HLOOKUP
ฟังก์ชั่น HLOOKUP จะส่งค่ากลับมาจากคอลเลกชั่นของแถวโดยใช้แถวบนสุดของค่าในการเลือกจำนวนคอลัมน์และเลขแถวในการเลือกแถวภายในคอลัมน์นั้น
เคล็ดลับ: สำหรับการค้นหาขั้นสูงที่ทำงานได้ในทุกทิศทาง ให้ใช้ XLOOKUP
HLOOKUP(ค้นหา, ช่วงของแถว, ค่าแถวที่จะส่งกลับ, ใกล้เคียง)
ช่วงของแถว: คอลเลกชั่นของเซลล์ ช่วงของแถวต้องเป็นการอ้างอิงไปยังช่วงเดี่ยวของเซลล์ ซึ่งอาจประกอบด้วยค่าใดๆ ก็ได้
ค่าแถวที่จะส่งกลับ: ค่าตัวเลขที่แทนถึงเลขแถวที่จะส่งค่าคืนมาจากแถวนั้นๆ ค่าแถวที่จะส่งกลับต้องมากกว่าหรือเท่ากับ 1 และน้อยกว่าหรือเท่ากับจำนวนของแถวในช่วงที่ระบุ
ใกล้เคียง: ค่าโมดอลทางเลือกที่ระบุว่าจำเป็นต้องตรงกันทั้งหมดหรือไม่
ใกล้เคียง (TRUE, 1, หรือละเว้น): ถ้าไม่มีค่าที่ตรงกันทั้งหมด จะเลือกคอลัมน์ด้วยค่าของแถวบนที่มากที่สุดที่มีค่าน้อยกว่าหรือเท่ากับค่าที่ค้นหา ถ้าคุณเลือกใกล้เคียง ค้นหา จะไม่สามารถประกอบด้วยอักขระตัวแทนได้
ตรงกันทั้งหมด (FALSE หรือ 0): ถ้าไม่มีค่าที่ตรงกันทั้งหมด จะส่งข้อผิดพลาดกลับมา ถ้าคุณเลือก ตรงกันทั้งหมด ค้นหา จะสามารถประกอบด้วยอักขระตัวแทนได้ คุณสามารถใช้ ? (เครื่องหมายคำถาม) เพื่อแทนถึงอักขระหนึ่งตัว ใช้ * (เครื่องหมายดอกจัน) เพื่อแทนถึงอักขระหลายตัว และใช้ ~ (เครื่องหมายตัวหนอน) เพื่อระบุว่าให้ค้นหาอักขระที่ตามมาอย่างตรงตัว ไม่ใช่ใช้เป็นอักขระตัวแทน REGEX สามารถใช้ได้เฉพาะใน HLOOKUP หากคุณใช้ค่าที่ตรงกันทั้งหมด
หมายเหตุ
HLOOKUP จะเปรียบเทียบค่าค้นหากับค่าในแถวบนสุดของคอลเลกชั่นที่ระบุ นอกเสียจากจำเป็นต้องตรงกันทั้งหมด คอลัมน์จะที่ประกอบด้วยค่าของแถวบนที่มากสุดที่ค่าน้อยกว่าหรือเท่ากับค่าค้นหาจะถูกเลือก จากนั้น ค่าจากแถวที่ระบุในคอลัมน์ดังกล่าวจะถูกส่งกลับมาโดยฟังก์ชั่น ถ้าจำเป็นต้องตรงกันทั้งหมด และไม่มีค่าใดๆ ของแถวบนตรงกับค่าค้นหา ฟังก์ชั่นจะส่งข้อผิดพลาดกลับมา
ตัวอย่างเช่น |
---|
กำหนดให้ตารางเป็นดังนี้: |
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 |
=HLOOKUP(20, A1:E4, 2) จะส่งค่ากลับมาเป็น "E" เนื่องจาก "E" อยู่ในคอลัมน์เดียวกับ 20 (ค่าค้นหา) ในแถวที่สอง (ค่าแถวที่จะส่งกลับ) ภายในคอลเลกชั่นที่ระบุ (ช่วงของแถว) =HLOOKUP(39, A1:E4, 2) จะส่งค่ากลับมาเป็น "E" เนื่องจาก "E" อยู่ในคอลัมน์เดียวกับ 20 ในแถวที่สองของคอลเลกชั่นที่ระบุ ซึ่งเป็นค่าที่ใกล้เคียงที่สุดที่ไม่เกินค่าที่กำหนดให้ (39) =HLOOKUP("M", A2:E4, 2) จะส่งค่ากลับมาเป็น "dolor" เนื่องจาก "dolor" อยู่ในคอลัมน์เดียวกับ "I" ในแถวที่สองของคอลเลกชั่นที่ระบุ (ซึ่งเป็นแถว 3 เนื่องจากแถวแรกที่ระบุคือ 2) ซึ่งเป็นค่าที่ใกล้เคียงที่สุดที่ไม่เกินค่าที่กำหนดให้ ("M") =HLOOKUP("C", A2:E3, 2) จะส่งค่ากลับมาเป็น "vel" เนื่องจาก "vel" อยู่ในคอลัมน์เดียวกับ "A" ในแถวที่สองของคอลเลกชั่นที่ระบุ ซึ่งเป็นค่าที่ใกล้เคียงที่สุดที่ไม่เกินค่าที่กำหนดให้ ("C") =HLOOKUP("blandit", A3:E4, 2) จะส่งค่ากลับมาเป็น 5 เนื่องจาก 5 อยู่ในคอลัมน์เดียวกับ "amet" ซึ่งเป็นค่าสุดท้ายในช่วงที่ระบุ ที่เป็นเช่นนี้เนื่องจากไม่พบ "blandit" ในแถวที่สองของคอลเลกชั่นที่ระบุ =HLOOKUP("C", A2:E4, 3, TRUE) จะส่งค่ากลับมาเป็น 1 เนื่องจาก 1 อยู่ในคอลัมน์เดียวกับ "A" ในแถวที่สามของคอลเลกชั่นที่ระบุ ซึ่งเป็นค่าที่ใกล้เคียงที่สุดที่ไม่เกินค่าที่กำหนดให้ ("C") =HLOOKUP("C", A2:E4, 3, FALSE) จะส่งค่ากลับมาเป็นข้อผิดพลาดว่าไม่พบค่าที่ร้องขอเนื่องจากไม่พบค่า "C" (ไม่มีที่ตรงกันทั้งหมด) และ ตรงกันทั้งหมด ถูกระบุว่าเป็น FALSE =HLOOKUP("C", A2:E4, 4, TRUE) จะส่งข้อผิดพลาดการอ้างอิงไม่ถูกต้องกลับมา เนื่องจากไม่มีแถวที่สี่ในคอลเลกชั่นที่ระบุ (ซึ่งมีเพียงสามแถว) =HLOOKUP(REGEX("^a.*"), A3:E4, 2, FALSE) จะส่งค่ากลับมาเป็น 5 เนื่องจาก 5 อยู่ในคอลัมน์เดียวกับ "amet" ซึ่งเป็นคำแรกใน A3:E3 ที่เริ่มต้นด้วย "a" |