ฟังก์ชัน XLOOKUP

ใช้ฟังก์ชันXLOOKUPเมื่อคุณต้องการค้นหาสิ่งต่างๆในตารางหรือช่วงตามแถว ตัวอย่างเช่นค้นหาราคาของชิ้นส่วนรถยนต์ด้วยหมายเลขชิ้นส่วนหรือค้นหาชื่อพนักงานโดยยึดตาม ID พนักงานของพวกเขา ด้วย XLOOKUP คุณจะสามารถมองเห็นได้ในหนึ่งคอลัมน์สำหรับคำที่ใช้ค้นหาและส่งกลับผลลัพธ์จากแถวเดียวกันในคอลัมน์อื่นโดยไม่คำนึงถึงด้านใดของคอลัมน์ส่งกลับ

ใช้ประกาศเพื่อสร้างผลกระทบขนาดใหญ่

หมายเหตุ: ขณะนี้ฟังก์ชันนี้พร้อมใช้งานสำหรับการ Microsoft 365 สมาชิกในแชนเนลปัจจุบัน จะพร้อมใช้งานสำหรับผู้สมัครใช้งาน Microsoft 365 ในแชนเนลขององค์กรรายครึ่งปีที่เริ่มต้นในเดือนกรกฎาคม๒๐๒๐ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานฟีเจอร์ที่ Microsoft 365 ผู้สมัครใช้งานให้ดูที่ฉันจะได้รับฟีเจอร์ใหม่ล่าสุดสำหรับ Microsoft ๓๖๕

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

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) 

อาร์กิวเมนต์

คำอธิบาย

lookup_value

จำเป็น

ค่าการค้นหา

lookup_array

จำเป็น

อาร์เรย์หรือช่วงที่ต้องการค้นหา

return_array

จำเป็น

อาร์เรย์หรือช่วงที่จะส่งกลับ

[if_not_found]

ตัวเลือก

ถ้าไม่พบการจับคู่ที่ถูกต้องให้ส่งกลับค่า [if_not_found] ข้อความที่คุณใส่

ถ้าไม่พบรายการที่ตรงกันที่ถูกต้องและ [if_not_found] หายไป #N/A จะถูกส่งกลับ

[match_mode]

ตัวเลือก

ระบุชนิดของการจับคู่:

0-คู่ที่ตรงกัน ถ้าไม่พบให้ส่งกลับ #N/A. นี่คือค่าเริ่มต้น

-ตรงกับ1ที่ตรงกัน ถ้าไม่พบให้ส่งกลับรายการที่มีขนาดเล็กกว่าถัดไป

การจับคู่ที่แท้จริง1รายการ ถ้าไม่พบให้ส่งกลับรายการที่มีขนาดใหญ่กว่าถัดไป

2-อักขระตัวแทนที่ตรงกับที่ *,? และ ~ มีความหมายพิเศษ

[search_mode]

ตัวเลือก

ระบุโหมดการค้นหาที่จะใช้:

1-ดำเนินการค้นหาโดยเริ่มต้นที่รายการแรก นี่คือค่าเริ่มต้น

-1-ดำเนินการการค้นหาย้อนกลับโดยเริ่มต้นที่รายการสุดท้าย

2-ดำเนินการค้นหาไบนารีที่อาศัย lookup_array ถูกเรียงลำดับจากน้อยไปหามาก ถ้าไม่มีการเรียงลำดับผลลัพธ์ที่ไม่ถูกต้องจะถูกส่งกลับ

-2-ดำเนินการค้นหาไบนารีที่อาศัย lookup_array ถูกเรียงลำดับจากมากไปหาน้อย ถ้าไม่มีการเรียงลำดับผลลัพธ์ที่ไม่ถูกต้องจะถูกส่งกลับ

ตัวอย่าง

ตัวอย่าง 1

ตัวอย่างนี้มาจากวิดีโอด้านบนและใช้ XLOOKUP อย่างง่ายเพื่อค้นหาชื่อประเทศแล้วส่งกลับรหัสประเทศของโทรศัพท์ การทำเช่นนี้จะรวมถึง lookup_value (เซลล์ F2) เท่านั้น lookup_array (ช่วง B2: B11) return_array และอาร์กิวเมนต์ (ช่วง D2: D11) จะไม่มีอาร์กิวเมนต์ match_mode เป็นค่าเริ่มต้น XLOOKUP ให้ตรงกับค่าที่ตรงกัน

ตัวอย่างของฟังก์ชัน XLOOKUP ที่ใช้เพื่อส่งกลับชื่อพนักงานและแผนกตามรหัสพนักงาน สูตรคือ = XLOOKUP (B2, B5: B14, C5: C14)

หมายเหตุ: XLOOKUP จะแตกต่างจาก VLOOKUP ในที่ใช้การค้นหาที่แยกต่างหากและการส่งกลับอาร์เรย์โดยที่ VLOOKUP จะใช้อาร์เรย์ตารางเดียวตามด้วยหมายเลขดัชนีคอลัมน์ สูตร VLOOKUP ที่เทียบเท่ากันในกรณีนี้จะเป็น: = VLOOKUP (F2, B2: D11, 3, FALSE)

ตัวอย่าง 2

ในตัวอย่างนี้เรากำลังค้นหาข้อมูลพนักงานโดยยึดตามหมายเลข ID ของพนักงาน ไม่เหมือนกับ VLOOKUP, XLOOKUP จะสามารถส่งกลับอาร์เรย์ที่มีหลายรายการซึ่งจะช่วยให้สูตรเดียวที่จะส่งกลับทั้งชื่อพนักงานและแผนกจากเซลล์ C5: D14

