สารบัญ
หากคุณกำลังมองหาวิธีใช้ฟังก์ชัน INDIRECT และ VLOOKUP ร่วมกันใน Excel คุณจะพบว่าบทความนี้มีประโยชน์ ฟังก์ชัน INDIRECT ใน Excel ช่วยให้ผู้ใช้สามารถล็อกเซลล์ที่ระบุในสูตรได้ ดังนั้น เราสามารถแก้ไขการอ้างอิงเซลล์ภายในสูตรได้โดยไม่ต้องเปลี่ยนสูตรเอง บางครั้งขณะทำงานกับฐานข้อมูลหลายฐานข้อมูล เราจำเป็นต้องดำเนินการ VLOOKUP แบบไดนามิก ในฐานข้อมูลเหล่านั้นเพื่อหาค่าต่างๆ เราสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วยการใช้ INDIRECT และ VLOOKUP ร่วมกัน ในบทความนี้ เราจะเรียนรู้วิธีใช้สูตร INDIRECT VLOOKUP
Quick View
มาดูภาพรวมของงานในวันนี้กัน .
ดาวน์โหลดแบบฝึกหัด
การรวมกันของ INDIRECT และ VLOOKUP.xlsx2020.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 และสูตรสุดท้ายคือ
=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(” “, “iPhone 2017”) → ค้นหาตำแหน่งของช่องว่างในสตริงข้อความนี้
- FIND(” “, B5)-1 → กลายเป็น
- 7-1 →6
- ซ้าย(B5, FIND(” “, B5)-1) → กลายเป็น
- ซ้าย(“ iPhone 2017”,6) → แยกอักขระ 6 ตัวแรกจากสตริงข้อความนี้
- เอาท์พุต → “iPhone”
- ซ้าย(“ iPhone 2017”,6) → แยกอักขระ 6 ตัวแรกจากสตริงข้อความนี้
- ขวา(B5,4) → กลายเป็น
- ขวา(“iPhone 2017”,4) → แยก 4 อักขระจากด้านขวาของสตริงข้อความนี้
- เอาท์พุต → 2017
- ขวา(“iPhone 2017”,4) → แยก 4 อักขระจากด้านขวาของสตริงข้อความนี้
- INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → กลายเป็น
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- เอาท์พุต → '2017'!B5:C9
- INDIRECT(“'”&“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
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → แยกชื่อรุ่นสำหรับ 2017 ของบริษัทนี้
- ลากลงและไปทางขวา เติมที่จับ .
ในที่สุด คุณจะมีโมเดลต่อไปนี้ในคอลัมน์ โมเดล
ตัวอย่างที่ 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
- TEXT(43831, “MMYYYY”) → ฟังก์ชัน TEXT จะจัดรูปแบบค่าวันที่เป็น MMYYYY
- INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → กลายเป็น
- INDIRECT(“012020″&”!B5:D9″)
- เอาท์พุต → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → กลายเป็น
- VLOOKUP(1, '012020'!B5:D9,3,0)
- เอาท์พุท → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- ลาก 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]”
- “'[“&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
- ทางอ้อม (“'[2020.xlsx]”&2020&”'!”&”$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
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- ลาก Fill Handle ไปทางขวา
ในที่สุด เราแยกรุ่นมือถือต่อไปนี้ออกจากสมุดงานต่างๆ
<14 หมายเหตุ: คุณต้องเปิดสมุดงานทั้งหมดเพื่อใช้งานสูตรนี้ มิฉะนั้น ข้อผิดพลาดอาจย้อนกลับมา
ส่วนการปฏิบัติ
หากต้องการฝึกฝนด้วยตัวเอง เราได้สร้างส่วน แบบฝึกหัด ทางด้านขวาของแต่ละชีต
อ่านเพิ่มเติม: ตัวอย่าง VLOOKUP ระหว่างสองชีตใน Excel
ข้อควรจำ
⏩สำหรับ ฟังก์ชัน INDIRECT ถ้า ref_text ไม่ใช่การอ้างอิงเซลล์ที่ถูกต้อง ฟังก์ชันจะส่งกลับ #REF! ค่าความผิดพลาด
⏩ ฟังก์ชัน VLOOKUP จะค้นหาค่าการค้นหาจากคอลัมน์บนซ้ายสุดไปทางขวาเสมอ ฟังก์ชันนี้ “ไม่เคย” ค้นหาข้อมูลทางด้านซ้าย
⏩เมื่อคุณเลือก “Lookup_value” คุณต้องใช้การอ้างอิงเซลล์แบบสัมบูรณ์ ($) เพื่อบล็อกอาร์เรย์
สรุป
คำสั่งผสมที่ทรงพลัง “INDIRECT VLOOKUP” ถูกกล่าวถึงโดยใช้ตัวอย่างในบทความนี้ เราหวังว่าบทความนี้จะเป็นประโยชน์กับคุณ หากคุณมีความคิดเห็นใดๆ เกี่ยวกับบทความนี้ โปรดแบ่งปันในส่วนความคิดเห็นของเรา