ฟังก์ชั่นการค้นหาเช่น VLOOKUP หรือการรวมกันของ INDEX และ MATCH นั้นเป็นฟังก์ชั่นพื้นฐานที่ใช้กันอย่างแพร่หลายใน Excel ดังนั้นจึงควรทำความคุ้นเคยกับมัน ให้คุณเริ่มต้นมีคำอธิบายที่ดีของ VLOOKUP ที่นี่
นี่คือส่วนสำคัญโดยใช้ตัวอย่างของคุณ:
ข้อมูลที่สร้างขึ้นบางส่วนอยู่ในคอลัมน์ A และ C ในจุดอื่นบนแผ่นงานหรือแผ่นงานอื่นคุณมีตารางการค้นหา ฉันติดมันในคอลัมน์ F และ G คอลัมน์ B คือที่ที่คุณต้องการเติมหมวดหมู่สำหรับแต่ละรายการ สูตรใน B2 คือ:
=VLOOKUP(A2,$F$2:$G$5,2,0)
คุณเพียงแค่คัดลอกมันตามต้องการ การอ้างอิงไปยังผู้ขายในคอลัมน์ A ไม่ได้ถูกยึดดังนั้นจะแสดงแถวปัจจุบันเมื่อคุณคัดลอกสูตรลงในหน้า ตารางการค้นหาใน F: G มีการยึดกับการระบุที่อยู่แน่นอน (เครื่องหมายดอลลาร์) ดังนั้นมันจะยังคงชี้ไปที่ตารางเมื่อคุณคัดลอกสูตร พารามิเตอร์ที่สามบอก VLOOKUP เพื่อดึงผลลัพธ์จากคอลัมน์ที่สองของตาราง พารามิเตอร์สุดท้าย ( 0
หรือfalse
) บอกให้ VLOOKUP ทำการจับคู่แบบตรงกับชื่อผู้ขาย
ปรับปรุงโซลูชั่น
คุณแสดงความท้าทายในความคิดเห็นของคุณสมมติว่ารายการผู้ขายในคอลัมน์ A เป็นสตริงข้อความแบบสุ่มที่มีชื่อผู้ขายในตารางการค้นหา คุณสามารถทำสิ่งนี้:
ในแถว 6 ฉันเพิ่มตัวอย่างในความคิดเห็นของคุณ ฉันยังเพิ่มหมายเลขลำดับสำหรับแถวตารางถัดจากชื่อผู้ขายในตารางค้นหา สูตรในคอลัมน์ B (แสดงสำหรับ B6 ในหน้าต่างสูตร):
=INDEX($G$2:$G$5,SUMPRODUCT(ISNUMBER(SEARCH($F$2:$F$5,A6))*$E$2:$E$5))
สิ่งนี้ใช้ INDEX เพื่อดึงหมวดหมู่จากคอลัมน์ G ตามแถวของตารางที่ผลิตโดย SUMPRODUCT
SUMPRODUCT ช่วยให้คุณสามารถดำเนินการอาร์เรย์ในช่วง มันใช้ฟังก์ชั่น SEARCH เพื่อดูว่าแต่ละชื่อผู้ค้าในคอลัมน์ F มีอยู่ในสตริงผู้ค้าในคอลัมน์ A การค้นหาส่งคืนตำแหน่งหรือข้อผิดพลาด แต่เราสนใจเฉพาะในกรณีที่มีซึ่งจะเป็นผลลัพธ์ตัวเลข ISNUMBER ส่งกลับค่า1
สำหรับจริงหรือ0
เท็จซึ่งคูณด้วยหมายเลขแถวของตารางที่เพิ่มในคอลัมน์ E ผลลัพธ์ของ SUMPRODUCT จะเป็นแถวของตารางของผู้ขายที่ตรงกัน
หากคุณต้องการทำให้ชื่อร้านค้ามองเห็นได้มากขึ้นคุณสามารถแทรกคอลัมน์ทางด้านขวาของ A เพื่อแสดงเฉพาะชื่อผู้ค้าที่เก็บไว้ในตารางการค้นหา คุณสามารถใช้สูตรเดียวกันกับข้างบนได้ แต่ให้ช่วงดัชนี INDEX ชี้ไปที่คอลัมน์ F แทนคอลัมน์ G