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

by snasui
Wed Nov 12, 2025 7:52 pm
Forum: Excel
Topic: ขอสูตรจัดดึงข้อมูลจากชีต input ไป output
Replies: 4
Views: 47

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
Topic: ขอสูตรจัดดึงข้อมูลจากชีต input ไป output
Replies: 4
Views: 47

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
Topic: List แล้วให้ข้อมูลมาอยู่ในฟอร์มครับ
Replies: 7
Views: 389

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
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 4
Views: 222

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
Topic: ใช้คำสั่ง if แล้ว พอแสดงผล ต้องการให้ run ตัวเลขต่อ ต้องทำยังไงคะ
Replies: 4
Views: 222

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

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

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

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

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
Topic: คำนวณ Forecast
Replies: 3
Views: 164

Re: คำนวณ Forecast

:D ช่วยแนบไฟล์ตัวอย่างมาด้วยเพื่อสะดวกต่อการตอบของเพื่อนสมาชิกครับ
by snasui
Sun Nov 02, 2025 6:20 am
Forum: Excel
Topic: List แล้วให้ข้อมูลมาอยู่ในฟอร์มครับ
Replies: 7
Views: 389

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

:D ผมเปิดดูไฟล์แล้วไม่พบว่ามีค่าซ้ำ ลองจับภาพและอธิบายมาว่าซ้ำอย่างไร จะได้เข้าใจตรงกันครับ
by snasui
Sat Nov 01, 2025 5:55 am
Forum: Excel
Topic: List แล้วให้ข้อมูลมาอยู่ในฟอร์มครับ
Replies: 7
Views: 389

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

:D สามารถใช้สูตร List ออกมาก่อนแล้วค่อยอ้างอิงมาใช้ได้ครับ

ก่อนอื่นต้องปรับขนาดของ Table ให้พอดีกับข้อมูลเสียก่อนโดยคลิกลงไปในเซลล์ใด ๆ ในตาราง > เข้าเมนู Table Design > Resize Table > ตรง Select the new data range... ปรับเป็น $A$1:$J$97

เดิมขอบเขตเป็นการเลือกทั้งคอลัมน์ซึ่งเกินความจำเป็น Table ...
by snasui
Fri Oct 31, 2025 6:01 am
Forum: Excel
Topic: List แล้วให้ข้อมูลมาอยู่ในฟอร์มครับ
Replies: 7
Views: 389

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

:D สิ่งที่เขียนไว้แล้วติดปัญหาใด ช่วยอธิบายเพิ่มด้วยครับ
by snasui
Wed Oct 29, 2025 11:42 pm
Forum: Excel
Topic: ขอความช่วยเหลือ ต้องการดึงข้อมูลจาก Sheet
Replies: 1
Views: 187

Re: ขอความช่วยเหลือ ต้องการดึงข้อมูลจาก Sheet

:D กรุณาแนบไฟล์ประกอบคำถาม หากไฟล์มีขนาดใหญ่กรุณาปรับไฟล์ให้มีขนาดเล็กโดยตัดข้อมูลให้เหลือเท่าที่พอที่จะเป็นตัวอย่างได้ครับ
by snasui
Sat Oct 25, 2025 4:59 pm
Forum: Excel
Topic: วิธีจัดรูปแบบตัวเลขในเซลไม่ให้
Replies: 2
Views: 221

Re: วิธีจัดรูปแบบตัวเลขในเซลไม่ให้

:D ตัวอย่างการกำหนดรูปแบบครับ


คลุม D3:D7
กำหนด Conditional Formatting โดยเลือก Use a formula to determine which cells to format > คีย์สูตร =MOD(D2,1)>0 > คลิกปุ่ม Format > คลิกแถบ Number > เลือก Custom > กำหนดรูปแบบในช่อง Type: #,##0.0;-#,##0.0 > OK > OK
กำหนด Format ตามปกติโดยคลิกขวาช่วงเซลล ...
by snasui
Sat Oct 25, 2025 7:04 am
Forum: Excel
Topic: Code VB กำหนดจำนวนครั้งของการเปิดไฟล์
Replies: 1
Views: 177

