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

by snasui
Sat Mar 07, 2026 4:43 pm
Forum: Excel Formulas & Functions
Topic: สอบถามสูตร Sumproduct แบบมีหลายเงื่อนไข
Replies: 2
Views: 171

Re: สอบถามสูตร Sumproduct แบบมีหลายเงื่อนไข

:D ลอง Filter แล้วไม่ได้ค่าตามต้วอย่าง ช่วยแจ้งว่าค่าต้นทางคือเซลล์ไหนบ้างจะได้เข้าใจตรงกันครับ
by snasui
Sun Mar 01, 2026 6:36 am
Forum: Excel Formulas & Functions
Topic: ต้องการให้สูตร คำนวณเงิน Auto แยกตัวเลขเป็นช่องๆ
Replies: 6
Views: 697

Re: ต้องการให้สูตร คำนวณเงิน Auto แยกตัวเลขเป็นช่องๆ

:D ช่วยทำตัวอย่างคำตอบมาด้วยว่าต้องการรวมให้อยู่ในเซลล์ไหน คำตอบเป็นอย่างไร จะได้เข้าใจตรงกันครับ

หากต้องการบรรทัดสุดท้ายเป็นยอดรวม ลองตามนี้ครับ

เซลล์ E16 คีย์

=IF(COLUMNS(E16:$K16)>LEN(SUMPRODUCT($A$11:$A$15,$C$11:$C$15)),"",LEFT(RIGHT(SUMPRODUCT($A$11:$A$15,$C$11:$C$15),COLUMNS(E16:$K16 ...
by snasui
Sat Feb 28, 2026 11:23 pm
Forum: Excel Formulas & Functions
Topic: ต้องการใช้สูตรเปลี่ยนอักขระจากตัวหนึ่งไปเป็นอีกตัวหนึ่ง
Replies: 2
Views: 149

Re: ต้องการใช้สูตรเปลี่ยนอักขระจากตัวหนึ่งไปเป็นอีกตัวหนึ่ง

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

ที่ D2 คีย์

=REPLACE(C2,2,1,"_")

หรือ

=SUBSTITUTE(C2,"/","_")

Enter > Copy ลงด้านล่าง
by snasui
Wed Feb 25, 2026 3:23 pm
Forum: Excel Formulas & Functions
Topic: การใช้ VBA.InStr(fileToOpen) ตรวจสอบชื่อไฟล์ก่อนนำเข้า
Replies: 2
Views: 228

Re: การใช้ VBA.InStr(fileToOpen) ตรวจสอบชื่อไฟล์ก่อนนำเข้า

:D ตัวอย่างการปรับ Code สังเกตได้ตามหมายเลขที่ผมเพิ่มเข้าไปครับ

Sub ImportAct()
Dim fileToOpen As Variant
Dim fileFilterPattern As String
Dim wsMaster As Worksheet
Dim wbTextImport As Workbook
Dim folderPath As String
Dim fName As String '1. Declare fName variable

folderPath = "C:\TEST ...
by snasui
Tue Feb 24, 2026 8:31 pm
Forum: PivotTable, Power Query & Reporting
Topic: ขอสอบถาม วิธีไม่ให้ Power Query แปลงข้อมูลอัตโนมัติจากอัตราส่วนเปลี่ยนเป็นจุดทศนิยมครับ
Replies: 1
Views: 134

Re: ขอสอบถาม วิธีไม่ให้ Power Query แปลงข้อมูลอัตโนมัติจากอัตราส่วนเปลี่ยนเป็นจุดทศนิยมครับ


...
โดยไฟล์ต้นฉบับเป็นไฟล์จากหน่วยงานอื่นที่ไม่สามารถแก้ไขรูปแบบก่อนได้ และจะใช้ไฟล์ใหม่แทนไฟล์เดิมทุกวัน
...


:D ลองให้ทางผู้ทำไฟล์กำหนด Data Type ของคอลัมน์นั้นเป็น Text ดูก่อน จะได้ไม่ต้องมาแก้เองครับ :?:

ที่เป็นเช่นนี้เข้าใจว่า Regional and Language มีส่วน ของสอบถามว่าในเครื่องต ...
by snasui
Tue Feb 24, 2026 8:21 pm
Forum: Excel Formulas & Functions
Topic: ต้องการสูตรในการดึงจำนวนกล่อง
Replies: 2
Views: 160

Re: ต้องการสูตรในการดึงจำนวนกล่อง

:D ตัวอย่างสูตรที่ A9 หลังจากปรับ Format ให้เป็น General เนื่องจาก Format เดิมเป็น Text จะทำให้สูตรกลายเป็นข้อความ จึงต้องปรับเสียก่อนครับ

=IF(COUNTIFS(B$1:B10,"ส่ง")>$H$1,"",COUNTIFS(B$1:B10,"ส่ง")&"/"&$H$1)

Enter > Copy ไปยังเซลล์ด้านล่างที่เกี่ยวข้อง
by snasui
Sun Feb 22, 2026 12:50 pm
Forum: Excel Formulas & Functions
Topic: CodeVB ต้องการเคลีร์ข้อมูลในแถว เฉพาะคลอลัมน์ที่ไม่ใช่สูตร
Replies: 2
Views: 180

Re: CodeVB ต้องการเคลีร์ข้อมูลในแถว เฉพาะคลอลัมน์ที่ไม่ใช่สูตร

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

Code: Select all

'Other code
Application.ScreenUpdating = False
Cells(ActiveCell.Row, "B").Resize(1, 7).SpecialCells(xlCellTypeConstants, 23).ClearContents
SortData
'Other code
by snasui
Sat Feb 21, 2026 1:20 pm
Forum: Excel Formulas & Functions
Topic: ต้องการจัดรุปแบบเซลตามเงื่อนไข
Replies: 2
Views: 163

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

:D ต้วอย่างดังภาพ กรุณาสังเกตการกำหนดเส้นในคอลัมน์ Format เช่น เส้นข้าง กรอบ เส้นล่าง หรือแบบผสมในแต่ละเงื่อนไขครับ

สูตรที่กำหนดใน Conditional Formatting ตามลำดับ
  1. =$B2<>""
  2. =$B2=MAX($B:$B)
  3. =$B2="ที่"
by snasui
Thu Feb 19, 2026 9:33 am
Forum: Excel Formulas & Functions
Topic: สอบถามสูตรในการดึงข้อมูลแบบออโต้
Replies: 8
Views: 479

Re: สอบถามสูตรในการดึงข้อมูลแบบออโต้

:D ผมปรับสูตรให้ใหม่เนื่องจากจากสูตรเดิมที่ใช้แสดงค่าบรรทัดในคอลัมน์ A มีโอกาสผิดพลาดได้ เป็นตามด้านล่างครับ


ที่ A2 คีย์สูตรเพื่อแสดงค่าบรรทัด
=IF(ROWS(A$2:A2)>CEILING(($G$1-(15*CEILING($G$1/10000,1)))/10000,1),"",ROWS(A$2:A2))
Enter > Copy ลงด้านล่าง
ที่ B2 คีย์สูตรเพื่อแสดงยอดเงินฝาก ...
by snasui
Thu Feb 19, 2026 8:54 am
Forum: Excel Formulas & Functions
Topic: สอบถามสูตรในการดึงข้อมูลแบบออโต้
Replies: 8
Views: 479

Re: สอบถามสูตรในการดึงข้อมูลแบบออโต้

monoza2019 wrote: Thu Feb 19, 2026 8:45 am ลำดับ 4 ยอดฝากต้องเป็น 1,940 บาท ครับ เพราะยอดหลังหักค่าธรรมเนียม ต้องเป็น 31,940 บาท
:D ปรับสูตรที่ B2 เป็นด้านล่างครับ

=IF(A2="","",IF($G$1>=10000*A2,10000,$G$1-SUM(B$1:B1)-15*A2))

Enter > Copy ลงด้านล่าง
by snasui
Thu Feb 19, 2026 7:37 am
Forum: Excel Formulas & Functions
Topic: สอบถามสูตรในการดึงข้อมูลแบบออโต้
Replies: 8
Views: 479

Re: สอบถามสูตรในการดึงข้อมูลแบบออโต้

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

ที่ A2 คีย์สูตรเพื่อหาว่าจำนวนเงินตาม G1 สามารถวางได้กี่บรรทัด
=IF(ROWS(A$2:A2)>(INT(G$1/10000)+(MOD(G$1,10000)>0)),"",ROWS(A$2:A2))
Enter > Copy ลงด้านล่าง
ที่ B2 คีย์สูตรเพื่อแสดงยอดฝากรายบรรทัดที่ไม่เกินหมื่น
=IF(A2="","",IF($G$1>=10000*A2,10000,$G$1-SUM(B$1 ...
by snasui
Thu Feb 19, 2026 7:23 am
Forum: Excel Formulas & Functions
Topic: ดึงรายชื่อสินค้าเฉพาะรอบที่สินค้าขาด
Replies: 6
Views: 431

Re: ดึงรายชื่อสินค้าเฉพาะรอบที่สินค้าขาด


เป็น Microsoft Office Standard 2019 ครับ
:D ตัวอย่างสูตรที่ E3 ครับ

=IFERROR(INDEX(LOOKUP(ROW(SUMMARY!$E$11:$E$710),ROW(SUMMARY!$E$11:$E$710)/(SUMMARY!$E$11:$E$710<>""),SUMMARY!$E$11:$E$710),AGGREGATE(15,6,(ROW(SUMMARY!$E$11:$E$710)-ROW(SUMMARY!$E$10)+1)/(INDEX(SUMMARY!$K$11:$BV$710,0,MATCH($D3 ...
by snasui
Wed Feb 18, 2026 7:54 pm
Forum: Excel Formulas & Functions
Topic: ดึงรายชื่อสินค้าเฉพาะรอบที่สินค้าขาด
Replies: 6
Views: 431

Re: ดึงรายชื่อสินค้าเฉพาะรอบที่สินค้าขาด

:D สูตรนั้นต้องใช้กับ Excel 365 (ดังภาพ) ไม่ทราบว่าปัจจุบันใช้กับ Version ใดครับ
by snasui
Wed Feb 18, 2026 12:16 pm
Forum: Excel Formulas & Functions
Topic: สอบถามสูตรในการดึงข้อมูลแบบออโต้
Replies: 8
Views: 479

Re: สอบถามสูตรในการดึงข้อมูลแบบออโต้

:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ G2 คีย์
    =INT(G1/10000)+(MOD(G1,10000)>0)
    Enter
  2. ที่ G3 คีย์
    =G2*15
    Enter
  3. ที่ G4 คีย์
    =G1-G3
    Enter
by snasui
Wed Feb 18, 2026 12:08 pm
Forum: Excel Formulas & Functions
Topic: ดึงรายชื่อสินค้าเฉพาะรอบที่สินค้าขาด
Replies: 6
Views: 431

Re: ดึงรายชื่อสินค้าเฉพาะรอบที่สินค้าขาด

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

ในชีต ข้อมูลที่อยากให้ดึงมาจากตาราง ลบคำตอบตัวอย่างที่ให้ไว้เดิมเสียก่อน จากนั้น เซลล์ E3 คีย์

=LET(
data, SCAN("", SUMMARY!$E$11:$E$710, LAMBDA(a,b, IF(b<>"", b, a))),
headers, SUMMARY!$K$6:$BV$6,
values, SUMMARY!$K$11:$BV$710,
nCols, 6,
result, MAKEARRAY(
ROWS(D3:D66 ...
by snasui
Thu Feb 12, 2026 4:58 pm
Forum: Excel Formulas & Functions
Topic: สูตรดึงวันสิ้นเดือน
Replies: 2
Views: 311

Re: สูตรดึงวันสิ้นเดือน

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

=IF($A$2+COLUMNS($A3:A3)-1>EOMONTH($A$2,0),"",$A$2+COLUMNS($A3:A3)-1)

Enter > Copy ไปด้านขวา
by snasui
Sun Feb 08, 2026 9:45 pm
Forum: Excel Formulas & Functions
Topic: ต้องการแยกค่าเปอร์เซ็นต์จากข้อมูลต้นฉบับ
Replies: 1
Views: 215

Re: ต้องการแยกค่าเปอร์เซ็นต์จากข้อมูลต้นฉบับ

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

=REGEXEXTRACT(A2,"(\d+\.?\d*%)")

คำแปล

REGEXEXTRACT ==> ฟังก์ชันที่ใช้ดึงข้อความที่ตรงกับรูปแบบ (pattern) ที่กำหนดด้วย Regular Expression
"(\d+\.?\d*%)" ==> คือ แพทเทิร์น RegEx ที่มีความหมายดังนี้
\d+ ==> ตัวเลขตั้งแต่ 1 หลักขึ้นไป
\.? ==> จุดทศนิยม (.) ถ้าม ...
by snasui
Wed Feb 04, 2026 11:01 am
Forum: Excel Formulas & Functions
Topic: รบกวนสอบถามการดึงข้อมูลจากแนวตั้งมาเรียงในแนวนอนครับ
Replies: 1
Views: 248

Re: รบกวนสอบถามการดึงข้อมูลจากแนวตั้งมาเรียงในแนวนอนครับ

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

ที่ F4 คีย์
=IFERROR(INDEX($B:$B,AGGREGATE(15,6,ROW($B$4:$B$18)/(0<FREQUENCY(MATCH($B$4:$B$18,$B$4:$B$18,0),ROW($B$4:$B$18)-ROW($B$4)+1)),ROWS(F$4:F4))),"")
Enter > Copy ลงด้านล่าง
ที่ G4 คีย์
=IFERROR(INDEX($C:$C,AGGREGATE(15,6,ROW($C$4:$C$18)/($B$4:$B$18=$F4 ...
by snasui
Sat Jan 31, 2026 4:59 pm
Forum: Excel Formulas & Functions
Topic: สอบถามสูตรการแยกตัวเลขออกจากตัวเลข
Replies: 2
Views: 373

Re: สอบถามสูตรการแยกตัวเลขออกจากตัวเลข

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

ที่ B2 คีย์
=LEFT(A2,LEN(A2)-3)
Enter > Copy ลงด้านล่าง
ที่ C2 คีย์
=RIGHT(A2,3)
Enter > Copy ลงด้านล่าง


จากสูตร

=LEFT(A2,LEN(A2)-3)

มีความหมายดังนี้ครับ

LEFT(A2, … ) → ดึงข้อความจากเซลล์ A2 โดยเริ่มจากด้านซ้าย
LEN(A2) → นับจำนวนตัวอักษรท ...
by snasui
Fri Jan 23, 2026 4:19 pm
Forum: Excel Formulas & Functions
Topic: ต้องการ copy ชุดข้อมูล พร้อมสร้าง sheet ใหม่
Replies: 1
Views: 441

Re: ต้องการ copy ชุดข้อมูล พร้อมสร้าง sheet ใหม่

:D การทำเช่นนั้นต้องอาศัย VBA ผมเขียนเป็นตัวอย่างให้ลองปรับใช้งานก่อน หากปรับใช้แล้วติดปัญหาส่วนไหนอย่างไรค่อยนำ Code ล่าสุดมาถามกันต่อครับ

Code ด้านล่างต้องวางใน Sheet1 (All) ไม่ใช่วางใน Module ใด ๆ ครับ

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Worksheet ...