คืนค่าสูงสุดโดยใช้ฟังก์ชัน VLOOKUP ใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

ไม่ต้องสงสัยเลยว่า VLOOKUP เป็นฟังก์ชันอเนกประสงค์ใน Excel ทีนี้ คงจะดีไม่น้อยหากเราสามารถรับค่าที่มากที่สุดด้วย ฟังก์ชัน VLOOKUP ฟังดูซับซ้อนใช่ไหม ผิด! ในบทความนี้ เราจะสาธิต 4 วิธีง่ายๆ ในการคืนค่าสูงสุดโดยใช้ฟังก์ชัน VLOOKUP ใน Excel นอกจากนี้ เราจะเรียนรู้วิธีรับค่าสูงสุดถัดไปด้วยฟังก์ชัน VLOOKUP

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

กลับมา ค่าสูงสุดด้วย VLOOKUP.xlsx

ข้อมูลเบื้องต้นเกี่ยวกับฟังก์ชัน VLOOKUP

พูดง่ายๆ ก็คือ ฟังก์ชัน VLOOKUP หรือ การค้นหาแนวตั้ง อินพุตของผู้ใช้ ค้นหาในแผ่นงาน Excel และส่งกลับค่าเทียบเท่าที่เกี่ยวข้องกับอินพุตเดียวกัน

  • วัตถุประสงค์ของฟังก์ชัน:

