30 ฟังก์ชัน Excel ใน 30 วัน: MATCH

เมื่อวานวิ่งมาราธอน 30 ฟังก์ชัน Excel ใน 30 วัน เราพบสตริงข้อความโดยใช้ฟังก์ชัน SEARCH (SEARCH) และยังใช้ การอ้างอิง (IFERROR) และ ISNUMBER (ISNUMBER) ในสถานการณ์ที่ฟังก์ชันแสดงข้อผิดพลาด

วันที่ 19 ของการวิ่งมาราธอน เราจะมาศึกษาการทำงาน MATCH (ค้นหา). โดยจะค้นหาค่าในอาร์เรย์ และหากพบค่า จะส่งกลับตำแหน่ง

มาดูข้อมูลอ้างอิงของฟังก์ชันกัน MATCH (MATCH) และดูตัวอย่างบางส่วน หากคุณมีตัวอย่างหรือแนวทางในการทำงานกับฟังก์ชันนี้ โปรดแบ่งปันในความคิดเห็น

ฟังก์ชัน 19: MATCH

ฟังก์ชัน MATCH (MATCH) ส่งกลับตำแหน่งของค่าในอาร์เรย์หรือ error #ที่ (#N/A) หากไม่พบ อาร์เรย์สามารถเรียงลำดับหรือไม่เรียงลำดับก็ได้ การทำงาน MATCH (MATCH) ไม่คำนึงถึงขนาดตัวพิมพ์

คุณจะใช้ฟังก์ชัน MATCH ได้อย่างไร?

ฟังก์ชัน MATCH (MATCH) ส่งกลับตำแหน่งขององค์ประกอบในอาร์เรย์ และผลลัพธ์นี้สามารถถูกใช้โดยฟังก์ชันอื่นๆ เช่น ดัชนี (ดัชนี) หรือ วีลุคอัพ (วีพีอาร์). ตัวอย่างเช่น:

  • ค้นหาตำแหน่งขององค์ประกอบในรายการที่ไม่ได้เรียงลำดับ
  • ใช้กับ เลือก (SELECT) เพื่อแปลงผลการเรียนของนักเรียนเป็นเกรดตัวอักษร
  • ใช้กับ วีลุคอัพ (VLOOKUP) สำหรับการเลือกคอลัมน์ที่ยืดหยุ่น
  • ใช้กับ ดัชนี (INDEX) เพื่อค้นหาค่าที่ใกล้ที่สุด

ไวยากรณ์ MATCH

ฟังก์ชัน MATCH (MATCH) มีไวยากรณ์ต่อไปนี้:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • lookup_value (lookup_value) – อาจเป็นข้อความ ตัวเลข หรือบูลีน
  • lookup_array (lookup_array) – การอ้างอิงอาร์เรย์หรืออาร์เรย์ (เซลล์ที่อยู่ติดกันในคอลัมน์เดียวกันหรือแถวเดียวกัน)
  • match_type (match_type) สามารถรับได้สามค่า: -1, 0 or 1. หากละเว้นอาร์กิวเมนต์ จะเท่ากับ 1.

กับดัก MATCH (MATCH)

ฟังก์ชัน MATCH (MATCH) ส่งกลับตำแหน่งขององค์ประกอบที่พบ แต่ไม่ใช่ค่าของมัน หากคุณต้องการคืนค่าให้ใช้ MATCH (MATCH) ร่วมกับฟังก์ชัน ดัชนี (ดัชนี).

ตัวอย่างที่ 1: ค้นหาองค์ประกอบในรายการที่ไม่ได้เรียงลำดับ

สำหรับรายการที่ไม่เรียงลำดับ คุณสามารถใช้ 0 เป็นค่าอาร์กิวเมนต์ match_type (match_type) เพื่อค้นหาการจับคู่แบบตรงทั้งหมด หากคุณต้องการค้นหาสตริงข้อความที่ตรงกันทุกประการ คุณสามารถใช้อักขระตัวแทนในค่าการค้นหาได้

ในตัวอย่างต่อไปนี้ ในการหาตำแหน่งของเดือนในรายการ เราสามารถเขียนชื่อของเดือน ไม่ว่าจะทั้งหมดหรือบางส่วน โดยใช้อักขระตัวแทน

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 ฟังก์ชัน Excel ใน 30 วัน: MATCH

