วิธีใช้ฟังก์ชัน VLOOKUP กับฟังก์ชัน INDIRECT ใน Excel

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

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

Quick View

มาดูภาพรวมของงานในวันนี้กัน .

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

การรวมกันของ INDIRECT และ VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 ตัวอย่างการใช้ฟังก์ชัน VLOOKUP ร่วมกับฟังก์ชัน INDIRECT ใน Excel

ที่นี่ เรามีรายชื่อรุ่นของบริษัทมือถือต่างๆ สำหรับ 2017 , 2018 , 2019 , 2020 และ 2021 ในแผ่นงานที่ต่างกัน การใช้ฟังก์ชันเหล่านี้ร่วมกัน เราจะแยกค่าที่ต้องการจากชีตเหล่านี้ในชีตใหม่

สำหรับการสร้างสิ่งนี้ บทความ เราได้ใช้ Microsoft Excel 365 เวอร์ชัน อย่างไรก็ตาม คุณสามารถใช้เวอร์ชันอื่นได้ตามสะดวก

Example-1:แยกค่าจากชีตต่างๆ โดยใช้ฟังก์ชัน INDIRECT และ VLOOKUP

ต่อไปนี้คือตัวอย่างการใช้ฟังก์ชันเหล่านี้ร่วมกัน พิจารณาว่าคุณมีงานที่คุณได้รับชื่อโทรศัพท์มือถือและข้อมูลรุ่นจาก 2017-2021 ตอนนี้คุณต้องรวบรวมชื่อและแบบจำลองเหล่านั้นอย่างเป็นระบบในเวิร์กชีตใหม่ สูตร INDIRECT VLOOKUP สามารถทำได้ง่ายๆ มาเรียนรู้กันเถอะ!

เราสร้างตารางในแผ่นงานใหม่ ตารางนี้มีคอลัมน์ “ชื่อมือถือ” และปีที่เกี่ยวข้อง “2017”, “2018”, “2019”, “2020” และ “2021” เราจำเป็นต้องดึงโมเดลจากปีเหล่านี้จากแผ่นงานตามลำดับสำหรับ “ชื่อมือถือ”

ขั้นตอน :

  • ตอนนี้เราจะใช้สูตร “INDIRECT VLOOKUP”

สูตรทั่วไปคือ

=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)

  • ตอนนี้ใส่ค่าลงในสูตรในเซลล์ C5 และสูตรสุดท้ายคือ
<8 =VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)

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

  • Lookup_value คือ $B4
  • Table_array ถูกสร้างขึ้นโดยใช้ฟังก์ชันนี้ INDIRECT(“'”&C$3&”'!”& ”B4:C8”) การอ้างอิงแบบผสม C$3 อ้างอิงถึงส่วนหัวของคอลัมน์ (2017) ซึ่งตรงกับชื่อเวิร์กชีต “ตัวดำเนินการเชื่อมต่อ (&)” ใช้เพื่อรวมอักขระเครื่องหมายคำพูดเดี่ยว ( “&C$3&”) เข้ากับตัวใดตัวหนึ่งด้านข้าง. เมื่อต้องการสร้างการอ้างอิงเวิร์กชีตที่เฉพาะเจาะจง “เครื่องหมายอัศเจรีย์ (!)” จะรวมเข้าด้วยกันทางด้านขวาของสูตร ผลลัพธ์ของการต่อข้อมูลนี้คือ “ข้อความ” ซึ่งจะใช้ในฟังก์ชัน “INDIRECT” เป็นข้อมูลอ้างอิง
  • Column_index_number คือ “2” .
  • เราต้องการให้ ตรงทั้งหมด (FALSE) .

  • กด ENTER แล้วลากเครื่องมือ Fill Handle ลงทางขวา

ด้วยวิธีนี้ คุณจะสามารถแยกรุ่นทั้งหมดของบริษัทมือถือที่แตกต่างกันตามปีของพวกเขา

ตัวอย่างที่ 2: การรับค่าจากชีตต่างๆ โดยใช้ INDIRECT, VLOOKUP, LEFT , และฟังก์ชัน RIGHT

ในส่วนนี้ เรามีชื่อบริษัทมือถือต่างๆ รวมเข้าด้วยกันพร้อมกับปีของพวกเขา งานของเราคือค้นหาชื่อรุ่นของบริษัทมือถือนี้ในปีนั้นๆ ในการดำเนินการนี้ เราจะใช้ฟังก์ชัน ซ้าย , ขวา , FIND , INDIRECT และ VLOOKUP .

