Page 1 of 1

ดึงข้อมูลออกมาแสดงหลายบรรทัดแบบใช้หลายเงื่อนไข

Posted: Thu Jul 07, 2016 11:17 am
by qHollYsHiTp
สวัสดีครับ :D

รบกวนทุกท่านครับ
- คือผมต้องการที่จะดึงข้อมูลออกมาแสดงหลายบบรทัดโดยใช้หลายเงื่อนไข
- โดยเงื่อนไขแรกที่ผมใช้คือ
{=IF(ROWS(C$21:C21)>$Q$5,"",INDEX(Detail!$B$5:$B$1254,SMALL(IF(Detail!$P$5:$P$1254=$E$4,ROW(Detail!$P$5:$P$1254)-ROW(Detail!$P$5)+1),ROWS(C$21:C21))))}
ความหมายคือ ให้ดึงข้อมูลที่ Sheet : Detail ออกมา โดยที่ใช้เงื่อนไขการนับข้อมูล"ลำดับเขต" ของ คอลัมภ์ P ใน Sheet : Detail ให้โยงกับการเลือกข้อมูลใน Drop down : E4 ใน Sheet : สรุป
คำถาม : ผมต้องการเพิ่มเงื่อนไข คือให้แสดงข้อมูล โดยอิงจากการเลือกข้อมูลใน Drop down : K4 ใน Sheet : สรุป โดยใช้เงื่อนไขการนับข้อมูล"ทดลองงาน" หรือ "บรรจุ" ของ คอลัมภ์ O ใน Sheet : Detail ต้องเพิ่มเงื่อนไขแบบไหนครับ (เพราะสูตรเดิมมันต้องนับจำนวนบรรทัดด้วย)

ขอบคุณทุกท่านครับ

Re: ดึงข้อมูลออกมาแสดงหลายบรรทัดแบบใช้หลายเงื่อนไข

Posted: Thu Jul 07, 2016 1:32 pm
by DhitiBank
ลองแบบนี้ครับ

Q5
=COUNTIFS(Detail!$P$5:$P$468,$E$4,Detail!$O$5:$O$468,$K$4)
Enter

C13
=IFERROR(INDEX(Detail!$B$5:$B$468,SMALL(IF(Detail!$P$5:$P$468=$E$4,IF(Detail!$O$5:$O$468=$K$4,ROW(Detail!$B$5:$B$468)-ROW(Detail!$B$5)+1)),ROWS(C$13:C13))),"")
Ctrl+Shift+Enter -> คัดลอกลงล่าง

D13
=IF($C13="","",INDEX(Detail!C$5:C$468,MATCH($C13,Detail!$B$5:$B$468,0)))
Enter -> คัดลอกไปทางขวา แล้วปรับตรงช่วงสีแดง ให้ตรงกับหัวตารางครับ จากนั้น คัดลอกสูตรในคอลัมน์ D:T ลงล่าง