LOOKUP
ฟังก์ชั่น LOOKUP จะค้นหาค่าที่สอดคล้องกับค่าค้นหาที่ระบุในคอลเลกชั่นหนึ่งๆ และจากนั้นจะส่งค่าในเซลล์ที่มีตำแหน่งสัมพันธ์กันในช่วงที่สองกลับมา
เคล็ดลับ: สำหรับการค้นหาขั้นสูงที่ทำงานได้ในทุกทิศทาง ให้ใช้ XLOOKUP
LOOKUP(ค้นหา, ตำแหน่งค้น, ค่าผลลัพธ์)
ตำแหน่งค้น: คอลเลกชั่นที่ประกอบด้วยค่าที่จะถูกค้นหา ตำแหน่งค้นสามารถประกอบด้วยค่าใดๆ
ค่าผลลัพธ์: คอลเลกชั่นตัวเลือกที่ประกอบด้วยค่าที่จะส่งกลับมาเป็นผลลัพธ์ที่ขึ้นอยู่กับการค้นหา ค่าผลลัพธ์สามารถประกอบด้วยค่าใดๆ
หมายเหตุ
ทั้งตำแหน่งค้นและค่าผลลัพธ์ตามปกติจะรวมอยู่และเป็นมิติเดียว—ซึ่งก็คือ อาจเป็นหลายคอลัมน์หรือหลายแถว แต่ไม่ใช้ทั้งสองอย่างพร้อมกัน อย่างไรก็ตาม สำหรับการรองรับของแอปสเปรดชีตอื่นๆ ตำแหน่งค้นจะสามารถระบุเป็นสองมิติ ทั้งหลายคอลัมน์และหลายแถว และค่าผลลัพธ์สามารถเว้นว่างได้
ถ้า ตำแหน่งค้น เป็นสองมิติและ ค่าผลลัพธ์ถูกระบุไว้ จะค้นหาในแถวบนสุดหรือคอลัมน์ซ้ายสุด ขึ้นอยู่กับว่าอย่างใดประกอบด้วยจำนวนเซลล์มากกว่า และค่าที่สอดคล้องกันจาก ค่าผลลัพธ์ จะถูกส่งกลับมา
ถ้าตำแหน่งค้นเป็นสองมิติและค่าผลลัพธ์ถูกเว้นว่าง ค่าที่สอดคล้องในแถวสุดท้าย (ถ้าจำนวนคอลัมน์ที่รวมอยู่ในคอลเลกชั่นมากกว่า) หรือคอลัมน์สุดท้าย (ถ้าจำนวนแถวที่รวมอยู่ในคอลเลกชั่นมากกว่า) จะถูกส่งกลับมา
ตัวอย่างเช่น |
---|
กำหนดให้ตารางเป็นดังนี้: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=LOOKUP(20, A1:E1, A2:E2) จะส่งค่ากลับมาเป็น "E" เนื่องจาก "E" เป็นตำแหน่งเดียวกัน (เซลล์ที่สอง) ในคอลเลกชั่น ค่าผลลัพธ์ (A2:E2) กับ 20 (ค้นหา) ในคอลเลกชั่น ตำแหน่งค้น (A1:E1) =LOOKUP("E", B1:B4, A4:D4) จะส่งค่ากลับมาเป็น 2 เนื่องจาก "E" เป็นค่าที่สองในคอลเลกชั่น ตำแหน่งค้น และ 2 เป็นค่าอันดับที่สองในคอลเลกชั่น ค้นหา โปรดสังเกตว่าคอลเลกชั่นหนึ่งเป็นคอลัมน์ขณะที่คอลเลกชั่นอื่นๆ เป็นแถว แต่ทั้งหมดจะมีขนาดที่เท่ากัน =LOOKUP(20, A1:E2, A4:E4) จะส่งค่ากลับมาเป็น 2 เนื่องจาก 20 อยู่ในเซลล์ที่สองของแถวบนของคอลเลกชั่น ตำแหน่งค้น (โดยใช้แถวบนสุด) และ 2 อยู่ในเซลล์ที่สองของคอลเลกชั่น ตำแหน่งค้น =LOOKUP("vel", A1:B4, B2:E2) จะส่งค่ากลับมาเป็น "O" เนื่องจาก "vel" อยู่ในเซลล์ที่สามของคอลัมน์แรกของคอลเลกชั่น ตำแหน่งค้น (โดยใช้คอลัมน์ซ้ายสุด) และ "O" อยู่ในเซลล์ที่สามของคอลเลกชั่น ตำแหน่งค้น =LOOKUP("vel", A1:B4, B2:E4) จะส่งข้อผิดพลาดกลับมา เนื่องจากคอลเลกชั่น ตำแหน่งค้น ไม่สามารถกว้างกว่าหนึ่งแถวหรือหนึ่งคอลัมน์ =LOOKUP(100, A1:E1, A4:E4) จะส่งค่ากลับมาเป็น 5 เนื่องจาก 100 มากกว่าเซลล์สุดท้าย (ลำดับที่ห้า) ที่ระบุในคอลเลกชั่น ตำแหน่งค้น และ 5 อยู่ในเซลล์ที่ห้าของคอลเลกชั่น ค่าผลลัพธ์ ที่ระบุ =LOOKUP(REGEX("^a.*"), A3:E3, A1:E1) จะส่งค่ากลับมาเป็น 80 ซึ่งเป็นค่าใน A1:E1 ที่สอดคล้องกับค่าแรกใน A3:E3 ซึ่งเริ่มต้นด้วย "a" |