snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
F4 คีย์สูตรเพื่อหาจำนวนที่พบ
=SUMPRODUCT(--(ข้อมูลดิบ!$A$2:$A$81>=$F$1),--(ข้อมูลดิบ!$A$2:$A$81<=$F$2),--(ข้อมูลดิบ!$B$2:$B$81=$F$3))
Enter
A1 คีย์สูตร
="รายงานช่วงวันที่ "&TEXT(F1,"dd/mm/yy -")&TEXT(F2,"dd/mm/yy")
Enter
A2 คีย์สูตร
="แผนก "&F3
Enter
A4 คีย์สูตรเพื่อ List วันที่
=IFERROR(INDEX(ข้อมูลดิบ!A$2:A$81,SMALL(IF(ข้อมูลดิบ!$A$2:$A$81>=$F$1,IF(ข้อมูลดิบ!$A$2:$A$81<=$F$2,IF(ข้อมูลดิบ!$B$2:$B$81=$F$3,ROW(ข้อมูลดิบ!$A$2:$A$81)-ROW(ข้อมูลดิบ!$A$2)+1))),ROWS(A$4:A4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
B4 คีย์สูตรเพื่อ List ชื่อบัญชี
=IFERROR(INDEX(ข้อมูลดิบ!C$2:C$81,SMALL(IF(ข้อมูลดิบ!$A$2:$A$81>=$F$1,IF(ข้อมูลดิบ!$A$2:$A$81<=$F$2,IF(ข้อมูลดิบ!$B$2:$B$81=$F$3,ROW(ข้อมูลดิบ!$A$2:$A$81)-ROW(ข้อมูลดิบ!$A$2)+1))),ROWS(B$4:B4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
C4 คีย์สูตรเพื่อ List จำนวนเงิน
=IF(ROWS(C$4:C4)<=$F$4,SUMIFS(ข้อมูลดิบ!$D$2:$D$81,ข้อมูลดิบ!$C$2:$C$81,$B4,ข้อมูลดิบ!$B$2:$B$81,$F$3,ข้อมูลดิบ!$A$2:$A$81,$A4),IF(ROWS(C$4:C4)=$F$4+1,SUM(C$3:C3),""))
Enter > Copy ลงด้านล่าง
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง