ดึงค่าที่ตรงกันครั้งแรกในเซลล์เทียบกับ list
สมมติว่าคุณมีรายการคำหลัก ในการดึงคำหลักแรกที่ปรากฏในเซลล์ใดเซลล์หนึ่ง ในขณะที่เซลล์มีค่าอื่นๆ อีกหลายค่า คุณจะต้องใช้ ดัชนี และ MATCH สูตรด้วยความช่วยเหลือของ ตกลง และ SEARCH ฟังก์ชั่น
วิธีดึงค่าที่ตรงกันครั้งแรกในเซลล์เทียบกับรายการ?
เพื่อให้ได้ คำหลักที่ตรงกันครั้งแรกในเซลล์เทียบกับรายการคำหลัก ดังตารางที่แสดงด้านบนนี้ หมายความว่าเราจำเป็นต้องทำการจับคู่แบบมี มากกว่าที่จะจับคู่แบบตรงทั้งหมด ในการดำเนินการดังกล่าว คุณสามารถใช้ฟังก์ชัน SEARCH เพื่อป้อนตำแหน่งของคำหลักที่ปรากฏในเซลล์เป็นตัวเลขลงในฟังก์ชัน AGGREGATE จากนั้น AGGREGATE จะได้รับจำนวนที่น้อยที่สุดโดยการตั้งค่าของมัน function_num ถึง 15 และอาร์กิวเมนต์ ref2 ถึง 1. จากนั้นใช้ MATCH เพื่อค้นหาค่าที่น้อยที่สุดค่าแรกและป้อนหมายเลขตำแหน่งไปที่ INDEX เพื่อดึงค่าที่ตำแหน่งนั้น
ไวยากรณ์ทั่วไป
=INDEX(keyword_rng,MATCH(AGGREGATE(15,6,SEARCH(keyword_rng,lookup_cell),1),SEARCH(keyword_rng,lookup_cell),0))
√ หมายเหตุ: นี่คือสูตรอาร์เรย์ที่คุณต้องป้อนด้วย Ctrl + เปลี่ยน + เข้าสู่.
- คำสำคัญ_rng: ช่วงของเซลล์ที่มีคำหลัก
- lookup_cell: เซลล์ที่จะค้นหาว่ามีคำสำคัญหรือไม่
เพื่อดึง คำหลักที่ตรงกันครั้งแรกปรากฏในเซลล์ B5 เทียบกับคอลัมน์คำหลักโปรดคัดลอกหรือป้อนสูตรด้านล่างในเซลล์ C5 แล้วกด Ctrl + เปลี่ยน + เข้าสู่ เพื่อให้ได้ผลลัพธ์:
=ดัชนี($ E $ 5: $ E $ 7,MATCH(รวม(15,6,ค้นหา($ E $ 5: $ E $ 7,B5),1),ค้นหา($ E $ 5: $ E $ 7,B5),0))
√ หมายเหตุ: เครื่องหมายดอลลาร์ ($) ด้านบนระบุการอ้างอิงแบบสัมบูรณ์ ซึ่งหมายความว่า คำสำคัญ_rng ในสูตรจะไม่เปลี่ยนแปลงเมื่อคุณย้ายหรือคัดลอกสูตรไปยังเซลล์อื่น อย่างไรก็ตาม ไม่มีเครื่องหมายดอลลาร์เพิ่มลงใน lookup_cell เนื่องจากคุณต้องการให้เป็นแบบไดนามิก หลังจากป้อนสูตรแล้ว ให้ลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์ด้านล่าง
คำอธิบายของสูตร
=INDEX($E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5),0))
- ค้นหา($E$5:$E$7,B5): ฟังก์ชัน SEARCH ส่งกลับตำแหน่งของคำหลักแต่ละคำจาก range $ E $ 5: $ E $ 7 เมื่อพบในตัวเลขและ #VALUE! ข้อผิดพลาดหากไม่พบ ผลลัพธ์จะอยู่ในอาร์เรย์ดังนี้: {15;11;#VALUE!}.
- รวม (15,6,ค้นหา($E$5:$E$7,B5), 1) = รวม (15,6,{15;11;#VALUE!}, 1): ฟังก์ชัน AGGREGATE กับ a function_num จาก 15 และ ตัวเลือก 6 จะคืนค่าที่น้อยที่สุดในอาร์เรย์ตามค่า ref2 อาร์กิวเมนต์ 1ในขณะที่ละเว้นค่าความผิดพลาด ข้อมูลโค้ดก็จะกลับมา 11.
- จับคู่(รวม (15,6,ค้นหา($E$5:$E$7,B5), 1),ค้นหา($E$5:$E$7,B5), 0) = จับคู่(11,{15;11;#VALUE!}, 0): พื้นที่ match_type0 บังคับให้ฟังก์ชัน MATCH ทำการจับคู่แบบตรงทั้งหมดและส่งคืนตำแหน่ง 11 ในอาร์เรย์ {15;11;#VALUE!}. ดังนั้นฟังก์ชันจะกลับมา 2.
- ดัชนี($E$5:$E$7,จับคู่(รวม (15,6,ค้นหา($E$5:$E$7,B5), 1),ค้นหา($E$5:$E$7,B5), 0)) = ดัชนี($E$5:$E$7,2): ฟังก์ชัน INDEX จะส่งกลับค่า 2nd ค่าในช่วง $ E $ 5: $ E $ 7ซึ่งเป็น BBB.
หมายเหตุ
- หากไม่มีคีย์เวิร์ดในเซลล์ a # หนึ่งเดียว! ข้อผิดพลาดจะถูกส่งกลับ
- สูตรไม่คำนึงถึงขนาดตัวพิมพ์ หากต้องการจับคู่แบบตรงตามตัวพิมพ์ คุณสามารถแทนที่ฟังก์ชัน SEARCH ด้วย หา.
ฟังก์ชันที่เกี่ยวข้อง
ฟังก์ชัน Excel INDEX ส่งคืนค่าที่แสดงตามตำแหน่งที่กำหนดจากช่วงหรืออาร์เรย์
ฟังก์ชัน Excel MATCH จะค้นหาค่าที่ระบุในช่วงของเซลล์ และส่งกลับตำแหน่งสัมพัทธ์ของค่า
ใน Excel ฟังก์ชัน SEARCH สามารถช่วยคุณค้นหาตำแหน่งของอักขระหรือสตริงย่อยเฉพาะจากสตริงข้อความที่กำหนดดังภาพหน้าจอต่อไปนี้ บทช่วยสอนนี้ฉันจะแนะนำวิธีการใช้ฟังก์ชัน SEARCH นี้ใน Excel
ฟังก์ชัน Excel AGGREGATE จะส่งกลับผลรวมของการคำนวณ เช่น SUM, COUNT, SMALLL และอื่นๆ พร้อมตัวเลือกที่จะละเว้นข้อผิดพลาดและแถวที่ซ่อนอยู่
สูตรที่เกี่ยวข้อง
ในการดึงคำหลักคำแรกที่อยู่ในช่วงจากเซลล์ใดเซลล์หนึ่ง ในขณะที่เซลล์มีค่าใดค่าหนึ่งจากหลายค่า คุณจะต้องใช้สูตรอาร์เรย์ที่ค่อนข้างซับซ้อนกับฟังก์ชัน INDEX, MATCH, ISNUMBER และ SEARCH
ตรงกันทุกประการกับ INDEX และ MATCH
หากคุณต้องการค้นหาข้อมูลที่ระบุใน Excel เกี่ยวกับผลิตภัณฑ์ ภาพยนตร์ หรือบุคคลเฉพาะ ฯลฯ คุณควรใช้ฟังก์ชัน INDEX และ MATCH ร่วมกัน
ตรวจสอบว่าเซลล์มีข้อความเฉพาะหรือไม่
ที่นี่บทช่วยสอนมีสูตรบางอย่างเพื่อตรวจสอบว่าเซลล์มีข้อความเฉพาะหรือไม่และส่งคืน TRUE และ FALSE ตามที่แสดงด้านล่างภาพหน้าจอและอธิบายอาร์กิวเมนต์และวิธีการทำงานของสูตร
ตรวจสอบว่าเซลล์มีสิ่งต่างๆทั้งหมดหรือไม่
สมมติว่าใน Excel มีรายการค่าในคอลัมน์ E คุณต้องการตรวจสอบว่าเซลล์ในคอลัมน์ B มีค่าทั้งหมดในคอลัมน์ E หรือไม่และส่งคืนค่า TRUE หรือ FALSE ตามภาพด้านล่าง ในบทช่วยสอนนี้จะมีสูตรในการแก้ปัญหานี้
ตรวจสอบว่าเซลล์มีหนึ่งในหลายสิ่งหรือไม่
บทช่วยสอนนี้มีสูตรเพื่อตรวจสอบว่าเซลล์มีค่าใดค่าหนึ่งใน Excel หรือไม่และอธิบายอาร์กิวเมนต์ในสูตรและวิธีการทำงานของสูตร
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...
แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox