ค้นหาค่าที่หายไป
มีหลายกรณีที่คุณต้องการเปรียบเทียบสองรายการเพื่อตรวจสอบว่ามีค่าของรายการ A อยู่ในรายการ B ใน Excel หรือไม่ ตัวอย่างเช่น คุณมีรายการสินค้า และคุณต้องการตรวจสอบว่าสินค้าในรายการของคุณมีอยู่ในรายการสินค้าที่ซัพพลายเออร์ของคุณให้มาหรือไม่ เพื่อให้งานนี้สำเร็จ เราได้ระบุวิธีไว้สามวิธีด้านล่างนี้ โปรดเลือกวิธีที่คุณชอบได้ตามต้องการ
ค้นหาค่าที่หายไปด้วย MATCH, ISNA และ IF
ค้นหาค่าที่หายไปด้วย VLOOKUP, ISNA และ IF
ค้นหาค่าที่หายไปด้วย COUNTIF และ IF
ค้นหาค่าที่หายไปด้วย MATCH, ISNA และ IF
ค้นหา หากผลิตภัณฑ์ทั้งหมดในรายการของคุณมีอยู่ในรายชื่อซัพพลายเออร์ของคุณ ดังที่แสดงในภาพหน้าจอด้านบน คุณสามารถใช้ฟังก์ชัน MATCH เพื่อดึงข้อมูลตำแหน่งของผลิตภัณฑ์ในรายการของคุณ (ค่าของรายการ A) ในรายการซัพพลายเออร์ (รายการ B) MATCH จะส่งคืนข้อผิดพลาด #N/A เมื่อไม่พบผลิตภัณฑ์ จากนั้น คุณสามารถป้อนผลลัพธ์ไปยัง ISNA เพื่อแปลงข้อผิดพลาด #N/A เป็น TRUE ซึ่งหมายความว่าผลิตภัณฑ์เหล่านั้นหายไป ฟังก์ชัน IF จะส่งกลับผลลัพธ์ที่คุณคาดหวัง
ไวยากรณ์ทั่วไป
=IF(ISNA(MATCH("lookup_value",lookup_range,0)),"Missing","Found")
√ หมายเหตุ: คุณสามารถเปลี่ยนค่า "Missing", "Found" เป็นค่าใดก็ได้ตามที่คุณต้องการ
- lookup_value: ค่า MATCH ที่ใช้ในการดึงตำแหน่งหากมีอยู่ใน lookup_range หรือข้อผิดพลาด #N/A หากไม่เป็นเช่นนั้น ในที่นี้หมายถึงผลิตภัณฑ์ในรายการของคุณ
- lookup_ช่วง: ช่วงของเซลล์ที่จะเปรียบเทียบกับ lookup_value. ในที่นี้หมายถึงรายการผลิตภัณฑ์ของซัพพลายเออร์
ค้นหา หากผลิตภัณฑ์ทั้งหมดในรายการของคุณมีอยู่ในรายชื่อซัพพลายเออร์ของคุณโปรดคัดลอกหรือป้อนสูตรด้านล่างในเซลล์ H6 แล้วกด เข้าสู่ เพื่อให้ได้ผลลัพธ์:
=IF(ISNA(จับคู่(30002,$ B $ 6: $ B $ 10,0)),"หายไป","พบ")
หรือใช้การอ้างอิงเซลล์เพื่อทำให้สูตรเป็นแบบไดนามิก:
=IF(ISNA(จับคู่(G6,$ B $ 6: $ B $ 10,0)),"หายไป","พบ")
√ หมายเหตุ: เครื่องหมายดอลลาร์ ($) ด้านบนระบุการอ้างอิงแบบสัมบูรณ์ ซึ่งหมายความว่า lookup_range ในสูตรจะไม่เปลี่ยนแปลงเมื่อคุณย้ายหรือคัดลอกสูตรไปยังเซลล์อื่น อย่างไรก็ตาม ไม่มีเครื่องหมายดอลลาร์เพิ่มลงใน lookup_value เนื่องจากคุณต้องการให้เป็นแบบไดนามิก หลังจากป้อนสูตรแล้ว ให้ลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์ด้านล่าง
คำอธิบายของสูตร
ที่นี่เราใช้สูตรด้านล่างเป็นตัวอย่าง:
=IF(ISNA(MATCH(G8,$B$6:$B$10,0)),"Missing","Found")
- ตรง(G8,$B$6:$B$10,0): Match_type 0 บังคับให้ฟังก์ชัน MATCH ส่งคืนค่าตัวเลขที่ระบุตำแหน่งของการจับคู่แรกของ 3004, ค่าในเซลล์ G8 ในอาร์เรย์ $ B $ 6: $ B $ 10. อย่างไรก็ตาม ในกรณีนี้ MATCH ไม่พบค่าในอาร์เรย์การค้นหา จึงจะส่งกลับค่า # N / A ความผิดพลาด
- ไอเอสเอ็นเอ(ตรง(G8,$B$6:$B$10,0)) = ไอเอสเอ็นเอ(# N / A): ISNA ทำงานเพื่อค้นหาว่าค่านั้นเป็นข้อผิดพลาด “#N/A” หรือไม่ ถ้าใช่ ฟังก์ชันจะส่งกลับ TURE; หากค่าเป็นอย่างอื่นนอกจากข้อผิดพลาด “#N/A” ค่านั้นจะส่งกลับ FALSE ดังนั้นสูตร ISNA นี้จะส่งกลับ ture.
- ถ้า(ไอเอสเอ็นเอ(ตรง(G8,$B$6:$B$10,0)),"หายไป","พบ") = IF(TRUE,"หายไป","พบ"): ฟังก์ชัน IF จะส่งกลับ Missing หากการเปรียบเทียบที่ทำโดย ISNA และ MATCH เป็น TRUE มิฉะนั้นจะคืนค่า Found ดังนั้นสูตรจะกลับคืนมา หายไป.
ค้นหาค่าที่หายไปด้วย VLOOKUP, ISNA และ IF
หากต้องการทราบว่าผลิตภัณฑ์ทั้งหมดในรายการของคุณมีอยู่ในรายชื่อซัพพลายเออร์ของคุณหรือไม่ คุณสามารถแทนที่ฟังก์ชัน MATCH ด้านบนด้วย VLOOKUP เนื่องจากการทำงานจะเหมือนกับ MATCH ซึ่งจะส่งคืนข้อผิดพลาด #N/A หากไม่มีค่าอยู่ใน รายการอื่นหรือเราบอกว่ามันหายไป
ไวยากรณ์ทั่วไป
=IF(ISNA(VLOOKUP("lookup_value",lookup_range,1,FALSE)),"Missing","Found")
√ หมายเหตุ: คุณสามารถเปลี่ยนค่า "Missing", "Found" เป็นค่าใดก็ได้ตามที่คุณต้องการ
- lookup_value: ค่า VLOOKUP ใช้เพื่อดึงตำแหน่งหากมีอยู่ใน lookup_range หรือข้อผิดพลาด #N/A หากไม่เป็นเช่นนั้น ในที่นี้หมายถึงผลิตภัณฑ์ในรายการของคุณ
- lookup_ช่วง: ช่วงของเซลล์ที่จะเปรียบเทียบกับ lookup_value. ในที่นี้หมายถึงรายการผลิตภัณฑ์ของซัพพลายเออร์
หากต้องการทราบว่าผลิตภัณฑ์ทั้งหมดในรายการของคุณมีอยู่ในรายชื่อซัพพลายเออร์ของคุณหรือไม่ โปรดคัดลอกหรือป้อนสูตรด้านล่างในเซลล์ H6 แล้วกด เข้าสู่ เพื่อให้ได้ผลลัพธ์:
=IF(ISNA(VLOOKUP(30002,$ B $ 6: $ B $ 10,1,FALSE)),"หายไป","พบ")
หรือใช้การอ้างอิงเซลล์เพื่อทำให้สูตรเป็นแบบไดนามิก:
=IF(ISNA(VLOOKUP(G6,$ B $ 6: $ B $ 10,1,FALSE)),"หายไป","พบ")
√ หมายเหตุ: เครื่องหมายดอลลาร์ ($) ด้านบนระบุการอ้างอิงแบบสัมบูรณ์ ซึ่งหมายความว่า lookup_range ในสูตรจะไม่เปลี่ยนแปลงเมื่อคุณย้ายหรือคัดลอกสูตรไปยังเซลล์อื่น อย่างไรก็ตาม ไม่มีเครื่องหมายดอลลาร์เพิ่มลงใน lookup_value เนื่องจากคุณต้องการให้เป็นแบบไดนามิก หลังจากป้อนสูตรแล้ว ให้ลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์ด้านล่าง
คำอธิบายของสูตร
ที่นี่เราใช้สูตรด้านล่างเป็นตัวอย่าง:
=IF(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)),"Missing","Found")
- VLOOKUP(G8,$B$6:$B$10,1,เท็จ): range_lookup FALSE บังคับให้ฟังก์ชัน VLOOKUP ค้นหาและคืนค่าที่ตรงกันทุกประการ 3004, ค่าในเซลล์ G8 ถ้า lookup_value 3004 มีอยู่ในไฟล์ 1คอลัมน์ st ของอาร์เรย์ $ B $ 6: $ B $ 10, VLOOKUP จะคืนค่านั้น; มิฉะนั้น จะส่งคืนค่าความผิดพลาด #N/A ที่นี่ 3004 ไม่มีอยู่ในอาร์เรย์ ดังนั้นผลลัพธ์จะเป็น # N / A.
- ไอเอสเอ็นเอ(VLOOKUP(G8,$B$6:$B$10,1,เท็จ)) = ไอเอสเอ็นเอ(# N / A): ISNA ทำงานเพื่อค้นหาว่าค่านั้นเป็นข้อผิดพลาด “#N/A” หรือไม่ ถ้าใช่ ฟังก์ชันจะส่งกลับ TURE; หากค่าเป็นอย่างอื่นนอกจากข้อผิดพลาด “#N/A” ค่านั้นจะส่งกลับ FALSE ดังนั้นสูตร ISNA นี้จะส่งกลับ ture.
- ถ้า(ไอเอสเอ็นเอ(VLOOKUP(G8,$B$6:$B$10,1,เท็จ)),"หายไป","พบ") = IF(TRUE,"หายไป","พบ"): ฟังก์ชัน IF จะส่งกลับ Missing หากการเปรียบเทียบที่ทำโดย ISNA และ VLOOKUP เป็น TRUE ไม่เช่นนั้นจะคืนค่า Found ดังนั้นสูตรจะกลับคืนมา หายไป.
ค้นหาค่าที่หายไปด้วย COUNTIF และ IF
หากต้องการทราบว่าผลิตภัณฑ์ทั้งหมดในรายการของคุณมีอยู่ในรายชื่อซัพพลายเออร์ของคุณหรือไม่ คุณสามารถใช้สูตรที่ง่ายกว่าด้วยฟังก์ชัน COUNTIF และ IF สูตรนี้ใช้ประโยชน์จากข้อเท็จจริงที่ว่า Excel จะประเมินตัวเลขใดๆ ยกเว้นศูนย์ (0) เป็น TRUE ดังนั้นหากมีค่าอยู่ในรายการอื่น ฟังก์ชัน COUNTIF จะคืนค่าจำนวนที่เกิดขึ้นในรายการนั้น จากนั้น IF จะใช้ตัวเลขเป็น TURE หากไม่มีค่าอยู่ในรายการ ฟังก์ชัน COUNTIF จะส่งกลับ 0 และ IF จะถือเป็น FALSE
ไวยากรณ์ทั่วไป
=IF(COUNTIF("lookup_range",lookup_value),"Found","Missing")
√ หมายเหตุ: คุณสามารถเปลี่ยน "พบ", "หายไป" เป็นค่าใดก็ได้ตามที่คุณต้องการ
- lookup_ช่วง: ช่วงของเซลล์ที่จะเปรียบเทียบกับ lookup_value. ในที่นี้หมายถึงรายการผลิตภัณฑ์ของซัพพลายเออร์
- lookup_value: ค่า COUNTIF ที่ใช้เพื่อคืนค่าจำนวนที่เกิดขึ้นใน lookup_range. ในที่นี้หมายถึงผลิตภัณฑ์ในรายการของคุณ
หากต้องการทราบว่าผลิตภัณฑ์ทั้งหมดในรายการของคุณมีอยู่ในรายชื่อซัพพลายเออร์ของคุณหรือไม่ โปรดคัดลอกหรือป้อนสูตรด้านล่างในเซลล์ H6 แล้วกด เข้าสู่ เพื่อให้ได้ผลลัพธ์:
=ถ้า(COUNTIF($ B $ 6: $ B $ 10,30002),"พบ","หายไป")
หรือใช้การอ้างอิงเซลล์เพื่อทำให้สูตรเป็นแบบไดนามิก:
=ถ้า(COUNTIF($ B $ 6: $ B $ 10,G6),"พบ","หายไป")
√ หมายเหตุ: เครื่องหมายดอลลาร์ ($) ด้านบนระบุการอ้างอิงแบบสัมบูรณ์ ซึ่งหมายความว่า lookup_range ในสูตรจะไม่เปลี่ยนแปลงเมื่อคุณย้ายหรือคัดลอกสูตรไปยังเซลล์อื่น อย่างไรก็ตาม ไม่มีเครื่องหมายดอลลาร์เพิ่มลงใน lookup_value เนื่องจากคุณต้องการให้เป็นแบบไดนามิก หลังจากป้อนสูตรแล้ว ให้ลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์ด้านล่าง
คำอธิบายของสูตร
ที่นี่เราใช้สูตรด้านล่างเป็นตัวอย่าง:
=IF(COUNTIF($B$6:$B$10,G8),"Found","Missing")
- COUNTIF($B$6:$B$10,G8): ฟังก์ชัน COUNTIF นับจำนวนครั้ง 3004ค่าในเซลล์ G8 ปรากฏในอาร์เรย์ $ B $ 6: $ B $ 10. เห็นได้ชัดว่า 3004 ไม่มีอยู่ในอาร์เรย์ ดังนั้นผลลัพธ์จะเป็น 0.
- ถ้า(COUNTIF($B$6:$B$10,G8),"พบ","หายไป") = IF(0,"พบ"","หายไป"): ฟังก์ชัน IF จะประเมิน 0 เป็น FALSE ดังนั้นสูตรจะกลับคืนมา หายไปค่าที่จะส่งคืนเมื่อการเพิ่มครั้งแรกประเมินเป็น FALSE
ฟังก์ชันที่เกี่ยวข้อง
ฟังก์ชัน IF เป็นหนึ่งในฟังก์ชันที่ง่ายและมีประโยชน์ที่สุดในสมุดงาน Excel ทำการทดสอบทางตรรกะอย่างง่ายซึ่งขึ้นอยู่กับผลการเปรียบเทียบและจะส่งกลับค่าหนึ่งค่าหากผลลัพธ์เป็น TRUE หรือค่าอื่นหากผลลัพธ์เป็น FALSE
ฟังก์ชัน Excel MATCH จะค้นหาค่าที่ระบุในช่วงของเซลล์ และส่งกลับตำแหน่งสัมพัทธ์ของค่า
ฟังก์ชัน Excel VLOOKUP จะค้นหาค่าโดยการจับคู่ในคอลัมน์แรกของตารางและส่งกลับค่าที่เกี่ยวข้องจากคอลัมน์หนึ่งในแถวเดียวกัน
ฟังก์ชัน COUNTIF เป็นฟังก์ชันทางสถิติใน Excel ซึ่งใช้ในการนับจำนวนเซลล์ที่ตรงตามเกณฑ์ สนับสนุนตัวดำเนินการเชิงตรรกะ (<>, =, > และ <) และสัญลักษณ์แทน (? และ *) สำหรับการจับคู่บางส่วน
สูตรที่เกี่ยวข้อง
ค้นหาค่าที่มีข้อความเฉพาะด้วยอักขระตัวแทน
หากต้องการค้นหารายการที่ตรงกันครั้งแรกที่มีสตริงข้อความในช่วงใน Excel คุณสามารถใช้สูตร INDEX และ MATCH ที่มีอักขระตัวแทน - เครื่องหมายดอกจัน (*) และเครื่องหมายคำถาม (?)
มีบางครั้งที่คุณต้องการให้ Excel ดึงข้อมูลตามข้อมูลบางส่วน ในการแก้ปัญหา คุณสามารถใช้สูตร VLOOKUP ร่วมกับอักขระตัวแทน - เครื่องหมายดอกจัน (*) และเครื่องหมายคำถาม (?)
การจับคู่โดยประมาณกับ INDEX และ MATCH
มีบางครั้งที่เราจำเป็นต้องค้นหาการจับคู่โดยประมาณใน Excel เพื่อประเมินผลการปฏิบัติงานของพนักงาน ให้คะแนนนักเรียน คำนวณค่าไปรษณีย์ตามน้ำหนัก ฯลฯ ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ฟังก์ชัน INDEX และ MATCH เพื่อดึงข้อมูล ผลลัพธ์ที่เราต้องการ
ค้นหาค่าการจับคู่ที่ใกล้เคียงที่สุดโดยมีหลายเกณฑ์
ในบางกรณี คุณอาจต้องค้นหาค่าการจับคู่ที่ใกล้เคียงที่สุดหรือค่าประมาณตามเกณฑ์มากกว่าหนึ่งเกณฑ์ ด้วยการผสมผสานระหว่างฟังก์ชัน INDEX, MATCH และ IF คุณสามารถทำให้เสร็จใน Excel ได้อย่างรวดเร็ว
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...
แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox