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

by puriwutpokin
Wed Sep 10, 2025 8:38 pm
Forum: Excel
Topic: มองหาข้อมูลข้ามชีทแบบมีเงื่อนไข
Replies: 2
Views: 66

Re: มองหาข้อมูลข้ามชีทแบบมีเงื่อนไข

B2=IF(SUMPRODUCT((B!$B$2:$I$2000=B$1)*ISNUMBER(SEARCH(B!$A$2:$A$2000,$A2))),"O","") คัดลอกไปส่วนที่เกี่ยวข้องครับ
by puriwutpokin
Sat Aug 23, 2025 9:43 pm
Forum: Excel
Topic: นับขำนวนซ้ำกัน และ ไม่ซ้ำกัน
Replies: 2
Views: 139

Re: นับขำนวนซ้ำกัน และ ไม่ซ้ำกัน

นับที่ซ้ำกัน
b1=ROWS(UNIQUE(FILTER(A1:A99,(COUNTIF(A1:A99,A1:A99)>1)*(A1:A99<>""))))
นับที่ไม่ซ้ำ
b2=SUM(--(COUNTIF(A1:A99,A1:A99)=1)*(A1:A99<>""))


หรือ
นับที่ซ้ำกัน
b1=COUNTA(UNIQUE(A1:.A99))
นับที่ไม่ซ้ำ
b2=COUNTA(UNIQUE(A1:.A99,,1))
by puriwutpokin
Wed Aug 06, 2025 4:39 pm
Forum: Excel
Topic: สอบถาม Code vba ลบชีทที่ต้องการ
Replies: 4
Views: 205

Re: สอบถาม Code vba ลบชีทที่ต้องการ

Sub DeleteSheetsWithPrefix()
Dim ws As Worksheet
Dim i As Long
Dim prefixList As Variant
Dim prefix As Variant
Dim deleteSheet As Boolean

' ปิดแจ้งเตือน
Application.DisplayAlerts = False

' กำหนดคำนำหน้า (Prefix) ที่ต้องการลบ
prefixList = Array("T_", "S_")

' วนลูปจากหลังมาหน้าเพื่อป ...
by puriwutpokin
Fri Jul 25, 2025 10:10 am
Forum: Excel
Topic: รูปแบบวันที่ dd/mm/yyyy
Replies: 1
Views: 263

Re: รูปแบบวันที่ dd/mm/yyyy

C2=SUBSTITUTE(datasource!C2,".","/")
by puriwutpokin
Sun Jun 22, 2025 6:54 pm
Forum: Excel
Topic: Code VB Copy ข้อมูลไปวางที่เซลที่ถูกผสาน
Replies: 2
Views: 334

Re: Code VB Copy ข้อมูลไปวางที่เซลที่ถูกผสาน

Revised
Sub CopyToMergedCell()
Dim sourceRange As Range, TagetRange As Range
Set sourceRange = ThisWorkbook.Sheets("Sheet1").Range("A1:A45")
Set TagetRange = ThisWorkbook.Sheets("Sheet2").Range("B1:B45")
sourceRange.Copy
TagetRange.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation ...
by puriwutpokin
Fri Jun 20, 2025 3:48 pm
Forum: Excel
Topic: สอบถามสูตรการรวมยอดเงินที่มีเงื่อนไขหลายอย่าง
Replies: 2
Views: 271

Re: สอบถามสูตรการรวมยอดเงินที่มีเงื่อนไขหลายอย่าง

E6=IF(B6="","",SUMPRODUCT(($C6=data!$E$2:$E$1000)*($K$1>=data!$A$2:$A$1000)*(LEFT(data!$C$2:$C$1000,15)<>"เงินยืมไปราชการ")*data!G$2:G$1000))
by puriwutpokin
Sun May 04, 2025 8:01 pm
Forum: Excel
Topic: สูตรในการดึงราคา 2 Sheet
Replies: 2
Views: 307

Re: สูตรในการดึงราคา 2 Sheet

B2=IFERROR(VLOOKUP(A2,Sheet1!B$5:F$99,5,0),"")
C2=IFERROR(VLOOKUP(A2,Sheet2!B$5:F$99,5,0),"")
by puriwutpokin
Tue Nov 05, 2024 8:58 pm
Forum: Excel
Topic: ไฟล์แมโครที่เก็บในไว้ใน ไดร์กลางบริษัท Run ไม่ได้ครับ มีรูปตัวอย่าง
Replies: 1
Views: 1103

Re: ไฟล์แมโครที่เก็บในไว้ใน ไดร์กลางบริษัท Run ไม่ได้ครับ มีรูปตัวอย่าง