ฟังก์ชัน VLOOKUP จะค้นหาค่าในคอลัมน์ซ้ายสุดของตาราง แล้วส่งกลับค่าในแถวเดียวกันจากคอลัมน์ที่คุณระบุ

  • ไวยากรณ์:

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • คำอธิบายอาร์กิวเมนต์:
อาร์กิวเมนต์ จำเป็น/ไม่บังคับ คำอธิบาย
lookup_value ต้องการ ค่าที่เราต้องการค้นหา
table_array ต้องการ ช่วงของเซลล์ con กำลังเก็บข้อมูลอินพุต
col_index_num จำเป็นข้อผิดพลาด
  • สาม หากมีค่าสูงสุดหลายค่าในเวิร์กชีต ฟังก์ชัน VLOOKUP จะส่งคืนค่าสูงสุดค่าแรกในรายการ
  • ส่วนการปฏิบัติ

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

    สรุป

    โดยพื้นฐานแล้ว บทความนี้แสดง 4 วิธีที่มีประสิทธิภาพเกี่ยวกับวิธี VLOOKUP ค่าสูงสุด ดังนั้น อ่านบทความฉบับเต็มอย่างละเอียดและดาวน์โหลดสมุดงานฟรีเพื่อฝึกฝน ตอนนี้ เราหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ และหากคุณมีคำถามหรือคำแนะนำเพิ่มเติม โปรดอย่าลังเลที่จะแสดงความคิดเห็นที่นี่ สุดท้าย ไปที่ ExcelWIKI เพื่อดูบทความอื่นๆ อีกมากมาย

    หมายเลขคอลัมน์ของค่าการค้นหา
    range_lookup ไม่บังคับ TRUE อ้างถึง การจับคู่โดยประมาณ FALSE ระบุว่าตรงกันทุกประการ
    • พารามิเตอร์ส่งคืน:

    ส่งคืน ค่าที่แน่นอนหรือค่าโดยประมาณที่สอดคล้องกับค่าที่ผู้ใช้ป้อน

    4 วิธีคืนค่าสูงสุดโดยใช้ฟังก์ชัน VLOOKUP ใน Excel

    ก่อนอื่น ให้พิจารณาชุดข้อมูลข้อมูลพนักงานที่แสดง ในเซลล์ B4:D14 ซึ่งแสดง จุดรวม , ตัวแทนขาย และ รหัส ของพนักงานตามลำดับ ในโอกาสนี้ เราต้องการคืนค่าสูงสุดด้วยฟังก์ชัน VLOOKUP ใน Excel จากนี้ไป โดยไม่รอช้า เรามาดูแต่ละวิธีพร้อมภาพประกอบที่เหมาะสมกัน

    ในที่นี้ เราได้ใช้เวอร์ชัน Microsoft Excel 365 ; คุณสามารถใช้เวอร์ชันอื่นตามความสะดวกของคุณ

    1. คืนค่าสูงสุดในเวิร์กชีตเดียวกัน

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

    📌 ขั้นตอน :

    • เริ่มแรก ไปที่เซลล์ B17 >> ใส่สูตรที่กำหนดด้านล่าง

    =MAX(B5:B14)

    ที่นี่ เซลล์ B5:B14 หมายถึง “ Total Point” คอลัมน์

    • ถัดไป ย้ายไปที่เซลล์ C17 >> พิมพ์นิพจน์ด้านล่าง

    =VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE)

    รายละเอียดของสูตร:

    • MAX($B$5:$B$14) → ส่งกลับค่าที่ใหญ่ที่สุดในชุดของค่า ในที่นี้ $B$5:$B$14 เซลล์คือ number1 ซึ่งแสดงถึงคอลัมน์ “Total Point”
      • เอาท์พุต → 99
    • VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2 ,FALSE) → ค้นหาค่าในคอลัมน์ด้านซ้ายสุดของตาราง แล้วส่งกลับค่าในแถวเดียวกันจากคอลัมน์ที่คุณระบุ ที่นี่ MAX($B$5:$B$14) ( lookup_value อาร์กิวเมนต์) ถูกแมปจาก B$5:D$14 ( table_array อาร์กิวเมนต์) อาร์เรย์ ถัดไป 2 ( col_index_num อาร์กิวเมนต์) แสดงถึงหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE ( range_lookup อาร์กิวเมนต์) อ้างถึง ตรงทั้งหมด ของค่าการค้นหา
      • เอาท์พุต → ลุค

    • ในที่สุด ให้ไปที่ D17 เซลล์ >> ใส่สมการต่อไปนี้

    =VLOOKUP(MAX(B5:B14),B5:D14,3,FALSE)

    ตัวอย่างเช่น เซลล์ B4:B14 ชี้ไปที่ คอลัมน์ “จุดรวม”

    อ่านเพิ่มเติม: VLOOKUP ค่าหลายค่าสูงสุด (พร้อมทางเลือก)

    2. ดึงข้อมูลค่าสูงสุดจากแผ่นงานอื่น

    อีกทางหนึ่ง ฟังก์ชัน VLOOKUP สามารถค้นหาค่าจากแผ่นงานอื่นได้ มาดูการทำงานกัน

    📌 ขั้นตอน :

    • ขั้นแรก ให้ป้อนสูตรที่ระบุด้านล่างลงในเซลล์ B5 11>

    =MAX('Employee Info.'!B5:B14)

    ในกรณีนี้ “ข้อมูลพนักงาน” เป็นชื่อของแผ่นงานในขณะที่ เซลล์ B5:B14 แสดงถึงชุดข้อมูล

    • อย่างที่สอง ย้ายไปยังเซลล์ C5 ที่อยู่ติดกัน >> ป้อนสมการต่อไปนี้

    =VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,2,FALSE)

    ในสถานการณ์สมมตินี้ เซลล์ B5:B14 เป็นตัวแทนของ ชุดข้อมูล และ “ข้อมูลพนักงาน” คือชื่อของแผ่นงาน

    • สาม ดำเนินการต่อไปยัง D5 เซลล์ >> ใช้ฟังก์ชัน VLOOKUP

    =VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,3,FALSE)

    อ่านเพิ่มเติม: ค่าสูงสุดของ VLOOKUP ใน Excel (พร้อมข้อจำกัดและตัวเลือกอื่น)

    การอ่านที่คล้ายกัน

    • VLOOKUP ไม่ทำงาน (8 เหตุผลและวิธีแก้ไข)
    • Excel LOOKUP เทียบกับ VLOOKUP: ด้วย 3 ตัวอย่าง
    • INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)
    • เหตุใด VLOOKUP จึงส่งกลับ #N/A เมื่อตรงกัน (5 สาเหตุและวิธีแก้ไข)
    • Excel VLOOKUP เพื่อส่งกลับค่าหลายค่าในแนวตั้ง

    3. ดึงค่าสูงสุดจากหลายแผ่นงาน

    ในทางกลับกัน เรายังสามารถส่งคืนค่าสูงสุดจากหลายแผ่นงานโดยใช้ฟังก์ชัน VLOOKUP ในสถานการณ์นี้ สมมติว่าชุดข้อมูล Employee Information for Asia Region ซึ่งแสดง Total Point , Sales Rep และ ID ตามลำดับ

    ในทำนองเดียวกัน เรามีชุดข้อมูล ข้อมูลพนักงานสำหรับภูมิภาคยุโรป

    ประการสุดท้าย ชุดข้อมูลของ ข้อมูลพนักงานสำหรับภูมิภาคแอฟริกา มีอยู่

    📌 ขั้นตอน :

    • อันดับแรก ให้ไปที่เซลล์ B5 >> แทรกนิพจน์ต่อไปนี้ลงใน แถบสูตร .

    =MAX(Asia!B5:B11,Europe!B5:B11,Africa!B5:B11)

    ที่นี่ B5 :B11 เซลล์ระบุคอลัมน์ "Total Point" ใน "Asia" , "Europe" และ "Africa" แผ่นงาน

    • หลังจากนั้น ให้ป้อนนิพจน์ด้านล่างลงในเซลล์ C5

    =IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE),"NOT FOUND")))

    รายละเอียดสูตร:

    • VLOOKUP(MAX(Asia!B5 :B11),Asia!$B$5:$D$11,2,FALSE) → ที่นี่ MAX(Asia!B5:B11) ( lookup_value argument) ถูกแมปจากอาร์เรย์ Asia!$B$5:$D$11 ( table_array argument) ใน “Asia” ใบงาน ถัดไป 2 ( col_index_num อาร์กิวเมนต์) แสดงถึงหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE ( range_lookup อาร์กิวเมนต์) อ้างถึง ตรงทั้งหมด ของค่าการค้นหา
      • เอาท์พุต →ลุค
    • VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE) → the MAX(Europe!B5:B11) ( lookup_value อาร์กิวเมนต์) ถูกแมปจาก Europe!$B$5:$D$11 ( table_array อาร์กิวเมนต์) ในเวิร์กชีต “Europe”
      • เอาท์พุต → จอน
    • VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11 ,2,FALSE) → ที่นี่ MAX(Africa!B5:B11) ( lookup_value อาร์กิวเมนต์) ถูกแมปจาก Africa! $B$5:$D$11 ( table_array อาร์กิวเมนต์) ในเวิร์กชีต “แอฟริกา”
      • เอาท์พุต → Chris
    • IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$ D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa !$B$5:$D$11,2,FALSE),”ไม่พบ”))) กลายเป็น
      • IFERROR((“ลุค”, “จอน ”, “Chris”),”NOT FOUND”) ฟังก์ชัน IFERROR ส่งคืนค่า_if_error หากข้อผิดพลาดมีข้อผิดพลาดและค่าของนิพจน์เองเป็นอย่างอื่น ที่นี่ (“ลุค”, “จอน”, “คริส”) คืออาร์กิวเมนต์ ค่า และ “ไม่พบ” เป็นอาร์กิวเมนต์ value_if_error ในกรณีนี้ ฟังก์ชันส่งคืนชื่อที่ตรงกับ “จุดสูงสุด”
      • เอาท์พุต → ลุค

    • ในทำนองเดียวกัน คัดลอกและวางสูตรลงในเซลล์ D5 เพื่อรับพนักงาน “ID” ตรงกับ “ลุค” ซึ่งก็คือ “104”

    =IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,3,FALSE),"NOT FOUND")))

    4. ค่าผลตอบแทนสูงสุดตามเกณฑ์

    ประการหนึ่ง เราสามารถคำนวณค่าสูงสุดโดยใช้ VLOOKUP ฟังก์ชันตามเกณฑ์เฉพาะ ที่นี่ เราจะรวมฟังก์ชัน MAXIFS ส่งกลับค่าสูงสุดตามเกณฑ์ และฟังก์ชัน VLOOKUP ซึ่งจะดึงค่าที่ตรงกัน

    ตอนนี้ สมมติว่า เรามีชุดข้อมูล Sales Data of Stallion Corporation ที่แสดงในเซลล์ B4:E17 ซึ่งแสดงถึง "Employee ID" , "Employee Name ” , “เงินเดือน” และ “วันที่เข้าร่วม”

    📌 ขั้นตอน :

    • เริ่มต้นด้วย ให้ไปที่เซลล์ D19 >> ป้อนสูตรที่ระบุด้านล่าง

    =VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)

    รายละเอียดของสูตร:

    • MAXIFS(B5:B17,D5:D17,”>10000″) → ส่งกลับค่าสูงสุดระหว่างเซลล์ที่ระบุตามเกณฑ์ที่กำหนด ที่นี่ B5:B17 ( max_range อาร์กิวเมนต์) จากจุดที่ส่งคืนค่า ถัดไป D5:D17 ( criteria_range อาร์กิวเมนต์) จากตำแหน่งที่ค่าตรงกับ “>10000” ( criteria1 อาร์กิวเมนต์) ตรงกัน
      • เอาท์พุต → 135
    • VLOOKUP(MAXIFS(B5:B17,D5:D17,”>10000″),B5 :E17,2,FALSE) → กลายเป็น
      • VLOOKUP(135,B5:E17,2,FALSE) → ที่นี่ 135 ( lookup_value อาร์กิวเมนต์) ถูกแมปจากอาร์เรย์ B5:E17 ( table_array อาร์กิวเมนต์) ถัดไป 2 ( col_index_num อาร์กิวเมนต์) แสดงถึงหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE ( range_lookup อาร์กิวเมนต์) อ้างถึง ตรงทั้งหมด ของค่าการค้นหา
      • เอาต์พุต → Gloria

    ทางเลือกของฟังก์ชัน VLOOKUP: การใช้สูตร INDEX-MATCH เพื่อให้ได้ค่าสูงสุด

    ตอนนี้ หากคุณไม่ต้องการใช้ฟังก์ชัน VLOOKUP ไม่ว่าจะด้วยเหตุผลใดก็ตาม คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH เพื่อส่งกลับค่าสูงสุด ดังนั้นเพียงแค่ ตามมา

    📌 ขั้นตอน :

    • อันดับแรก ให้ป้อนเซลล์ D19 และใช้สมการต่อไปนี้<11

    =INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2)

    รายละเอียดสูตร:

    • MAX(D5:D17) → ตัวอย่างเช่น $B$5:$B$14 เซลล์คือ number1 อาร์กิวเมนต์ซึ่งแสดงถึง คอลัมน์ “คะแนนรวม”
      • ออก → $45,000
    • ตรงกัน(สูงสุด(D5:D17),D5:D17,0)→ เข้า สูตรนี้ เซลล์ MAX(D5:D17) จะชี้ไปที่ “เงินเดือน” ของ “$45,000” ถัดไป D5:D17 แสดงถึงอาร์เรย์ที่คอลัมน์ “เงินเดือน” มีค่าตรงกัน สุดท้าย 0 ระบุเกณฑ์ ตรงทั้งหมด
      • เอาท์พุต →9
    • INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2) → กลายเป็น <9
    • INDEX(B5:E17,9,2) → ส่งกลับค่าที่จุดตัดของแถวและคอลัมน์ในช่วงที่กำหนด ในนิพจน์นี้ B5:E17 คืออาร์กิวเมนต์ อาร์เรย์ ซึ่งเป็นคะแนนที่นักเรียนให้คะแนน ถัดไป 9 คือ row_num อาร์กิวเมนต์ที่ระบุตำแหน่งแถว สุดท้าย 2 เป็นอาร์กิวเมนต์ column_num ที่เป็นทางเลือกซึ่งชี้ไปยังตำแหน่งคอลัมน์
    • เอาต์พุต → Natasha

    วิธีรับค่าสูงสุดถัดไปด้วย VLOOKUP

    นอกจากนี้ เราสามารถดึงค่าสูงสุดอันดับสองโดยใช้ปุ่ม VLOOKUP ฟังก์ชัน ง่ายและสะดวก เพียงทำตามขั้นตอนด้านล่าง

    📌 ขั้นตอน :

    • ก่อนอื่น ข้ามไปที่ D19 เซลล์ >> พิมพ์สูตรด้านล่าง

    =VLOOKUP(MAX(D5:D17),B5:E17,2,TRUE)

    ตัวอย่างเช่น เซลล์ D5:D17 ชี้ไปที่ คอลัมน์ “เงินเดือน”

    อ่านเพิ่มเติม: อาร์เรย์ตารางใน VLOOKUP คืออะไร (อธิบายพร้อมตัวอย่าง)

    สิ่งที่ต้องจำ

    • อันดับแรก ฟังก์ชัน VLOOKUP จะค้นหาค่าจากคอลัมน์บนซ้ายสุดไปทางขวาเสมอ ซึ่ง หมายถึงฟังก์ชันนี้ “ ไม่เคย ” ค้นหาข้อมูลทางด้านซ้าย
    • อย่างที่สอง ถ้าเราป้อนค่าน้อยกว่า “ 1 ” เป็นหมายเลขดัชนีของคอลัมน์ ฟังก์ชันจะส่งกลับค่า

    Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง