
ลองตามไฟล์แนบครับ
ปุ่มค้นหาไม่จำเป็นต้องใช้ครับ เมื่อผู้ใช้คีย์ข้อความที่ D2 โปรแกรมจะดึงข้อมูลมาให้เลย โดยมีวิธีการคือ
1. ที่ชีทฐานข้อมูลเซลล์ I3 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับข้อม 2
2. ที่ชีทฐานข้อมูลเซลล์ I4 คีย์สูตรเพื่อให้หมายเลขลำดับสำหรับรายการที่ผู้ใช้ค้นหา
=IF(ISNUMBER(SEARCH(ผู้ใช้ค้นหา!$D$2,B4)),LOOKUP(9.9999999999999E+307,I$3:I3)+1,"")
Enter > Copy ลงด้านล่าง
3. ที่ชีท ผู้ใช้ค้นหา เซลล์ H4 คีย์สูตรเพื่อหาว่าพบกี่รายการ
=LOOKUP(9.99999999999999E+307,ฐานข้อมูล!I:I)
Enter
4. ที่ชีท ผู้ใช้ค้นหา เซลล์ A6 (แทรกคอลัมน์ก่อน) คีย์สูตรเพื่อให้ลำดับค่าที่พบ
=IF(ROWS(A$6:A6)>$H$4,"",ROWS(A$6:A6))
Enter > Copy ลงด้านล่าง
5. ที่ชีท ผู้ใช้ค้นหา เซลล์ B6 คีย์สูตรเพื่อแสดงรายการที่พบ
=IF(N($A6),LOOKUP($A6,ฐานข้อมูล!$I:$I,ฐานข้อมูล!A:A),"")
Enter > Copy ไปทางขวาและลงด้านล่าง
6. ที่ชีท ผู้ใช้ค้นหา เซลล์ H6 คีย์สูตรเพื่อให้ค่า MIN หากยอดคงเหลือเป็น 0
=IF(F6=0,"MIN","")
Enter > Copy ลงด้านล่าง
7. กำหนดค่า Min ให้เป็นสีแดงเพื่อให้เห็นชัดโดยคลุม H6:H17 > คลิก Home > Condition Formatting > New Rule > Format only cells that contain > ตรง Format only cells with: ชองแรกปล่อยตาม Default > ช่องถัดมาเลือก equal to > ช่องถัดมาคีย์ MIN > กดปุ่ม Format > กำหนดค่าตามต้องการ
สำหรับการ Link เซลล์มาในฐานข้อมูลหากว่าแต่ละบรรทัดมีตำแหน่งคงที่สามารถทำได้ครับ
You do not have the required permissions to view the files attached to this post.