
สามารถใช้สูตรแบบ
Array มาช่วยได้ครับ แต่กรณีข้อมูลจำนวนมากอาจส่งผลให้คำนวณช้าลง
จากไฟล์ที่แนบมาสามารถทำตามลำดับดังนี้ครับ
1. ที่เซลล์ E2 คีย์สูตรเพื่อสร้าง Index เอาไว้ใช้อ้างอิง
=A2&B2&C2
Enter > Copy ลงด้านล่าง
2. ที่ G1 คีย์สูตรเพื่อนับว่าค่าตามข้อ 1 ที่ไม่ซ้ำมีกี่รายการ
=SUMPRODUCT(1/COUNTIF(E2:E16,E2:E16))
Enter
3. ที่ G4 คีย์สูตรเพื่อ List ID1, ID2, Date
=IF(ROWS(G$4:G4)>$G$1,"",INDEX(A$2:A$16,SMALL(IF(MATCH($E$2:$E$16,$E$2:$E$16,0)=ROW($E$2:$E$16)-ROW($E$2)+1,ROW($E$2:$E$16)-ROW($E$2)+1),ROWS(G$4:G4))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่างถึง I13
4. ที่ J4 คีย์สูตรเพื่อ List Code
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($D$2:$D$16,SMALL(IF($G4=$A$2:$A$16,IF($H4=$B$2:$B$16,IF($I4=$C$2:$C$16,ROW($A$2:$A$16)-ROW($A$2)+1))),COLUMNS($J4:J4)))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่างถึง L13
Note: สูตรตามข้อ 3 และ 4 นั้นเป็นสูตรแบบ Array จะกดแป้นให้รับสูตรด้วย Enter อย่างเดียวไม่ได้ครับ การสร้าง ปรับปรุง แก้ไขสูตรข้างต้น จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter เสมอ หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร เครื่องหมายปีกกานีจะคีย์เข้าไปเองไม่ได้ครับ
You do not have the required permissions to view the files attached to this post.