เป็นข้อโต้แย้ง lookup_array (lookup_array) คุณสามารถใช้อาร์เรย์ของค่าคงที่ได้ ในตัวอย่างต่อไปนี้ เดือนที่ต้องการจะถูกป้อนในเซลล์ D5 และชื่อของเดือนจะถูกแทนที่เป็นอาร์กิวเมนต์ที่สองของฟังก์ชัน MATCH (MATCH) เป็นอาร์เรย์ของค่าคงที่ หากคุณป้อนเดือนต่อมาในเซลล์ D5 ตัวอย่างเช่น ตุลาคม (ตุลาคม) แล้วผลของฟังก์ชันจะเป็น #ที่ (#ไม่มี)

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 ฟังก์ชัน Excel ใน 30 วัน: MATCH

ตัวอย่างที่ 2: เปลี่ยนเกรดนักเรียนจากเปอร์เซ็นต์เป็นตัวอักษร

คุณสามารถแปลงเกรดนักเรียนเป็นระบบตัวอักษรโดยใช้ฟังก์ชัน MATCH (MATCH) เหมือนกับที่คุณทำกับ วีลุคอัพ (วีพีอาร์). ในตัวอย่างนี้ ฟังก์ชันนี้ใช้ร่วมกับ เลือก (CHOICE) ซึ่งส่งกลับค่าประมาณที่เราต้องการ การโต้แย้ง match_type (match_type) ถูกตั้งค่าเท่ากับ -1เนื่องจากคะแนนในตารางจะเรียงลำดับจากมากไปน้อย

เมื่อเกิดการโต้เถียง match_type (match_type) คือ -1ผลลัพธ์คือค่าที่น้อยที่สุดที่มากกว่าหรือเท่ากับค่าที่ต้องการ ในตัวอย่างของเรา ค่าที่ต้องการคือ 54 เนื่องจากไม่มีค่าดังกล่าวในรายการคะแนน ระบบจะส่งคืนองค์ประกอบที่สอดคล้องกับค่า 60 เนื่องจาก 60 อยู่ในอันดับที่สี่ในรายการ ผลลัพธ์ของฟังก์ชัน เลือก (SELECT) จะเป็นค่าที่อยู่ในตำแหน่งที่ 4 เช่น เซลล์ C6 ซึ่งมีคะแนน D

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 ฟังก์ชัน Excel ใน 30 วัน: MATCH

ตัวอย่างที่ 3: สร้างการเลือกคอลัมน์ที่ยืดหยุ่นสำหรับ VLOOKUP (VLOOKUP)

เพื่อให้การทำงานมีความยืดหยุ่นมากขึ้น วีลุคอัพ (VLOOKUP) คุณสามารถใช้ MATCH (MATCH) เพื่อค้นหาหมายเลขคอลัมน์ แทนที่จะฮาร์ดโค้ดค่าลงในฟังก์ชัน ในตัวอย่างต่อไปนี้ ผู้ใช้สามารถเลือกขอบเขตในเซลล์ H1 ซึ่งเป็นค่าที่พวกเขากำลังมองหา วีลุคอัพ (วีพีอาร์). ถัดไป สามารถเลือกเดือนในเซลล์ H2 และฟังก์ชัน MATCH (MATCH) จะส่งคืนหมายเลขคอลัมน์ที่ตรงกับเดือนนั้น

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 ฟังก์ชัน Excel ใน 30 วัน: MATCH

ตัวอย่างที่ 4: การหาค่าที่ใกล้ที่สุดโดยใช้ INDEX (INDEX)

ฟังก์ชัน MATCH (MATCH) ใช้งานได้ดีเมื่อใช้ร่วมกับฟังก์ชั่น ดัชนี (INDEX) ซึ่งเราจะเจาะลึกลงไปอีกเล็กน้อยในการแข่งมาราธอนครั้งนี้ ในตัวอย่างนี้ ฟังก์ชัน MATCH (MATCH) ใช้เพื่อค้นหาตัวเลขที่ใกล้เคียงที่สุดจากตัวเลขที่เดาได้หลายตัว

  1. ฟังก์ชัน เอบีเอส ส่งกลับค่าโมดูลัสของส่วนต่างระหว่างตัวเลขที่เดาและตัวเลขที่ถูกต้อง
  2. ฟังก์ชัน นาที (MIN) พบความแตกต่างที่น้อยที่สุด
  3. ฟังก์ชัน MATCH (MATCH) ค้นหาที่อยู่ของความแตกต่างที่น้อยที่สุดในรายการความแตกต่าง หากมีค่าที่ตรงกันหลายค่าในรายการ ค่าแรกจะถูกส่งคืน
  4. ฟังก์ชัน ดัชนี (INDEX) ส่งกลับชื่อที่สอดคล้องกับตำแหน่งนี้จากรายชื่อ

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 ฟังก์ชัน Excel ใน 30 วัน: MATCH

เขียนความเห็น