Page 2 of 2

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Wed Nov 11, 2015 5:01 pm
by pijitza
เบื้องต้นลองใส่สูตร =IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$1:M1))),"")

ในช่องเซลล์ M2 แล้วครับ แต่ไม่แสดงผลคำตอบครับ

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Wed Nov 11, 2015 7:28 pm
by snasui
:D หากไม่ได้คำตอบให้แนบไฟล์นั้นมาด้วยเสมอจะได้ช่วยตรวจสอบได้ครับ

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Wed Nov 11, 2015 7:54 pm
by pijitza
ขออภัยครับ ไฟล์แนบครับ

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Wed Nov 11, 2015 8:06 pm
by snasui
:D ปรับสูตรที่ M2 เป็นตามด้านล่างครับ

=IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)+0=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$1:M1))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Thu Nov 12, 2015 11:06 am
by pijitza
เบื้องต้นได้นำสูตร =IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)+0=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$1:M1))),"") ไปใช้งาน คอลัมน์ M และ N สามารถแสดงคำตอบได้แล้วครับ

แต่คอลัมน์ L ยังไม่สามารถแสดงคำตอบ ที่ดึงจากแถว J ได้ครับ (ในไฟล์แนบ ได้ระบายพื้นหลังสีเหลืองไว้ครับ)

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Thu Nov 12, 2015 6:21 pm
by snasui
snasui wrote::D ทำตามด้านล่างครับ
  1. เซลล์ L1 คีย์สูตร
    =LEFT(B1,6)
    Enter หากคีย์แล้วไม่แสดงผลลัพธ์ให้เปลี่ยน Format เป็น General เสียก่อน จากนั้น Activate สูตรใหม่โดยกดแป้น F2 แล้ว Enter
  2. เซลล์ M2 คีย์สูตร
    =IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$2:M2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง ปรับช่วงที่ระบายไว้ในสูตรเพื่อใช้กับคอลัมน์ที่เหลือ (L, N)
:D ลองทบทวนดูอีกรอบจากโพสต์ที่ผมเคยตอบไว้ว่าผมแจ้งให้เปลี่ยนเฉพาะค่าใด สูตรที่ยกมาข้างบนนี้แค่เติม +0 เข้าไปก็สามารถใช้ได้แล้วครับ

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

Posted: Fri Nov 13, 2015 9:55 am
by pijitza
ขอบพระคุณทุกท่านสำหรับคำแนะนำดีๆครับ

เบื้องต้นผมลองเปลี่ยนตัวอักษรสีแดงในสูตร สามารถใช้งานได้ตามปกติครับ

=IFERROR(INDEX($J$3:$J$21,SMALL(IF(LEFT($D$3:$D$21,6)+0=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(L$1:L1))),"")