:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

Search found 31212 matches

by snasui
Tue Dec 30, 2025 1:50 pm
Forum: Excel Formulas & Functions
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 11
Views: 689

Re: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ

:D ตัวอย่างการปรับสูตรที่เซลล์ D5 ครับ

=IF(J5="","",TEXT(26000+SUMPRODUCT(--(J5>J$5:J$11),--(J$5:J$11<>""))+COUNTIFS(J$5:J5,J5),"00000"))

Enter > Copy ลงด้านล่าง
by snasui
Tue Dec 30, 2025 12:22 pm
Forum: Excel Formulas & Functions
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 11
Views: 689

Re: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ

:D อ่านแล้วยังไม่ค่อยเข้าใจ ลองทำตัวอย่างให้สอดคล้องกับคำอธิบาย คีย์ค่าลงไปตรง ๆ เพื่อจะได้เห็นภาพชัดเจน จะได้เข้าใจตรงกันครับ
by snasui
Tue Dec 30, 2025 10:33 am
Forum: Excel Formulas & Functions
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 11
Views: 689

Re: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ

:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ C5 คีย์
    =B5&TEXT(COUNTIFS(B$5:B5,B5)," 000")
    Enter > Copy ลงด้านล่าง
  2. ที่ D5 คีย์
    =IF(J5="","",TEXT(26000+COUNTIFS(J$5:J5,"<>"),"00000"))
    Enter > Copy ลงด้านล่าง
by snasui
Sat Dec 27, 2025 4:13 pm
Forum: Excel Formulas & Functions
Topic: การจัดรูปแบบเซลตามเงื่อนไข
Replies: 1
Views: 116

Re: การจัดรูปแบบเซลตามเงื่อนไข

:D สามารถกำหนดตามลำดับนี้ครับ


กำหนดด้วย Custom Format

คลิกขวาที่ E2 > Format Cells...
คลิกแถบ Number ที่ช่อง Type: คีย์ #,##0;-#,##0;-
คลิกปุ่ม OK

กำหนดด้วย Conditional Formatting

คลิกเซลล์ E2
เข้าเมนู Home > Conditional Formatting > New rule
เลือก Use a formula to determine which ...
by snasui
Sat Dec 27, 2025 4:02 pm
Forum: Excel Formulas & Functions
Topic: ดึงข้อมูลแต่ละช่องมาเรียงต่อกัน
Replies: 1
Views: 166

Re: ดึงข้อมูลแต่ละช่องมาเรียงต่อกัน

:D ตัวอย่างสูตรที่ L5 ครับ

=IFERROR(INDEX($C$5:$J$5,AGGREGATE(15,6,(COLUMN($C5:$J5)-COLUMN($C$5)+1)/($C5:$J5<>""),COLUMNS($L5:L5))),"")

Enter > Copy ไปด้านขวาและลงด้านล่าง
by snasui
Fri Dec 19, 2025 6:42 am
Forum: Excel Formulas & Functions
Topic: ขอสูตรจัดข้อมูลแบบมีเงื่อนไข
Replies: 10
Views: 728

Re: ขอสูตรจัดข้อมูลแบบมีเงื่อนไข

:D ตัวอย่างการปรับสูตรที่เซลล์ A2 ครับ

