เนื้อหา
เมื่อวานวิ่งมาราธอน 30 ฟังก์ชัน Excel ใน 30 วัน เราสนุกกับฟังก์ชั่น ตัวแทน (ทำซ้ำ) โดยการสร้างแผนภูมิภายในเซลล์และใช้เพื่อนับอย่างง่าย วันนี้เป็นวันจันทร์ และอีกครั้งก็ถึงเวลาที่เราจะสวมหมวกนักคิด
วันที่ 16 ของการวิ่งมาราธอน เราจะมาศึกษาการทำงาน ค้นหา (ดู). นี่คือเพื่อนสนิท วีลุคอัพ (VLOOKUP) และ ฮัลค์อัพ (GPR) แต่การทำงานต่างกันเล็กน้อย
ดังนั้น เรามาศึกษาทฤษฎีและทดสอบฟังก์ชันในทางปฏิบัติกัน ค้นหา (ดู). หากคุณมีข้อมูลหรือตัวอย่างเพิ่มเติมเกี่ยวกับวิธีการใช้คุณสมบัตินี้ โปรดแบ่งปันในความคิดเห็น
ฟังก์ชัน 16: LOOKUP
ฟังก์ชัน ค้นหา (LOOKUP) ส่งคืนค่าจากหนึ่งแถว หนึ่งคอลัมน์ หรือจากอาร์เรย์
ฉันจะใช้ฟังก์ชัน LOOKUP ได้อย่างไร?
ฟังก์ชัน ค้นหา (LOOKUP) ส่งกลับผลลัพธ์ ขึ้นอยู่กับค่าที่คุณกำลังมองหา ด้วยความช่วยเหลือของคุณจะสามารถ:
- ค้นหาค่าสุดท้ายในคอลัมน์
- ค้นหาเดือนสุดท้ายที่มียอดขายติดลบ
- แปลงผลสัมฤทธิ์ทางการเรียนของนักเรียนจากเปอร์เซ็นต์เป็นเกรดตัวอักษร
การค้นหาไวยากรณ์
ฟังก์ชัน ค้นหา (LOOKUP) มีสองรูปแบบวากยสัมพันธ์ – เวกเตอร์และอาร์เรย์ ในรูปแบบเวกเตอร์ ฟังก์ชันจะค้นหาค่าในคอลัมน์หรือแถวที่กำหนด และในรูปแบบอาร์เรย์ จะค้นหาค่าในแถวหรือคอลัมน์แรกของอาร์เรย์
รูปแบบเวกเตอร์มีไวยากรณ์ต่อไปนี้:
LOOKUP(lookup_value,lookup_vector,result_vector)
ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)
- lookup_value (lookup_value) – อาจเป็นข้อความ ตัวเลข บูลีน ชื่อ หรือลิงก์
- lookup_vector (lookup_vector) – ช่วงที่ประกอบด้วยหนึ่งแถวหรือหนึ่งคอลัมน์
- ผลลัพธ์_เวกเตอร์ (result_vector) – ช่วงที่ประกอบด้วยหนึ่งแถวหรือหนึ่งคอลัมน์
- ช่วงอาร์กิวเมนต์ lookup_vector (lookup_vector) และ ผลลัพธ์_เวกเตอร์ (result_vector) จะต้องมีขนาดเท่ากัน
รูปแบบอาร์เรย์มีไวยากรณ์ต่อไปนี้:
LOOKUP(lookup_value,array)
ПРОСМОТР(искомое_значение;массив)
- lookup_value (lookup_value) – อาจเป็นข้อความ ตัวเลข บูลีน ชื่อ หรือลิงก์
- การค้นหาจะดำเนินการตามขนาดของอาร์เรย์:
- หากอาร์เรย์มีคอลัมน์มากกว่าแถว การค้นหาจะเกิดขึ้นในแถวแรก
- หากจำนวนแถวและคอลัมน์เท่ากันหรือมีแถวมากกว่า การค้นหาจะเกิดขึ้นในคอลัมน์แรก
- ฟังก์ชันส่งคืนค่าสุดท้ายจากแถว/คอลัมน์ที่พบ
การค้นหากับดัก (ดู)
- ในฟังก์ชัน ค้นหา (BROWSE) ไม่มีตัวเลือกในการค้นหาการจับคู่แบบตรงทั้งหมด ซึ่งอยู่ใน วีลุคอัพ (VLOOKUP) และใน ฮัลค์อัพ (จีพีอาร์). หากไม่มีค่าการค้นหา ฟังก์ชันจะคืนค่าสูงสุดไม่เกินค่าที่ค้นหา
- อาร์เรย์หรือเวกเตอร์ที่กำลังค้นหาต้องเรียงลำดับจากน้อยไปหามาก มิฉะนั้น ฟังก์ชันอาจส่งคืนผลลัพธ์ที่ไม่ถูกต้อง
- หากค่าแรกในอาร์เรย์/เวกเตอร์ที่ค้นหามากกว่าค่าการค้นหา ฟังก์ชันจะสร้างข้อความแสดงข้อผิดพลาด #ที่ (#ไม่มี)
ตัวอย่างที่ 1: การหาค่าสุดท้ายในคอลัมน์
ในรูปของฟังก์ชันอาร์เรย์ ค้นหา (LOOKUP) สามารถใช้เพื่อค้นหาค่าสุดท้ายในคอลัมน์
Excel ช่วยเสนอราคาค่า 9,99999999999999E + 307 เป็นจำนวนสูงสุดที่สามารถเขียนลงในเซลล์ได้ ในสูตรของเราจะกำหนดเป็นค่าที่ต้องการ สันนิษฐานว่าจะไม่พบจำนวนมากเช่นนี้ ดังนั้นฟังก์ชันจะคืนค่าสุดท้ายในคอลัมน์ D
ในตัวอย่างนี้ ไม่อนุญาตให้จัดเรียงตัวเลขในคอลัมน์ D นอกจากนี้ อาจพบค่าข้อความ
=LOOKUP(9.99999999999999E+307,D:D)
=ПРОСМОТР(9,99999999999999E+307;D:D)
ตัวอย่างที่ 2: ค้นหาเดือนที่แล้วที่มีค่าลบ
ในตัวอย่างนี้ เราจะใช้รูปร่างเวกเตอร์ ค้นหา (ดู). คอลัมน์ D ประกอบด้วยมูลค่าการขาย และคอลัมน์ E ประกอบด้วยชื่อของเดือน ในบางเดือน สิ่งต่างๆ ไม่เป็นไปด้วยดี และตัวเลขติดลบปรากฏในเซลล์ที่มีมูลค่าการขาย
ในการหาเดือนสุดท้ายด้วยจำนวนลบ ให้ใช้สูตรกับ ค้นหา (LOOKUP) จะตรวจสอบมูลค่าการขายแต่ละรายการว่าน้อยกว่า 0 (ความไม่เท่าเทียมกันในสูตร) ต่อไปเราแบ่ง 1 ในผลลัพธ์เราก็จบลงด้วย 1หรือข้อความแสดงข้อผิดพลาด # DIV / 0 (#ส่วน/0).
เนื่องจากค่าที่ต้องการคือ 2 ไม่พบฟังก์ชั่นจะเลือกล่าสุดที่พบ 1และคืนค่าที่สอดคล้องกันจากคอลัมน์ E
=LOOKUP(2,1/(D2:D8<0),E2:E8)
=ПРОСМОТР(2;1/(D2:D8<0);E2:E8)
คำอธิบาย: ในสูตรนี้แทนอาร์กิวเมนต์ lookup_vector (lookup_vector) นิพจน์แทนที่ 1/(D2:D8<0)ซึ่งสร้างอาร์เรย์ใน RAM ของคอมพิวเตอร์ประกอบด้วย 1 และค่าความผิดพลาด # DIV / 0 (#ส่วน/0). 1 แสดงว่าเซลล์ที่เกี่ยวข้องในช่วง D2:D8 มีค่าน้อยกว่า 0และข้อผิดพลาด # DIV / 0 (#DIV/0) – อะไรที่มากกว่าหรือเท่ากับ 0. เป็นผลให้งานของเราคือการค้นหาสุดท้าย 1 ในอาร์เรย์เสมือนที่สร้างขึ้น และโดยอิงตามนี้ ให้ส่งคืนชื่อของเดือนจากช่วง E2:E8
ตัวอย่างที่ 3: การแปลงผลสัมฤทธิ์ของนักเรียนจากเปอร์เซ็นต์เป็นเกรดตัวอักษร
ก่อนหน้านี้ เราได้แก้ไขปัญหาที่คล้ายกันไปแล้วโดยใช้ฟังก์ชัน วีลุคอัพ (วีพีอาร์). วันนี้เราจะใช้ฟังก์ชั่น ค้นหา (VIEW) ในรูปแบบเวกเตอร์เพื่อแปลงผลสัมฤทธิ์ทางการเรียนของนักเรียนจากเปอร์เซ็นต์เป็นเกรดตัวอักษร ไม่เหมือน วีลุคอัพ (VLOOKUP) สำหรับฟังก์ชัน ค้นหา (VIEW) ไม่สำคัญว่าเปอร์เซ็นต์จะอยู่ในคอลัมน์แรกของตารางหรือไม่ คุณสามารถเลือกคอลัมน์ใดก็ได้
ในตัวอย่างต่อไปนี้ คะแนนจะอยู่ในคอลัมน์ D โดยเรียงลำดับจากน้อยไปหามาก และตัวอักษรที่เกี่ยวข้องจะอยู่ในคอลัมน์ C ทางด้านซ้ายของคอลัมน์ที่กำลังค้นหา
=LOOKUP(C10,D4:D8,C4:C8)
=ПРОСМОТР(C10;D4:D8;C4:C8)