ตัวอย่างของฟังก์ชัน XLOOKUP ที่ใช้เพื่อส่งกลับชื่อพนักงานและแผนกที่ยึดตาม IDt ของพนักงาน สูตรคือ: = XLOOKUP (B2, B5: B14, C5: D14, 0, 1)

ตัวอย่าง 3

ตัวอย่างนี้จะเพิ่มอาร์กิวเมนต์if_not_foundไปยังตัวอย่างด้านบน

ตัวอย่างของฟังก์ชัน XLOOKUP ที่ใช้เพื่อส่งกลับชื่อพนักงานและแผนกที่ยึดตาม ID พนักงานที่มีอาร์กิวเมนต์ if_not_found สูตรคือ = XLOOKUP (B2, B5: B14, C5: D14, 0, 1, "ไม่พบพนักงาน")

ตัวอย่าง 4

ตัวอย่างต่อไปนี้จะปรากฏในคอลัมน์ C สำหรับรายได้ส่วนบุคคลที่ใส่ในเซลล์ E2 และค้นหาอัตราภาษีที่ตรงกันในคอลัมน์ B การตั้งค่าอาร์กิวเมนต์ if not_found จะส่งกลับ0ถ้าไม่พบสิ่งใด อาร์กิวเมนต์ match_mode ถูกตั้งค่าเป็น1ซึ่งหมายความว่าฟังก์ชันนี้จะค้นหารายการที่ตรงกันอย่างถูกต้องและถ้าไม่พบฟังก์ชันนี้จะส่งกลับรายการที่มีขนาดใหญ่ขึ้นถัดไป สุดท้ายอาร์กิวเมนต์ search_mode ถูกตั้งค่าเป็น1ซึ่งหมายความว่าฟังก์ชันนี้จะค้นหาจากรายการแรกไปเป็นครั้งสุดท้าย

รูปของฟังก์ชัน XLOOKUP ที่ใช้เพื่อส่งกลับอัตราภาษีโดยยึดตามรายได้สูงสุด นี่คือรายการที่ตรงกันโดยประมาณ สูตรคือ: = XLOOKUP (E2, C2: C7, B2: B7, 1, 1)

หมายเหตุ: ถ้าไม่เหมือนกับ VLOOKUP คอลัมน์ lookup_array จะอยู่ทางด้านขวาของคอลัมน์ return_array โดยที่ VLOOKUP สามารถมองเห็นได้จากจากซ้ายไปขวาเท่านั้น

ตัวอย่าง 5

ถัดไปเราจะใช้ฟังก์ชัน XLOOKUP ที่ซ้อนกันเพื่อดำเนินการตรงตามแนวตั้งและแนวนอน ในกรณีนี้ก่อนอื่นคุณจะต้องค้นหากำไรขั้นต้นในคอลัมน์ B จากนั้นค้นหาQtr1ในแถวบนสุดของตาราง (ช่วง C5: F5) และส่งกลับค่าที่จุดตัดของทั้งสอง การทำเช่นนี้คล้ายกับการใช้ฟังก์ชันINDEXและMATCHร่วมกัน นอกจากนี้คุณยังสามารถใช้ XLOOKUP เพื่อแทนที่ฟังก์ชันHLOOKUPได้อีกด้วย

รูปของฟังก์ชัน XLOOKUP ที่ใช้เพื่อส่งกลับข้อมูลแนวนอนจากตารางโดยการซ้อน 2 XLOOKUPs สูตรคือ: = XLOOKUP (D2, $B 6: $B 17, XLOOKUP ($C 3, $C 5: $G 5, $C 6: $G 17))

สูตรในเซลล์ D3: F3 คือ: = XLOOKUP (D2, $B 6: $B 17, XLOOKUP ($C 3, $C 5: $G 5, $C 6: $G 17))

ตัวอย่าง 6

ตัวอย่างนี้ใช้ฟังก์ชัน SUMและฟังก์ชัน XLOOKUP สองฟังก์ชันซ้อนกันเพื่อรวมค่าทั้งหมดระหว่างช่วงสองช่วง ในกรณีนี้เราต้องการหาผลรวมของค่าสำหรับโปรแกรม grapes กล้วยและรวมลูกแพร์ซึ่งอยู่ระหว่างสอง

การใช้ XLOOKUP กับ SUM เพื่อรวมช่วงของค่าที่อยู่ระหว่างการเลือกสองรายการ

สูตรในเซลล์ E3 คือ: = SUM (XLOOKUP (B3, B6: B10,: E10): XLOOKUP (C3, B6: B10,: E10))

ทำงานอย่างไร XLOOKUP จะส่งกลับช่วงดังนั้นเมื่อคำนวณสูตรจะสิ้นสุดลงด้วยการดูเช่นนี้: = SUM ($E $๗: $E $๙) คุณสามารถดูวิธีการทำงานของคุณเองได้ด้วยการเลือกเซลล์ที่มีสูตร XLOOKUP ที่เหมือนกับรายการนี้จากนั้นไปที่สูตร> การตรวจสอบสูตร>ประเมินสูตรแล้วกดปุ่มประเมินเพื่อขั้นตอนการคำนวณ

หมายเหตุ: ขอบคุณ Microsoft Excel MVP, Bill Jelenสำหรับการแนะนำตัวอย่างนี้

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

ฟังก์ชัน XMATCH

ฟังก์ชันของ Excel (เรียงลำดับตามตัวอักษร)

ฟังก์ชันของ Excel (เรียงตามประเภท)

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×