Re: Code VB กำหนดจำนวนครั้งของการเปิดไฟล์

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

Private Sub Workbook_Open()
Dim rsp_Reset As VbMsgBoxResult
With Worksheets(1).Range("a1") '<~~ Change cell address on your needed.
If .Value >= 3 Then
MsgBox "Can't open more than 3 times"
rsp_Reset = MsgBox(prompt:="Click Yes to reset", _
Buttons:=vbYesNo + vbQuestion ...
by snasui
Fri Oct 24, 2025 2:41 pm
Forum: Excel
Topic: หาค่าจากข้อมูล 3 คอลัมน์
Replies: 9
Views: 664

Re: หาค่าจากข้อมูล 3 คอลัมน์

:D ตัวอย่างสูตรใน Version เก่า ๆ ครับ

เซลล์ A4 คีย์

=25*COUNT(1/FREQUENCY(IF(ข้อมูล!$B$2:$B$16=A$3,IF(ข้อมูล!$C$2:$C$16<=2565,MATCH(ข้อมูล!$A$2:$A$16,ข้อมูล!$A$2:$A$16,0))),ROW(ข้อมูล!$A$2:$A$16)-ROW(ข้อมูล!$A$2)+1))

กดแป้น Ctrl+Shift+Enter แทนการกด Enter อย่างเดียว เนื่องจากเป็นสูตร Array เม ...
by snasui
Fri Oct 24, 2025 12:19 pm
Forum: Excel
Topic: Excel365 เกิดปัญหา Copy จาก column ที่มีการ Filter เพื่อมาวางที่ Column ใหม่ ไม่ได้
Replies: 1
Views: 148

Re: Excel365 เกิดปัญหา Copy จาก column ที่มีการ Filter เพื่อมาวางที่ Column ใหม่ ไม่ได้

:D จากคำฟ้อง เกิดจาก Excel ไม่สามารถดำเนินการกับการเลือกหลายช่วงที่ไม่ต่อเนื่องกันได้ในบางคำสั่ง เช่นการคัดลอกและวางข้อมูลจากเซลล์ที่มองเห็นเท่านั้น (Visible cells only) หลังจากใช้ Filter

หากมีการเลือกทั้งคอลัมน์ก่อน Copy สิ่งที่ถูกเลือกและอยู่ในบรรทัดที่ซ่อนเช่น Merge cells มันเป็นการเลือกหลายคอล ...
by snasui
Fri Oct 24, 2025 10:56 am
Forum: Excel
Topic: หาค่าจากข้อมูล 3 คอลัมน์
Replies: 9
Views: 664

Re: หาค่าจากข้อมูล 3 คอลัมน์


โจทย์ที่ผมมีคือ ถ้านาย X เร่งรัดหนี้ที่เกิดตั้งแต่ปี 2565 ลงไป
:D สิ่งที่ผมเขียนไว้ตอบโจทย์นี้ไว้เรียบร้อยแล้ว ลองเปิดด้วย Version 2021 ดู และหากยังไม่ได้คำตอบลองแนบไฟล์น้้นกลับมาพร้อมข้อผิดพลาดที่พบด้วยครับ

หากหมายถึงเป็นหนี้ก่อนและไม่เกินปี 2565 การเปลี่ยนจาก >= เป็น <= ถือเป็นการเปลี่ยนที่ถ ...
by snasui
Wed Oct 22, 2025 4:13 pm
Forum: Excel
Topic: หาค่าจากข้อมูล 3 คอลัมน์
Replies: 9
Views: 664

Re: หาค่าจากข้อมูล 3 คอลัมน์

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

=25*COUNT(UNIQUE(FILTER(ข้อมูล!$A$2:$A$16,(ข้อมูล!$B$2:$B$16=A$3)*(ข้อมูล!$C$2:$C$16>=2565))))

Enter > Copy ไปด้านขวา

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

ใช้ฟังก์ชัน FILTER เพื่อกรองข้อมูลจากช่วง A2:A16 โดยมีเงื่อนไขว่า:
- คอลัมน์ B (ข้อมูล!$B$2:$B$16) ต้องตรงกับค่าที่อยู่ในเซลล ...