=LET(
d, format!A2:NN190,
r, ROWS(d),
c, COLUMNS(d)-2,
t,
MAKEARRAY(r*c,4,
LAMBDA(i,j,
LET(
ri, INT((i-1)/c)+1,
ci, MOD(i-1,c)+1,
raw, TRIM(INDEX(d,ri,ci+2)),
head, IFERROR(TEXTBEFORE(raw," "),""),
s,
IF(
AND(head<>"", LEN(head)>=5, ISNUMBER ...
by snasui
Wed Dec 10, 2025 3:18 pm
Forum: Excel Formulas & Functions
Topic: ขอวิธีทำคูปอง เรียงเลขค่ะ
Replies: 10
Views: 899

Re: ขอวิธีทำคูปอง เรียงเลขค่ะ

:D ต้อง Copy เอง สูตรนั้นแค่ช่วยให้มันรันลำดับครับ

วิธีการ Copy ให้เร็ว Copy ให้ครบ 10 อันก่อน แล้วค่อย Copy 10 อันนั้นไปวางต่อจาก 10 อันเดิมจะได้เป็น 20 อัน จากนั้นค่อย Copy 20 อันไปวางต่อของเดิมแบบนี้เป็นต้น การ Copy เช่นนี้จะทำให้ลดเวลาได้มากครับ
by snasui
Wed Dec 10, 2025 12:46 pm
Forum: Excel Formulas & Functions
Topic: ขอวิธีทำคูปอง เรียงเลขค่ะ
Replies: 10
Views: 899

Re: ขอวิธีทำคูปอง เรียงเลขค่ะ

:D หากต้องการให้เริ่มจาก 401 ให้ปรับสูตรที่ D1 เป็นด้านล่างครับ

=TEXT(INT((ROWS(D$1:D2000)-1)/5)+1,"""No.""0000")

ซึ่งต้องทำก่อนที่จะ Copy ไปใช้งาน

แต่หาก Copy ไปเรียบร้อยแล้วให้ใช้การ Replace แทนตามด้านล่างครับ

วิธีการ

คลุมคอลัมน์ D
เปิดกล่องโต้ตอบ Replace ด้วยการกดแป้น Ctrl+H
ช่องบนคีย ...
by snasui
Wed Dec 10, 2025 11:41 am
Forum: Excel Formulas & Functions
Topic: ขอวิธีทำคูปอง เรียงเลขค่ะ
Replies: 10
Views: 899

Re: ขอวิธีทำคูปอง เรียงเลขค่ะ

:D ขออภัย ปรับตัวเลขในสูตรที่ D1 จาก 6 เป็น 5 ดังด้านล่างก่อน Copy ไปใช้ต่อครับ

=TEXT(INT((ROWS(D$1:D1)-1)/5)+1,"""No.""0000")
by snasui
Wed Dec 10, 2025 11:06 am
Forum: Excel Formulas & Functions
Topic: ขอวิธีทำคูปอง เรียงเลขค่ะ
Replies: 10
Views: 899

Re: ขอวิธีทำคูปอง เรียงเลขค่ะ

:D สูตรนั้นจะรันให้เมื่อ Copy ไปด้านล่างครับ

การให้รันเองพร้อมข้อมูลที่เกี่ยวข้องโดยไม่ต้อง Copy ด้วยมือจะต้องเขียน VBA เข้าไปจัดการ (ซึ่งต้องเขียนมาเองก่อน) ไม่ทราบว่าผมเข้าใจถูกต้องหรือไม่ ช่วยอธิบายเพิ่มเติมหากผมยังเข้าใจไม่ถูกต้องครับ
by snasui
Wed Dec 10, 2025 9:30 am
Forum: Excel Formulas & Functions
Topic: ขอวิธีทำคูปอง เรียงเลขค่ะ
Replies: 10
Views: 899

Re: ขอวิธีทำคูปอง เรียงเลขค่ะ

:D ตัวอย่างสูตรที่ D1 ครับ

=TEXT(INT((ROWS(D$1:D1)-1)/6)+1,"""No.""0000")

Enter > Copy ช่วง A1:D5 ไปวางด้านล่างและด้านขวาเพื่อแสดงผลลัพธ์ตามต้องการ เมื่อได้ข้อมูลในชีตแรกแล้วค่อย Copy ไปวางในชีตอื่น ๆ ที่เหลือหากต้องการครับ
by snasui
Thu Dec 04, 2025 1:16 pm
Forum: Excel Formulas & Functions
Topic: นับเฉพาะข้อมูลที่ไม่ซ้ำกัน จากรายการที่ได้จากการ Filter
Replies: 1
Views: 177

Re: นับเฉพาะข้อมูลที่ไม่ซ้ำกัน จากรายการที่ได้จากการ Filter

:D ช่วย Update Profile เพื่อระบุ Version ของ Excel ที่ใช้ตาม Link นี้ด้วยครับ :arrow: viewtopic.php?p=103177#p103177

แนบไฟล์ตัวอย่างข้อมูล ตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกัน สะดวกแต่การตอบของเพื่อนสมาชิกครับ
by snasui
Wed Dec 03, 2025 1:58 pm
Forum: Annoucements
Topic: การเปลี่ยนภาษาของฟอรัมเป็นไทยหรืออังกฤษ
Replies: 0
Views: 3283

การเปลี่ยนภาษาของฟอรัมเป็นไทยหรืออังกฤษ

:D เนื่องด้วยปัจจุบันนี้ การลงทะเบียนสมาชิกฟอรัมด้วยภาษาไทยมีปัญหา (เนื่องจากภาษาไทยไม่มี Version ที่ Update ทันกับ Version ที่เป็นภาษาอังกฤษ) จึง แนะนำให้ท่านสมัครสมาชิกด้วยภาษาอังกฤษ แทน ดูที่ :arrow: ขั้นตอนการสมัครสมาชิก ครับ

หากท่านต้องการเปลี่ยนภาษาของฟอรัมเป็นภาษาไทย หรือท่านใดที่เป ...
by snasui
Wed Nov 26, 2025 4:45 pm
Forum: Annoucements
Topic: คู่มือการใช้งานฟอรัม (โปรดอ่านก่อนตั้งคำถาม)
Replies: 0
Views: 1139

คู่มือการใช้งานฟอรัม (โปรดอ่านก่อนตั้งคำถาม)

:D กรุณาอ่านกระทู้เหล่านี้เพื่อทราบก่อนการใช้งานฟอรัมครับ


การ Login ผ่าน Facebook หรือ Google
เทคนิคการวาง Code VBA ที่มีภาษาไทย
การวาง VBA Code ในกล่องความเห็น
การแก้ไขการคลิก Link แล้วหลุดออกจากระบบไม่สามารถเห็นไฟล์แนบ
แนะนำการค้นหาข้อมูลใน Forum
การกำหนดให้แสดง Excel Version ใน User ...
by snasui
Tue Nov 25, 2025 8:15 pm
Forum: Excel Formulas & Functions
Topic: Excel query 6
Replies: 3
Views: 394

Re: Excel query 6

:D Feel free to give this formula a try.


=LET(
cf, N(+B4:E9),
year, --SUBSTITUTE(A4:A9,"Year ",""),
rate, $H$2,
HSTACK(
TRANSPOSE(
BYCOL(
cf,
LAMBDA(col,
LET(
acmcf, SCAN(0, col, LAMBDA(x,y,x+y)),
idx, SUM(--(acmcf<=0)) + 1,
IF(
idx > ROWS(col),
"No Payback",
INDEX(year, idx ...
by snasui
Fri Nov 21, 2025 11:24 am
Forum: Excel Formulas & Functions
Topic: excel query 5
Replies: 2
Views: 274

Re: excel query 5

:D Try this,

=LET(
d,A3:A20,
sep,"===============",
curDept,SCAN("",d,LAMBDA(prev,x,IF(x=sep,"",IF(prev="",x,prev)))),
uniqDept,SORT(UNIQUE(FILTER(curDept,(curDept<>"")*(curDept<>sep)))),
listDept,LAMBDA(de,SORT(FILTER(d,(curDept=de)*(d<>sep)*(d<>de)))),
maxRows,1+MAX(BYROW(uniqDept,LAMBDA(x ...
by snasui
Tue Nov 18, 2025 4:19 pm
Forum: Excel Formulas & Functions
Topic: สอบถามสูตรดึงข้อมูลสองเงื่อนไข
Replies: 2
Views: 256

Re: สอบถามสูตรดึงข้อมูลสองเงื่อนไข

:D ตัวอย่างสูตรตามด้านล่างครับ

ที่ F2 คีย์

=IFERROR(INDEX(C:C,AGGREGATE(15,6,ROW(A:A)/((A:A=$H$1)*(B:B=$J$1)),ROWS(F$2:F2))),"")

Enter > Copy ลงด้านล่าง

การเขียนสูตรตามด้านบน Excel จะทำงานหนักเพราะเป็นการเผื่อช่วงเซลล์ไว้มากเกินไป ควรปรับให้พอดีกับช่วงเซลล์หรือเผื่อไปเท่าที่คิดว่าจะมีข้อมูล ...
by snasui
Mon Nov 17, 2025 12:09 am
Forum: Excel Formulas & Functions
Topic: Excel query 3
Replies: 2
Views: 233

Re: Excel query 3

:D Try this,
=LET(
d,A2:B16,
cats,UNIQUE(INDEX(d,,1)),
sums,SUMIFS(INDEX(d,,2),INDEX(d,,1),cats),
MAKEARRAY(ROWS(cats),4,
LAMBDA(r,c,
LET(
cat,INDEX(cats,r),
sum,INDEX(sums,r),
others,FILTER(cats,cats<>cat),
osums,SUMIFS(INDEX(d,,2),INDEX(d,,1),others),
diffs,ABS(osums-sum),
match ...
by snasui
Sun Nov 16, 2025 11:56 pm
Forum: Excel Formulas & Functions
Topic: excel query 4
Replies: 2
Views: 234

Re: excel query 4

:D Give this a shot,

=LET(
d,A2:F17,
pStore,FILTER(ROW(d),LEFT(INDEX(d,,1)&"",6)="Store-"),
r0,ROW(INDEX(d,1,1)),
pRel,pStore-r0+1,
nStore,ROWS(pRel),
qn,{"Q1","Q2","Q3","Q4"},
total,nStore*12,
out,MAKEARRAY(total,5,
LAMBDA(r,c,
LET(
s,INT((r-1)/12)+1,
pr,INDEX(pRel,s),
i,INT(MOD(r-1 ...
by snasui
Sat Nov 15, 2025 11:19 pm
Forum: Excel Formulas & Functions
Topic: Excel query 1
Replies: 5
Views: 365

Re: Excel query 1

:D If you want to display the header, try this,

=LET(
dates, SORT(A5:A29),
sales, SORTBY(B5:B29, A5:A29),
n, 6,
groupCount, ROUNDUP(ROWS(dates)/n, 0),
idx, SEQUENCE(groupCount),
startIdx, (idx - 1) * n + 1,
endIdx, IF(startIdx + n - 1 > ROWS(dates), ROWS(dates), startIdx + n - 1 ...