: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#1

Post by Questioner »

เรียน อาจารย์และผู้รู้ทุกท่านครับ
อยากทราบสูตรในการนับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ ตามไฟล์ที่แนบมา (ข้อมูล 2 ชีต)
ขอขอบพระคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#2

Post by snasui »

:D อธิบายวิธีคำนวณตัวอย่างคำตอบมาด้วยครับ

ยกตัวอย่างค่าในเซลล์ J4, K4 ของชีต หนี้ 0200 มีวิธีคำนวณอย่างไรจึงได้ค่าเท่านั้นครับ
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#3

Post by Questioner »

เรียนท่านอาจารย์ครับ

ใช้ Filter ข้อมูลแล้วนับรายการที่ยังไม่ได้รับการชำระ ในการเตือนทั้ง 3 ครั้งครับ เช่น
หนี้ 0200
เมื่อ Filter ลน01 จะได้ หนี้ค้างชำระ 3 ประเภท 3 รายการ คือ ประเภท 02001 ปี 2565, ประเภท 02002 ปี 2565, ประเภท 02003 ปี 2564
Filter ลน02 จะได้ หนี้ค้างชำระ 3 ประเภท 3 รายการ คือ ประเภท 02003 ปี 2564, ประเภท 02004 ปี 2564, ประเภท 02006 ปี 2564
Filter ลน03 จะได้ หนี้ค้างชำระ 1 ประเภท 1 รายการ คือ ประเภท 02007 ปี 2565
Filter ลน04 จะได้ หนี้ค้างชำระ 2 ประเภท 2 รายการ คือ ประเภท 02008 ปี 2563, ประเภท 02009 ปี 2565
Filter ลน05 จะได้ หนี้ค้างชำระ 2 ประเภท 2 รายการ คือ ประเภท 02010 ปี 2564, 02011 ปี 2564

หนี้ 0100
เมื่อ Filter ลน01 จะได้ หนี้ค้างชำระ 2 ประเภท 3 รายการ คือ ประเภท 01001 เดือนมกราคม 2565 และเดือนธันวาคม 2564, ประเภท 01002 เดือนมกราคม 2565
Filter ลน02 จะได้ หนี้ค้างชำระ 2 ประเภท 2 รายการ คือ ประเภท 01003 เดือนสิงหาคม 2564, ประเภท 01008 เดือนกุมภาพันธ์ 2565
Filter ลน03 จะได้ หนี้ค้างชำระ 1 ประเภท 2 รายการ คือ ประเภท 01001 เดือนมกราคม 2565 และเดือนมีนาคม 2565
Filter ลน04 จะได้ หนี้ค้างชำระ 3 ประเภท 4 รายการ คือ ประเภท 01004 เดือนมิถุนายน 2565, ประเภท 01005 เดือนกรกฎาคม 2565, ประเภท 01001 เดือนสิงหาคม 2565และเดือนตุลาคม 2565
Filter ลน05 จะได้ หนี้ค้างชำระ 2 ประเภท 2 รายการ คือ ประเภท 01006 เดือนพฤศจิกายน 2564, ประเภท 01002 เดือนธันวาคม 2564

ขอบพระคุณท่านอาจารย์มากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#4

Post by snasui »

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

ตัวอย่างสูตรที่ชีต หนี้ 200 เซลล์ J4 คีย์

=AGGREGATE(15,6,COUNT(1/((FREQUENCY(MATCH($A$4:$A$22&B$4:B$22,$A$4:$A$22&B$4:B$22,0),ROW(B$4:B$22)-ROW(B$4)+1))/($A$4:$A$22=$I4))),1)

Enter > Copy ไป K4 แล้ว Copy ลงด้านล่าง
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#5

Post by Xcelvba »

snasui wrote: Mon Oct 24, 2022 12:02 pm :D กรุณาระบุ Version ของ Excel ที่ใช้จริงใน Profile ตาม Link นี้ด้วยครับ viewtopic.php?p=103177#p103177

ตัวอย่างสูตรที่ชีต หนี้ 200 เซลล์ J4 คีย์

=AGGREGATE(15,6,COUNT(1/((FREQUENCY(MATCH($A$4:$A$22&B$4:B$22,$A$4:$A$22&B$4:B$22,0),ROW(B$4:B$22)-ROW(B$4)+1))/($A$4:$A$22=$I4))),1)

