: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 31197 matches

by snasui
Fri Nov 21, 2025 11:24 am
Forum: Excel Formulas & Functions
Topic: excel query 5
Replies: 2
Views: 73

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: 95

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: 98

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: 82

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: 177

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 ...
by snasui
Sat Nov 15, 2025 11:12 pm
Forum: Excel Formulas & Functions
Topic: Excel query 2
Replies: 5
Views: 134

Re: Excel query 2


Can be without MAKEARRAY? Thk
:D Try this,

=DROP(
REDUCE("", A2:A7,
LAMBDA(acc,row,
LET(
countryRaw, TEXTBEFORE(row," ("),
country, TEXTBEFORE(countryRaw," ",-1),
utc, "UTC"&TEXTBEFORE(TEXTAFTER(row,"(UTC"),")"),
latToken, TEXTAFTER(row,"LAT "),
lat, IFERROR(TEXTBEFORE(latToken ...
by snasui
Sat Nov 15, 2025 3:28 pm
Forum: Excel Formulas & Functions
Topic: Excel query 2
Replies: 5
Views: 134

Re: Excel query 2

:D Go ahead and give it a try.

=MAKEARRAY(ROWS(A2:A7),4,
LAMBDA(r,c,
LET(
row, INDEX(A2:A7,r),
countryRaw, TEXTBEFORE(row," ("),
country, TEXTBEFORE(countryRaw," ",-1),
utc, "UTC"&TEXTBEFORE(TEXTAFTER(row,"(UTC"),")"),
latToken, TEXTAFTER(row,"LAT "),
lat, IFERROR(TEXTBEFORE(latToken ...
by snasui
Sat Nov 15, 2025 11:10 am
Forum: Excel Formulas & Functions
Topic: Excel query 2
Replies: 2
Views: 84

Re: Excel query 2

:D Give this a shot,

=HSTACK(
FILTER(B3:B100,B3:B100<>""),
DROP(FILTER(C3:C100,C3:C100<>""),1),
DROP(FILTER(D3:D100,D3:D100<>""),1),
DROP(FILTER(E3:E100,E3:E100<>""),1)
)

If you’re dealing with many columns, give this a try,


=LET(a,B3:E11,
REDUCE(
FILTER(B3:B11,B3:B11<>""),
SEQUENCE ...
by snasui
Fri Nov 14, 2025 7:34 pm
Forum: Excel Formulas & Functions
Topic: ขอสูตรจัดข้อมูลแบบมีเงื่อนไข
Replies: 7
Views: 206

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

:D ตัวอย่างการปรับสูตรครับ

=LET(
d, input!A2:Z161,
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)),
s, IF(ISNUMBER(--RIGHT(TEXTBEFORE(raw," "),5)), TEXTBEFORE(raw," "), ""),
rm, IF(s="", "", TEXTBEFORE ...
by snasui
Fri Nov 14, 2025 1:37 pm
Forum: Excel Formulas & Functions
Topic: ขอสูตรจัดข้อมูลแบบมีเงื่อนไข
Replies: 7
Views: 206

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

:D ตัวอย่างการปรับสูตรเดิมครับ

=LET(
d, input!A2:Z161,
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, INDEX(d,ri,ci+2),
s, IF(ISNUMBER(--MID(raw,2,5)), TEXTBEFORE(raw," "), ""),
rm, IF(s="", "", TEXTBEFORE(TRIM(TEXTAFTER(raw ...
by snasui
Fri Nov 14, 2025 10:32 am
Forum: Excel Formulas & Functions
Topic: ขอสูตรจัดข้อมูลแบบมีเงื่อนไข
Replies: 7
Views: 206

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

:D ตัวอย่างสูตรในชีต output เซลล์ A1 โดย Copilot ครับ

=LET(
d, input!A2:Z161,
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, INDEX(d,ri,ci+2),
s, IF(LEFT(raw,1)="ท", TEXTBEFORE(raw," "), ""),
rm, IF(s="", "", TEXTBEFORE(TRIM ...
by snasui
Fri Nov 14, 2025 9:19 am
Forum: Excel Formulas & Functions
Topic: Excel query 1
Replies: 5
Views: 177

Re: Excel query 1

:D Try this formula from Copilot,

=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),
dateLabels, BYROW(idx ...
by snasui
Wed Nov 12, 2025 7:52 pm
Forum: Excel Formulas & Functions
Topic: ขอสูตรจัดดึงข้อมูลจากชีต input ไป output
Replies: 4
Views: 155

Re: ขอสูตรจัดดึงข้อมูลจากชีต input ไป output

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

A1 คีย์สูตรเพื่อแสดงค่าบรรทัดของข้อมูล

=FILTER(ROW(E:E),(input!C:C<>"")*ISNUMBER(input!B:B))

Enter

B1 สูตรเพื่อแสดงชื่อครู

=IF(A1<>"",TAKE(FILTER(OFFSET(input!C$1,0,0,A1),ISNUMBER(OFFSET(input!A$1,0,0,A1))),-1),"")

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

C1 คีย์สูตรเพื่อแสดงชื่อรหัสว ...
by snasui
Wed Nov 12, 2025 6:24 pm
Forum: Excel Formulas & Functions
Topic: ขอสูตรจัดดึงข้อมูลจากชีต input ไป output
Replies: 4
Views: 155

Re: ขอสูตรจัดดึงข้อมูลจากชีต input ไป output

:D ลองตามนี้ครับ

A1 คีย์

=FILTER(input!C:C,ISNUMBER(input!A:A))

Enter

B1 คีย์

=IF(A1="","",TOROW(FILTER(OFFSET(input!$C$1,MATCH(A1,input!C:C,0)+7,0,14),OFFSET(input!$C$1,MATCH(A1,input!C:C,0)+7,0,14)<>"")))

Enter > Copy ลงด้านล่าง
by snasui
Mon Nov 10, 2025 7:31 am
Forum: Excel Formulas & Functions
Topic: List แล้วให้ข้อมูลมาอยู่ในฟอร์มครับ
Replies: 7
Views: 565

Re: List แล้วให้ข้อมูลมาอยู่ในฟอร์มครับ

:o แก้สูตรใหม่เป็นด้านล่างครับ

ที่เซลล์ P2 คีย์

=IFERROR(INDEX(Table2[Buyer ID],AGGREGATE(15,6,(ROW(Table2[Buyer ID])-MIN(ROW(Table2[Buyer ID]))+1)/(0<FREQUENCY(MATCH(Table2[Buyer ID],Table2[Buyer ID],0),ROW(Table2[Buyer ID])-MIN(ROW(Table2[Buyer ID]))+1)),ROWS(P$2:P2))),"")

Enter > Copy ลงด ...
by snasui
Tue Nov 04, 2025 2:43 pm
Forum: Excel Formulas & Functions
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 4
Views: 347

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

:D ตัวอย่างสูตรในเซลล์ C5 ครับ

=B5&" "&COUNTIFS(B$5:B5,B5)+IF(B5="T2",531,696)

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

คำอธิบายสูตร

ตรวจค่าในเซลล์ B5 ว่ามีข้อความอะไร เช่น "T2" หรือ "M3"
ใช้ COUNTIFS(B$5:B5,B5) เพื่อดูว่าค่าใน B5 ปรากฏมากี่ครั้งในช่วงตั้งแต่ B5 ถึงแถวปัจจุบัน (นับจำนวนครั้งที่ทีมเดียวก ...
by snasui
Tue Nov 04, 2025 1:46 pm
Forum: Excel Formulas & Functions
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 4
Views: 347

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

:D หากไฟล์ใหญ่ไปให้สร้างไฟล์ตัวอย่างขึ้นมาใหม่เพื่อสะดวกกับผู้ตอบในการดูและตรวจสอบข้อมูลว่าอยู่ในรูปแบบใด ผมเปิดดูไฟล์คำถาม ข้อมูลแค่นั้นไม่ควรมีขนาดใหญ่ ลองพยายามอีกรอบครับ
by snasui
Mon Nov 03, 2025 5:12 pm
Forum: Excel Formulas & Functions
Topic: รบกวนขอสูตร คำนวน Annual leave Refund & Transfer
Replies: 3
Views: 373

Re: รบกวนขอสูตร คำนวน Annual leave Refund & Transfer

:D กรุณาแนบไฟล์ที่ปรับปรุงใหม่หลังอธิบายโดยอ้างอิงคอลัมน์ที่ถูกต้องมาให้อีกรอบครับ
by snasui
Sun Nov 02, 2025 11:19 pm
Forum: Excel Formulas & Functions
Topic: คำนวณ Forecast
Replies: 3
Views: 256

Re: คำนวณ Forecast

:D ตัวอย่างสูตรในเซลล์ I6 ครับ

=SUMIFS(E$16:E$17,B$16:B$17,SUBSTITUTE(SUBSTITUTE($C6,"(",""),")",""))

Enter

คำอธิบายสูตร

สูตรนี้ใช้ฟังก์ชัน SUMIFS เพื่อรวมค่าต่าง ๆ ตามเงื่อนไขที่กำหนด
ช่วงที่ต้องการรวมผลรวมคือเซลล์ E16 ถึง E17 → `E$16:E$17`
ช่วงที่ใช้ตรวจสอบเงื่อนไขคือเซลล์ B16 ถึง B17 ...
by snasui
Sun Nov 02, 2025 11:52 am
Forum: Excel Formulas & Functions
Topic: คำนวณ Forecast
Replies: 3
Views: 256

Re: คำนวณ Forecast

:D ช่วยแนบไฟล์ตัวอย่างมาด้วยเพื่อสะดวกต่อการตอบของเพื่อนสมาชิกครับ