ขั้นตอน :

  • ใช้สูตรต่อไปนี้ในเซลล์ C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)

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

  • FIND(” “, B5) → กลายเป็น
    • FIND(” “, “iPhone 2017”) → ค้นหาตำแหน่งของช่องว่างในสตริงข้อความนี้
      • เอาท์พุต → 7
  • FIND(” “, B5)-1 → กลายเป็น
    • 7-1 →6
  • ซ้าย(B5, FIND(” “, B5)-1) → กลายเป็น
    • ซ้าย(“ iPhone 2017”,6) → แยกอักขระ 6 ตัวแรกจากสตริงข้อความนี้
      • เอาท์พุต → “iPhone”
  • ขวา(B5,4) → กลายเป็น
    • ขวา(“iPhone 2017”,4) → แยก 4 อักขระจากด้านขวาของสตริงข้อความนี้
      • เอาท์พุต → 2017
  • INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → กลายเป็น
    • INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
      • เอาท์พุต → '2017'!B5:C9
  • VLOOKUP(ซ้าย( B5,FIND(” “,B5)-1),INDIRECT(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → กลายเป็น
    • VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → แยกชื่อรุ่นสำหรับ 2017 ของบริษัทนี้
      • ออก → iPhone X
  • ลากลงและไปทางขวา เติมที่จับ .

ในที่สุด คุณจะมีโมเดลต่อไปนี้ในคอลัมน์ โมเดล

ตัวอย่างที่ 3: การรวมกันของฟังก์ชัน INDIRECT, VLOOKUP และ TEXT

ที่นี่ เรามีชุดข้อมูลรุ่นมือถือสองชุดต่อไปนี้สำหรับ 2020 และ 2021 . และชื่อของเอกสารเหล่านี้คือ- 012020 และ 012021 ซึ่งหมายถึง มกราคม เดือนของปีนี้

ในชีตใหม่ เราได้สร้างตารางต่อไปนี้ ในคอลัมน์ หมายเลขซีเรียล เรามีตัวเลขจำนวนหนึ่งซึ่งเราจะมองหาค่าในแผ่นงานอื่นๆ และคอลัมน์อื่นๆ มี วันที่ เป็นส่วนหัวด้วยความช่วยเหลือ ซึ่งเราจะหาแผ่นงานของเรา

ขั้นตอน :

  • ใช้สูตรต่อไปนี้ในเซลล์ C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

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

  • TEXT(C$4, “MMYYYY”) → กลายเป็น
    • TEXT(43831, “MMYYYY”) → ฟังก์ชัน TEXT จะจัดรูปแบบค่าวันที่เป็น MMYYYY
      • เอาท์พุต → 012020
  • INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → กลายเป็น
    • INDIRECT(“012020″&”!B5:D9″)
      • เอาท์พุต → '012020 '!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → กลายเป็น
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • เอาท์พุท → iPhone 12
  • ลาก Fill Handle ไปทางขวา <21

ในที่สุด คุณจะได้ผลลัพธ์ต่อไปนี้

วิธีใช้ฟังก์ชัน INDIRECT และ VLOOKUP สำหรับสมุดงานต่างๆ ใน Excel

ในรูปต่อไปนี้ เรามี 2 สมุดงานแยกต่างหาก 2020.xlsx และ 2021.xlsx พร้อมเวิร์กชีต 2020 และ 2021 จากสมุดงานเหล่านี้ เราจะแยกค่าที่จำเป็นออกเป็น aสมุดงานใหม่

ในการแยกชื่อรุ่น เราได้สร้างชุดข้อมูลต่อไปนี้ในสมุดงานใหม่

ขั้นตอน :

  • ป้อนสูตรต่อไปนี้ในเซลล์ C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

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

  • “'[“&C$4&” xlsx”&”]” → กลายเป็น
    • “'[“&2020&”.xlsx”&”]” → ตัวดำเนินการเครื่องหมายและ จะรวมสตริงเหล่านี้
      • เอาท์พุต → “'[2020.xlsx]”
  • INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → กลายเป็น
    • ทางอ้อม (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
      • ผลลัพธ์ → '2020.xlsx'!$ B$5:$D$9
  • VLOOKUP($B5,INDIRECT(“'[“&C$4&”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → กลายเป็น
    • VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • เอาท์พุต → iPhone 12
  • ลาก Fill Handle ไปทางขวา

ในที่สุด เราแยกรุ่นมือถือต่อไปนี้ออกจากสมุดงานต่างๆ

<14 หมายเหตุ: คุณต้องเปิดสมุดงานทั้งหมดเพื่อใช้งานสูตรนี้ มิฉะนั้น ข้อผิดพลาดอาจย้อนกลับมา

ส่วนการปฏิบัติ

หากต้องการฝึกฝนด้วยตัวเอง เราได้สร้างส่วน แบบฝึกหัด ทางด้านขวาของแต่ละชีต

อ่านเพิ่มเติม: ตัวอย่าง VLOOKUP ระหว่างสองชีตใน Excel

ข้อควรจำ

⏩สำหรับ ฟังก์ชัน INDIRECT ถ้า ref_text ไม่ใช่การอ้างอิงเซลล์ที่ถูกต้อง ฟังก์ชันจะส่งกลับ #REF! ค่าความผิดพลาด

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

⏩เมื่อคุณเลือก “Lookup_value” คุณต้องใช้การอ้างอิงเซลล์แบบสัมบูรณ์ ($) เพื่อบล็อกอาร์เรย์

สรุป

คำสั่งผสมที่ทรงพลัง “INDIRECT VLOOKUP” ถูกกล่าวถึงโดยใช้ตัวอย่างในบทความนี้ เราหวังว่าบทความนี้จะเป็นประโยชน์กับคุณ หากคุณมีความคิดเห็นใดๆ เกี่ยวกับบทความนี้ โปรดแบ่งปันในส่วนความคิดเห็นของเรา

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