ต้องเซ็ตใน control panel ในหัวข้อ Internet
ให้ใส่แหล่งที่เชื่อมต่อของไฟล์ที่อยู่นั้นๆครับ
by puriwutpokin
Thu Oct 31, 2024 1:17 pm
Forum: Excel
Topic: นับจำนวนรุ่นของสินค้าบนชั้นวาง
Replies: 6
Views: 2663

Re: นับจำนวนรุ่นของสินค้าบนชั้นวาง

ปรับ A2=SUM(--(FREQUENCY(IF((Sheet1!$B2:$B21=A$1)*(Sheet1!$D2:$D21="ชั้น1"),MATCH(Sheet1!$C2:$C21&Sheet1!$D2:$D21,Sheet1!$C2:$C21&Sheet1!$D2:$D21,)),ROW(Sheet1!$B2:$B21)-ROW(Sheet1!$B2))>0)) กด Ctrl+Shift+Enter แล้ว Copy Right
by puriwutpokin
Tue Oct 29, 2024 8:53 pm
Forum: Excel
Topic: นับจำนวนรุ่นของสินค้าบนชั้นวาง
Replies: 6
Views: 2663

Re: นับจำนวนรุ่นของสินค้าบนชั้นวาง

ปรับเป็น
I3=SUMPRODUCT(IFERROR((B$2:B$27=H3)*(D$2:D$27="ชั้น1")/COUNTIFS(C$2:C$27,C$2:C$27,D$2:D$27,D$2:D$27),)) Copy down
by puriwutpokin
Tue Oct 29, 2024 5:07 pm
Forum: Excel
Topic: นับจำนวนรุ่นของสินค้าบนชั้นวาง
Replies: 6
Views: 2663

Re: นับจำนวนรุ่นของสินค้าบนชั้นวาง

I3=BYROW(H3:H6,LAMBDA(a,COUNTA(UNIQUE(FILTER(C2:C27&D2:D27,(B2:B27=a)*(D2:D27="ชั้น1"))))))
by puriwutpokin
Tue Oct 22, 2024 4:36 pm
Forum: Excel
Topic: รบกวนอาจารย์หรือท่านผู้รู้ ช่วยปรับVBA ในการบันทึกข้อมูล
Replies: 4
Views: 2540

Re: รบกวนอาจารย์หรือท่านผู้รู้ ช่วยปรับVBA ในการบันทึกข้อมูล

ปรับตามนี้ดูครับ
Sub Save()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Dim sourceRange As Variant
Dim targetColumns As Variant
Dim i As Integer
Set wsSource = Sheets("ทำรายการ")
Set wsTarget = Sheets("Save")
sourceRange = Array("B3", "B5", "B4", "C2")
targetColumns = Array("A", "B ...
by puriwutpokin
Mon Oct 14, 2024 7:11 pm
Forum: Excel
Topic: ดึงข้อมูล แบบมีเงื่อนไข
Replies: 5
Views: 2709

Re: ดึงข้อมูล แบบมีเงื่อนไข

ปรับเป็น j3=LET(a,D3:D3592,b,B3:B3592,BYROW(G3:G4,LAMBDA(c,SUM(FILTER(a,(C3:C3592=c)*(COUNTIF(b,b)>1))))))
by puriwutpokin
Mon Oct 14, 2024 5:03 pm
Forum: Excel
Topic: ดึงข้อมูล แบบมีเงื่อนไข
Replies: 5
Views: 2709

Re: ดึงข้อมูล แบบมีเงื่อนไข

ไม่มีค่าที่เป็นไปตามเงื่อนไขครับ ลองตรวจดูครับจะเห็นว่าไม่มีเข้าเงื่อนไขครับ
by puriwutpokin
Mon Oct 14, 2024 4:14 pm
Forum: Excel
Topic: ดึงข้อมูล แบบมีเงื่อนไข
Replies: 5
Views: 2709

Re: ดึงข้อมูล แบบมีเงื่อนไข

J3=LET(a,D3:D14,b,B3:B14,BYROW(G3:G4,LAMBDA(c,SUM(FILTER(a,(C3:C14=c)*(a>1)*(COUNTIF(b,b)>1))))))
by puriwutpokin
Fri Oct 11, 2024 1:02 pm
Forum: Excel
Topic: ขออนุญาตช่วยปรับVBAในหาผลรวมในชีทข้อมูลมาวางอีกชีท
Replies: 6
Views: 2085

Re: ขออนุญาตช่วยปรับVBAในหาผลรวมในชีทข้อมูลมาวางอีกชีท

ปรับตามนี้ครับ
Sub ReportDTTM()
Dim wsCombined As Worksheet
Dim wsDTTM As Worksheet
Dim lastRowCombined As Long
Dim lastRowDTTM As Long
Dim i As Long, j As Long
Dim total As Double
Dim combinedValue As String
Dim dttmValue As String

' กำหนดชีท
Set wsCombined = ThisWorkbook.Sheets ...