Enter > Copy ไป K4 แล้ว Copy ลงด้านล่าง
ขออนุญาตถามสูตรจากกระทู้นี้ครับ
Match _ & _ , _ & _ หมายความว่าอย่างไรครับ ปกติผมจะเห็นแค่ Match เป็นตัว หรือเป็นช่วงแบบนี้ครับ
1.Match(A1, A:B )
2.Match(A:B,A:B)

ไม่เคยเห็น Match(A:B & C:D , .... ) อะไรแบบนี้ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#6

Post by snasui »

:D ปกติจะเป็นลักษณะของการนำค่าเดี่ยวไปค้นหาในชุดข้อมูล ผลลัพธ์จะแสดงออกมาเป็นค่าเดี่ยว ๆ ส่วนการใช้ลักษณะนี้หมายถึงการนำแต่ละค่าในชุดข้อมูลแรกไปค้นหาว่าอยู่ในลำดับที่เท่าไรในชุดข้อมูลหลัง ผลลัพธ์จะแสดงเป็นชุดข้อมูลของลำดับที่พบครับ
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#7

Post by Questioner »

เรียนท่านอาจารย์ครับ
ขอเรียนว่าเมื่อใช้สูตรที่อาจารย์ให้มายังไม่ได้ผลลัพท์ที่สมบูรณ์ ดังรายละเอียดครับ ต้องปรับสูตรอย่างไรครับ
ผลลัพท์ที่ต้องการ.png
ผลลัพท์จากสูตร.png
ลน02.png
You do not have the required permissions to view the files attached to this post.
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#8

Post by Questioner »

ลน03.png
ลน04.png
ลน05.png
ขอบพระคุณอาจารย์มากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#9

Post by snasui »

:D กรุณาอธิบายรายเฉพาะรายการที่ไม่ถูกต้องว่าผิดพลาดอย่างไร

นอกจากภาพแล้วช่วยอธิบายด้วยข้อความด้วยว่าค่าที่ได้เป็นเท่าใด นับอย่างไรจึงได้ค่าเท่านั้นครับ

ลน02 มีค่าเป็น 3, 3 ตามลำดับ ช่วยอธิบายวิธีนับให้ได้ค่า 3 มาอย่างละเอียด ไม่ใช่แค่ Filter แล้วจับภาพมาแสดงครับ
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#10

Post by Questioner »

ลน02.png
เรียนท่านอาจารย์ครับ
ภาพ ลน 02 จะเห็นว่า ประเภทหนี้ค้างที่ยังไม่ได้รับชำระในการเตือนทั้ง 3 ครั้ง (ไม่มีการลงวันที่ในคอลัมน์ เตือนครั้งที่ 1,2 และ 3 )
คือหนี้ประเภท 02003 ปี 2564, 02004 ปี 2564, 02006 ปี 2564 หรือสรุปคือรวมหนี้ค้าง 3 ประเภท 3 รายการ คือค่าที่ต้องการครับ
ลน03.png
ภาพลน 03 จะเห็นว่า ประเภทหนี้ค้างที่ยังไม่ได้รับชำระในการเตือนทั้ง 3 ครั้ง (ไม่มีการลงวันที่ในคอลัมน์ เตือนครั้งที่ 1,2 และ 3 )
คือหนี้ประเภท 02007 ปี 2565 หรือสรุปคือหนี้ค้าง 1 ประเภท 1 รายการ คือค่าที่ต้องการครับ
ลน04.png
ภาพลน 04 จะเห็นว่า ประเภทหนี้ค้างที่ยังไม่ได้รับชำระในการเตือนทั้ง 3 ครั้ง (ไม่มีการลงวันที่ในคอลัมน์ เตือนครั้งที่ 1,2 และ 3 )
คือหนี้ประเภท 02008 ปี 2563, 02009 ปี 2565 หรือสรุปคือรวมหนี้ค้าง 2 ประเภท 2 รายการ คือค่าที่ต้องการครับ
You do not have the required permissions to view the files attached to this post.
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#11

Post by Questioner »

ลน05.png
ภาพลน 05 จะเห็นว่า ประเภทหนี้ค้างที่ยังไม่ได้รับชำระในการเตือนทั้ง 3 ครั้ง (ไม่มีการลงวันที่ในคอลัมน์ เตือนครั้งที่ 1,2 และ 3 )
คือหนี้ประเภท 02010 ปี 2564, 02011 ปี 2564 หรือสรุปคือรวมหนี้ค้าง 2 ประเภท 2 รายการ คือค่าที่ต้องการครับ

