
ผมเขียนตัวอย่างสูตรให้แล้วครับ ดูจากที่ทำสีเอาไว้ในไฟล์แนบด้านล่างครับ
1. ที่ชีท Data เซลล์ AV1 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับข้อ 2
2. ที่ชีท Data เซลล์ AV2 คีย์สูตรเพื่อให้หมายเลขลำดับค่าที่พบ
=IF(C2=Report!$A$5,LOOKUP(9.99999999999999E+307,data!AV$1:AV1)+1,"")
Enter > Copy ลงด้านล่าง
3. ที่ชีท Report เซลล์ I6 คีย์สูตรเพื่อหาว่าพบกี่รายการ
=LOOKUP(9.99999999999999E+307,data!AV:AV)
4. ที่ชีท Report เซลล์ A8 คีย์สูตรเพื่อให้หมายเลขลำดับ
=IF(ROWS(B$8:B8)>$I$6,"",ROWS(B$8:B8))
Enter > Copy ลงด้านล่าง
5. ที่เซลล์ C8 คีย์สูตรเพื่อ List รายการที่พบ
=IF(N($A8),LOOKUP($A8,data!$AV:$AV,data!F:F),"")
Enter > Copy ลงด้านล่าง สามารถปรับสูตรนี้ไปใช้กับคอลัมน์อื่น ๆ เนื่องจากได้มีการ Merge เซลล์ไว้ จึงสร้างความยากลำบากในการ Copy และวางข้อมูล ผมจึงทำมาเป็นตัวอย่างแค่คอลัมน์ C
จากสูตรด้านบน =IF(N($A8),LOOKUP($A8,data!$AV:$AV,data!F:F),"") หมายความว่า
หาก $A8 ไม่เป็นค่า 0 แล้วให้แสดงผลลัพธ์จากสูตร LOOKUP($A8,data!$AV:$AV,data!F:F) แต่หากเป็นค่า 0 ให้แสดงค่าว่าง
จากสูตร LOOKUP($A8,data!$AV:$AV,data!F:F) หมายความว่า
ให้หาค่าที่น้อยกว่าหรือเท่ากับ $A8 จากช่วง data!$AV:$AV แล้วนำค่าที่ตรงกันในช่วง data!F:F มาแสดง
You do not have the required permissions to view the files attached to this post.