การทำเช่นนั้นไม่ง่ายนักครับ ทางเลือกที่ดีกว่าคือให้นำข้อมูลในแต่ละชีทมาต่อกันแล้วค่อยสรุปข้อมูลด้วยสูตรหรือ PivotTable ซึ่งจะง่ายลงมาก
ที่ตอบตามด้านล่างเป็นการใช้สูตรการหาค่าแบบมีเงื่อนไขกรณี 3 มิติ (คือหลายชีท) โดยมีวิธีการคือ
1. List รายชื่อชีทขึ้นมาก่อน จากไฟล์แนบที่ชีท Table ช่วงเซลล์ H3:H14 คือรายชื่อชีททั้งหมด
2. ให้ชื่อกับข้อ 1 โดยคลุม H3:H14 แล้วคลิกช่อง Name Box (ช่องซ้ายสุดของ Formula Bar) จากนั้นคีย์ AllSh > Enter
3. ที่ชีท Table เซลล์ C3 คีย์เพื่อหาค่าที่ขาดเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$L$5:$L$16")))
Enter > Copy ลงด้านล่าง
4. ที่ชีท Table เซลล์ D3 คีย์เพื่อหาค่าที่เกินเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$M$5:$M$16")))
Enter > Copy ลงด้านล่าง
5. ที่ชีท Table เซลล์ E3 คีย์เพื่อหาค่าที่ครบเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$N$5:$N$16")))
Enter > Copy ลงด้านล่าง
6. ที่ชีท Table เซลล์ F3 คีย์เพื่อหาค่าที่อื่น ๆ เป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$O$5:$O$16")))
Enter > Copy ลงด้านล่าง
7. ที่ชีท Table เซลล์ G3 คีย์สูตรเพื่อหายอดรวม
=SUM(C3:F3) > Copy ลงด้านล่าง
8. ที่ชีท Bad เซลล์ D4 หาจำนวนที่มากที่สุดจากข้อ 7
=LARGE(Table!$G$3:$G$44,$B4)
Enter > Copy ลงด้านล่าง
9. ที่ชีท Bad เซลล์ C4 หาสายคนงานตามค่าที่ได้ในข้อ 7
=INDEX(Table!$B$9:$B$44,SMALL(IF(Table!$G$3:$G$44=$D4,ROW(Table!$G$3:$G$44)-ROW(Table!$G$3)+1),COUNTIF($D4:D4,D4)))
ซึ่งต้องกดแป้นให้รับสูตรด้วยการกดแป้น Ctrl+Shift ค้างไว้ก่อนแล้วตามด้วย Enter จะกดแป้น Enter ธรรมดาไม่ได้เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะีคีย์เข้าไปเองไม่ได้ครับ
ดูไฟล์แนบประกอบตามด้านล่างครับ