ฟังก์ชัน
XLOOKUP สำหรับ BigQuery
XLOOKUP
จะแสดงผลค่าในช่วงผลลัพธ์ตามตำแหน่งซึ่งพบรายการที่ตรงกันในช่วงการค้นหา หากไม่พบรายการที่ตรงกัน ระบบจะแสดงผลลัพธ์ที่ใกล้เคียงที่สุดการค้นหาแบบแบ่งช่วง แสดงผลค่าในคอลัมน์ข้อมูลในตำแหน่งที่พบรายการที่ตรงกันในคอลัมน์การค้นหา
ตัวอย่างการใช้งาน
=XLOOKUP("Apple",table_name!fruit,table_name!price)
รูปแบบคำสั่ง
XLOOKUP(search_key,lookup_range,result_range,missing_value,match_mode)
search_key
: ค่าที่จะค้นหา เช่น42
,"Cats"
หรือB24
search_column
: คอลัมน์ที่จะพิจารณาสําหรับการค้นหาresult_column
: คอลัมน์ที่จะพิจารณาสำหรับผลการค้นหาmissing_value
: [ไม่บังคับ -#N/A
โดยค่าเริ่มต้น] ค่าที่จะแสดงหากไม่พบรายการที่ตรงกันmatch_mode
: [ไม่บังคับ -0
โดยค่าเริ่มต้น] ลักษณะในการค้นหารายการที่ตรงกันสำหรับ search_key0
: สำหรับรายการที่ตรงกันทั้งหมด1
: สำหรับรายการที่ตรงกันทั้งหมดหรือค่าถัดไปที่มากกว่า search_key-1
: สำหรับรายการที่ตรงกันทั้งหมดหรือค่าถัดไปที่น้อยกว่า search_key2
: สำหรับการจับคู่ไวลด์การ์ด
เคล็ดลับ: search_mode
ไม่รองรับใน XLOOKUP สำหรับ BigQuery
ตัวอย่างการใช้งาน
XLOOKUP("Apple", A2:A, E2:E)
ใช้แทน VLOOKUP("Apple", A2:E, 5, FALSE)
XLOOKUP("Price", A1:E1, A6:E6)
ใช้แทน HLOOKUP("Price", A1:E6, 6, FALSE)
XLOOKUP
ในตำแหน่งที่คอลัมน์รายการที่ตรงกันอยู่ทางด้านขวาของคอลัมน์เอาต์พุตXLOOKUP("Apple", E2:E7, A2:A7)
เทียบเท่ากับการใช้ VLOOKUP
ในรูปแบบ VLOOKUP("Apple", {E2:E7, A2:A7}, 2, FALSE)
รูปแบบคำสั่ง
XLOOKUP(search_key, lookup_range, result_range, missing_value, match_mode, search_mode)
search_key
: ค่าที่จะค้นหา เช่น42
,"Cats"
หรือB24
lookup_range
: ช่วงที่จะพิจารณาในการค้นหา ช่วงนี้ต้องเป็นแถวหรือคอลัมน์เดียวresult_range
: ช่วงที่จะต้องพิจารณาสำหรับผลการค้นหา ขนาดแถวหรือคอลัมน์ของช่วงนี้ควรเท่ากับขนาดของlookup_range
ทั้งนี้ขึ้นอยู่กับวิธีการค้นหาmissing_value
: [ไม่บังคับ -#N/A
โดยค่าเริ่มต้น] ค่าที่จะแสดงหากไม่พบรายการที่ตรงกันmatch_mode
: [ไม่บังคับ -0
โดยค่าเริ่มต้น] ลักษณะในการค้นหารายการที่ตรงกันสำหรับsearch_key
0
มีไว้สำหรับรายการที่ตรงกันทั้งหมด1
สำหรับรายการที่ตรงกันทั้งหมดหรือค่าถัดไปที่มากกว่าsearch_key
-1
สำหรับรายการที่ตรงกันทั้งหมดหรือค่าถัดไปที่น้อยกว่าsearch_key
2
มีไว้สำหรับการจับคู่ไวลด์การ์ด
search_mode
: [ไม่บังคับ -1
โดยค่าเริ่มต้น] ลักษณะในการค้นหาผ่านlookup_range
1
คือการค้นหาจากรายการแรกถึงรายการสุดท้าย-1
คือการค้นหาจากรายการสุดท้ายถึงรายการแรก2
คือการค้นหาในช่วงโดยใช้การค้นหาไบนารี โดยต้องจัดเรียงช่วงตามลำดับจากน้อยไปมากก่อน-2
คือการค้นหาในช่วงโดยใช้การค้นหาไบนารี โดยอย่างแรกต้องจัดเรียงช่วงตามลำดับจากมากไปน้อย
หมายเหตุ
- หาก
result_range
มีมากกว่า 1 แถวหรือคอลัมน์ ระบบจะแสดงเอาต์พุตเป็นทั้งแถว/คอลัมน์ที่ดัชนีซึ่งพบรายการที่ตรงกันในlookup_range
ตัวอย่าง
ตารางตรวจสอบสำหรับตัวอย่างทั้งหมด
XLOOKUP
สำหรับยอดขายทั้งหมดที่มี match_mode
และไม่มี search_mode
รวมทั้งไม่ได้ระบุอาร์กิวเมนต์XLOOKUP
สำหรับยอดขายทั้งหมดที่มี match_mode = 0
และ search_mode = 1
และ -1
XLOOKUP
สำหรับยอดขายทั้งหมดที่มี match_mode = 1
และ -1
และไม่มี search_mode
XLOOKUP
โดยใช้การจับคู่แบบแนวนอนและแสดงผลทั้งคอลัมน์