ข้อควรรู้
- ฟังก์ชัน LOOKUP ใน Excel ใช้สำหรับค้นหาข้อมูลในแถวหรือคอลัมน์
- มีสองวิธีในการใช้สูตร LOOKUP ขึ้นอยู่กับความต้องการของคุณ:เป็นเวกเตอร์และอาร์เรย์
- ประเภทเวกเตอร์ค้นหาเพียงแถวหรือคอลัมน์เดียว ในขณะที่อาร์เรย์ค้นหาหลายแถวและหลายคอลัมน์
บทความนี้อธิบายวิธีใช้ฟังก์ชัน LOOKUP ใน Excel เวอร์ชันใดก็ได้ รวมถึง Excel 2019 และ Microsoft 365
ฟังก์ชัน LOOKUP คืออะไร?
ฟังก์ชัน LOOKUP ใน Excel ใช้เพื่อค้นหาข้อมูลในแถวหรือคอลัมน์ โดยจะค้นหาค่าจากตำแหน่งเดียวกันในแถวหรือคอลัมน์ที่เป็นค่าเริ่มต้น ดังนั้นจึงมีประโยชน์มากเมื่อต้องจัดการกับตารางที่มีโครงสร้างซึ่งแถวและคอลัมน์ทั้งหมดมีข้อมูลที่คล้ายกัน
มีสองวิธีในการเขียนสูตร LOOKUP ใน Excel ขึ้นอยู่กับความต้องการของคุณ รูปแบบหนึ่งเรียกว่าเวกเตอร์และอีกรูปแบบหนึ่งเรียกว่าอาร์เรย์
ฟังก์ชัน LOOKUP ใช้ได้กับ Excel ทุกเวอร์ชัน
LOOKUP Function Syntax &อาร์กิวเมนต์
มีสองวิธีในการใช้ฟังก์ชัน LOOKUP:
เวกเตอร์
รูปแบบเวกเตอร์จะค้นหาผ่านหนึ่งแถวหรือหนึ่งคอลัมน์เท่านั้น ช่วงนั้นเรียกว่าเวกเตอร์ ค่าที่ส่งคืนคือสิ่งที่อยู่ในตำแหน่งเดียวกันกับชุดข้อมูลอื่นๆ ที่เลือก
=ค้นหา (lookup_value , lookup_vector , [result_vector ])
- lookup_value คือค่าที่ฟังก์ชันควรค้นหาภายในเวกเตอร์ อาจเป็นตัวเลข ข้อความ ค่าตรรกะ ชื่อ หรือข้อมูลอ้างอิง จำเป็นต้องมีอาร์กิวเมนต์นี้
- lookup_vector คือช่วง อาจเป็นแถวเดียวหรือคอลัมน์เดียว ค่าในเวกเตอร์ต้องอยู่ในลำดับจากน้อยไปมาก (เช่น 1, 2, 3 หรือ A, B, C) จำเป็นต้องมีอาร์กิวเมนต์นี้
- result_vector เป็นช่วงทางเลือก หากใช้จะต้องมีขนาดเท่ากับ lookup_vector .
ต่อไปนี้เป็นกฎเพิ่มเติมบางส่วนที่ควรจำเมื่อคุณใช้รูปแบบเวกเตอร์ของฟังก์ชัน LOOKUP:
- ถ้า lookup_value มีค่าน้อยกว่าค่าที่น้อยที่สุดใน lookup_vector , Excel สร้างข้อผิดพลาด #N/A.
- ถ้า lookup_value ไม่พบ ฟังก์ชัน LOOKUP ตรงกับค่าที่ใหญ่ที่สุดใน lookup_vector ที่น้อยกว่าหรือเท่ากับ lookup_value .
อาเรย์
แบบฟอร์มอาร์เรย์สามารถค้นหาค่าในหลายแถวและหลายคอลัมน์ อันดับแรกจะระบุตำแหน่งค่าที่ระบุในแถวหรือคอลัมน์แรกของส่วนที่เลือก จากนั้นคืนค่าของตำแหน่งเดียวกันในแถวหรือคอลัมน์สุดท้าย
=ค้นหา (lookup_value , อาร์เรย์ )
- lookup_value คือค่าที่ฟังก์ชันควรค้นหาภายในอาร์เรย์ อาจเป็นตัวเลข ข้อความ ค่าตรรกะ ชื่อ หรือข้อมูลอ้างอิง ค่าต้องอยู่ในลำดับจากน้อยไปมาก (เช่น 1, 2, 3 หรือ A, B, C) จำเป็นต้องมีอาร์กิวเมนต์นี้
- อาร์เรย์ คือช่วงของเซลล์ที่มีค่าที่คุณกำลังเปรียบเทียบกับ lookup_value . จำเป็นต้องมีอาร์กิวเมนต์นี้
โปรดคำนึงถึงกฎเหล่านี้ด้วย:
- ถ้า lookup_value ไม่พบค่าที่ใหญ่ที่สุดใน array ที่น้อยกว่าหรือเท่ากับ lookup_value มาใช้แทน
- ถ้า lookup_value น้อยกว่าค่าที่ใหญ่ที่สุดในแถวหรือคอลัมน์แรก ข้อผิดพลาด #N/A ถูกส่งกลับ
- ถ้า อาร์เรย์ รวมคอลัมน์มากกว่าแถว ฟังก์ชัน LOOKUP จะค้นหา lookup_value ในแถวแรก
- ถ้า อาร์เรย์ รวมแถวมากกว่าคอลัมน์ ฟังก์ชัน LOOKUP จะค้นหา lookup_value ในคอลัมน์แรก
ตัวอย่างฟังก์ชัน LOOKUP
ต่อไปนี้เป็นตัวอย่างวิธีการใช้ LOOKUP ในสูตรของคุณ:
ใช้การค้นหาเวกเตอร์เพื่อค้นหาตาราง
=LOOKUP(1003,A2:A5,C2:C5)
ต่อไปนี้คือตัวอย่างวิธีใช้ฟังก์ชัน LOOKUP เมื่อเราต้องตรวจสอบราคาในตารางที่จัดเรียงตามหมายเลขชิ้นส่วน เนื่องจากเรารู้ว่าหมายเลขชิ้นส่วนอยู่ใน A2:A5 และราคาอยู่ใน C2:C5 เราสามารถค้นหาหมายเลขชิ้นส่วน 1003 โดยใช้พารามิเตอร์เหล่านั้น
ใช้ Lookup Array เพื่อค้นหาตาราง
=LOOKUP(1003,A2:C5)
อีกวิธีหนึ่งในการใช้ฟังก์ชัน LOOKUP กับชุดข้อมูลเดียวกันกับตัวอย่างข้างต้น คือการใช้อาร์เรย์ แทนที่จะเลือกสองคอลัมน์เดียว เรากำลังเลือกทั้งตาราง อย่างไรก็ตาม เนื่องจากเราต้องการราคาในตัวอย่างนี้ เราจึงหยุดการเลือกที่คอลัมน์ C เนื่องจากฟังก์ชันจะดึงค่าใดก็ตามที่พบในตำแหน่งเดียวกันในคอลัมน์สุดท้าย
ค้นหาตัวเลขที่ใกล้ที่สุดในตาราง
=LOOKUP(A2,D2:D6,F2:F6)
สูตร LOOKUP นี้ใช้อ้างอิงโยงคะแนนในคอลัมน์ A กับระบบการให้เกรดในคอลัมน์ D ฟังก์ชัน LOOKUP เห็นว่าคะแนนอยู่ที่ใดในระบบการให้คะแนน จากนั้นจะค้นหาเกรดใน F2:F6 ที่จะรู้ว่าจะเขียนอะไรถัดจากคะแนน เนื่องจากไม่พบค่าเหล่านั้นในตารางทางด้านขวา LOOKUP จะใช้ค่าต่ำสุดถัดไป
สูตรเฉพาะนี้สามารถเขียนในรูปแบบอาร์เรย์ดังนี้:
=LOOKUP(A2,D2:F6)
ผลลัพธ์จะเหมือนกันเนื่องจากคอลัมน์ D เป็นจุดเริ่มต้นของการเลือกและจุดสิ้นสุดที่มีเกรดคือคอลัมน์ F
เครื่องหมายดอลลาร์สามารถใช้ในสูตรต่างๆ เพื่อที่ว่าเมื่อคุณลากลงคอลัมน์เพื่อนำฟังก์ชันไปใช้กับเซลล์อื่น ข้อมูลอ้างอิงจะไม่ถูกลากไปด้วย คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการอ้างอิงเซลล์แบบผสมได้ที่นี่
ค้นหาหมายเลขสุดท้ายในรายการ
=LOOKUP(9.99999999999999E+307,A:A)
สูตร LOOKUP จะค้นหาตัวเลขสุดท้ายในคอลัมน์ A ตั้งแต่ 9.99999999999999E+307 เป็นตัวเลขที่ใหญ่ที่สุดที่คุณสามารถมีได้ในเวิร์กชีต Excel สูตรจะแสดงตัวเลขสุดท้ายในรายการ แม้ว่าจะมีเซลล์ว่างอยู่ในช่วงนั้น
ค้นหาค่าข้อความสุดท้ายในรายการ
=LOOKUP(REPT("z",255),A:A)
ตัวอย่างหาค่าข้อความสุดท้ายจากคอลัมน์ A ฟังก์ชัน REPT ถูกใช้ที่นี่เพื่อทำซ้ำ z ถึงจำนวนสูงสุดที่ค่าข้อความใด ๆ ได้ ซึ่งก็คือ 255 . คล้ายกับตัวอย่างตัวเลข เซลล์นี้ระบุเซลล์สุดท้ายที่มีข้อความ
ใช้ข้อมูลตารางเพื่อค้นหาค่าหัวเรื่อง
=LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)
ตัวอย่างสุดท้ายของฟังก์ชัน LOOKUP ของ Excel เกี่ยวข้องกับบางสิ่งที่ไม่ได้อธิบายไว้ในบทความนี้ แต่ก็คุ้มค่าที่จะลองดู เพื่อที่คุณจะได้เห็นว่าฟังก์ชันนี้จะมีประโยชน์เพียงใด แนวคิดทั่วไปในที่นี้คือ เรากำลังกำหนดรายการสุดท้ายในแต่ละแถว จากนั้นจึงค้นหาวันที่ในแถวที่ 2 เพื่อทราบครั้งสุดท้ายที่เราชำระค่าใช้จ่ายเหล่านั้น
ฟังก์ชั่นอื่นๆ เช่น LOOKUP
LOOKUP เป็นฟังก์ชันการค้นหา/อ้างอิงขั้นพื้นฐาน มีอย่างอื่นที่เป็นประโยชน์สำหรับการใช้งานขั้นสูง
VLOOKUP และ HLOOKUP ให้คุณทำการค้นหาในแนวตั้งหรือแนวนอน และสามารถระบุได้ว่าจะทำการจับคู่แบบตรงทั้งหมดหรือแบบคร่าวๆ LOOKUP จะคืนค่าที่ใกล้เคียงที่สุดโดยอัตโนมัติหากไม่พบการจับคู่ที่ตรงกันทั้งหมด
XLOOKUP เป็นฟังก์ชันการค้นหาขั้นสูงที่คล้ายกันและคล้ายกัน