colinz wrote:1. ถ้าหากต้องการหาพร้อมกัน การพิมพ์ทั้งชื่อแหละแผนก ต้องใส่ เป็นประโยค เป๊ะๆ เลยใช่ไหมครับ
2. สูตรสามารถใช้งานได้ครับ แต่ว่าถ้าเราไม่ได้พิมอะไร มันขึ้นรายชื่อมาหมดเลย อยากให้เป็นแบบ ถ้าไม่พิมอะไรก็ไมมีอะไรขึ้นมาครับ
1. การพิมพ์ทั้งชื่อและแผนกในเซลล์ B2 จะไม่สามารถหาข้อมูลเจอได้ครับ เพราะสูตรจะเอาคำที่คีย์ใน B2 ไปมองหาในฐานข้อมูล
แต่ละเซลล์ ซึ่งไม่มีเซลล์ไหนในฐานข้อมูลที่มีทั้งชื่อและแผนกอยู่ในเซลล์เดียวกัน ดังนั้น หากต้องการค้นหาจากทั้ง 2 เกณฑ์พร้อมๆ กัน คงต้องแยกเซลล์ที่พิมพ์ key word น่าจะทำให้เขียนสูตรได้สะดวกกว่าครับ เช่น
สมมติที่ B2 ไว้คีย์ชื่ออย่างเดียว, B3 ไว้คีย์แผนกอย่างเดียว (ไม่จำเป็นต้องคีย์เต็มคำ)
B5 คีย์
=IF(AND($B$2="",$B$3=""),"",IFERROR(INDEX(G$2:G$8,SMALL(IF(IF($B$2="",1,ISNUMBER(SEARCH($B$2,$G$2:$G$8)))*IF($B$3="",1,ISNUMBER(SEARCH($B$3,$H$2:$H$8))),ROW($G$2:$G$8)-ROW($G$2)+1),ROWS(B$5:B5))),""))
กด Ctrl+Shift ค้างไว้ ตามด้วย Enter ~> คัดลอกไป C5 ~> คัดลอกลงล่างครับ
2. ปรับสูตรเป็นด้านล่างครับ
=IF($B$2="","",IFERROR(INDEX(G$2:G$8,SMALL(IF(MMULT(--ISNUMBER(SEARCH($B$2,$G$2:$H$8)),TRANSPOSE(COLUMN($G$2:$H$2)^0)),ROW($G$2:$G$8)-ROW($G$2)+1),ROWS(B$5:B5))),""))