ขอขอบพระคุณท่านอาจารย์ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#12

Post by snasui »

Questioner wrote: Mon Oct 24, 2022 6:50 pm ภาพลน 05 จะเห็นว่า ประเภทหนี้ค้างที่ยังไม่ได้รับชำระในการเตือนทั้ง 3 ครั้ง (ไม่มีการลงวันที่ในคอลัมน์ เตือนครั้งที่ 1,2 และ 3 )
:D ข้อความที่ระบายสีเอาไว้คือข้อความสำคัญที่จำเป็นต้องแจ้งมาครับ

ตัวอย่างสูตร O365 คีย์ในเซลล์ D4 ตามด้านล่างครับ

=COUNTA(UNIQUE(FILTER(B$4:B$22,(($D$4:$D$22+$E$4:$E$22+$F$4:$F$22)=0)*($A$4:$A$22=$I4))))

Enter > Copy ไป E4 และ Copy ลงด้านล่าง
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#13

Post by Questioner »

เรียนท่านอาจารย์ครับ
ขอประทานโทษอย่างสูงครับที่ผมให้ข้อมูลไม่สมบูรณ์ อธิบายไม่ครบถ้วน และเป็นเหตุให้เกิดปัญหาตามมาอีกแล้วครับ
เนื่องจากหากใช้สูตรเดียวกันจากการ copy ไปวางอีกคอลัมน์จะได้ค่าของอีกคอลัมน์ไม่ถูกต้องครับ
เช่น ลน02 ต้องการค่า 3, 3 แต่สูตรนับ เป็น 3, 1 เนื่องจากข้อมูลอีกคอลัมน์ที่ให้นับคือ 2564 มีอยู่ 3 รายการ (มีอยู่ใน 3 row)แต่ สูตรให้ค่าเป็น 1
ลน05 ต้องการค่า 2, 2 แต่สูตรนับ เป็น 2, 1 เนื่องจากข้อมูลอีกคอลัมน์ที่ให้นับคือ 2564 มีอยู่ 2 รายการ (มีอยู่ใน 2 row)แต่ สูตรให้ค่าเป็น 1
ลน01 ต้องการค่า 3, 3 แต่สูตรนับ เป็น 3, 2 เนื่องจากข้อมูลอีกคอลัมน์ที่ให้นับคือ 2564 และ 2565 มีอยู่ 3 รายการ (2564 ใน 1 row และ 2565 ใน 2 row)แต่ สูตรให้ค่าเป็น 2
กรณีนี้ต้องใช้สูตรสำหรับอีกคอลัมน์อย่างไร หรือปรับสูตรอย่างไรครับ

สูตรที่อาจารย์ให้มาใช้ได้กับ excel 365 เพียงอย่างเดียวใช่ไหมครับ
ในการใช้งานจริงที่ออฟฟิศใช้ excel 2010, excel 2013 ต้องปรับอย่างไรครับ
ขอประทานโทษครับที่รบกวนอาจารย์เป็นอย่างมาก
ขอบพระคุณมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#14

Post by snasui »

:D ที่ K4 ปรับสูตรเป็นด้านล่างครับ

=SUMPRODUCT(--($D$4:$D$22+$E$4:$E$22+$F$4:$F$22=0),--($A$4:$A$22=$I4))

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

ส่วน Version อื่น ๆ คีย์สูตรที่ J4 เป็น

=SUM(IF(FREQUENCY(IF($D$4:$D$22+$E$4:$E$22+$F$4:$F$22=0,IF($A$4:$A$22=$I4,MATCH($B$4:$B$22,$B$4:$B$22,0))),ROW($A$4:$A$22)-ROW($A$4)+1),1))

Ctrl+Shift+Enter > Copy ลงด้านล่าง
Questioner
Member
Member
Posts: 71
Joined: Mon Jul 22, 2019 2:46 pm
Excel Ver: 2010 2019

Re: นับจำนวนรายการที่เหลือจากการถูกหักออกจากรายการในคอลัมน์อื่นๆ

#15

Post by Questioner »

ได้ผลลัพท์ตามต้องการแล้วครับ
ขอขอบพระคุณท่านอาจารย์ snasui เป็นอย่างสูงครับ
Post Reply