แจกฟรีตัวอย่างสูตรการค้นหาแล้วแสดงทุกรายการที่พบ
จากไฟล์แนบหากเลือกค่าใน A2 ของชีต Results แล้วสูตรจะดึงข้อมูลจากชีต Database มาแสดงที่ C2:E4 เฉพาะรายการที่คอลัมน์ B ของชีต Database ตรงกับค่าใน A2 เท่านั้น มีความหมายเช่นเดียวกันกับ Vlookup แล้วนำมาแสดงมากกว่า 1 ค่า ดูตัวอย่างตามภาพประกอบ
- ListingDataToMultipleColumns.png (42.87 KiB) Viewed 4647 times
สูตรในเซลล์ C2 คีย์
กรณีเป็น Excel Version 2007+
=IFERROR(INDEX(INDEX(Database!$A$2:$E$17,0,MATCH($B2,Database!$A$1:$E$1,0)),AGGREGATE(15,6,(ROW(Database!$C$2:$C$17)-ROW(Database!$C$2)+1)/(Database!$B$2:$B$17=$A$2),COLUMNS($C3:C3))),"")
Enter > Copy ไปด้านขวาและลงด้านล่ง
กรณีเป็น Excel Version 2003-
=IF(COLUMNS($C3:C3)>COUNTIF(Database!$B$2:$B$17,$A$2),"",INDEX(INDEX(Database!$A$2:$E$17,0,MATCH($B2,Database!$A$1:$E$1,0)),SMALL(IF(Database!$B$2:$B$17=$A$2,ROW(Database!$C$2:$C$17)-ROW(Database!$C$2)+1),COLUMNS($C3:C3))))
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
ดูตัวอย่างและคำอธิบายสูตรเพิ่มเติมได้ที่
wordpress/vlookup-multiple-values/