HLOOKUP

ฟังก์ชั่น HLOOKUP จะส่งค่ากลับมาจากคอลเลกชั่นของแถวโดยใช้แถวบนสุดของค่าในการเลือกจำนวนคอลัมน์และเลขแถวในการเลือกแถวภายในคอลัมน์นั้น

เคล็ดลับ: สำหรับการค้นหาขั้นสูงที่ทำงานได้ในทุกทิศทาง ให้ใช้ XLOOKUP

HLOOKUP(ค้นหา, ช่วงของแถว, ค่าแถวที่จะส่งกลับ, ใกล้เคียง)

ค้นหา: ค่าที่จะใช้สำหรับค้นหา ค้นหาสามารถประกอบด้วยค่าใดๆ ก็ได้ หรือสตริง REGEX

ช่วงของแถว: คอลเลกชั่นของเซลล์ ช่วงของแถวต้องเป็นการอ้างอิงไปยังช่วงเดี่ยวของเซลล์ ซึ่งอาจประกอบด้วยค่าใดๆ ก็ได้

ค่าแถวที่จะส่งกลับ: ค่าตัวเลขที่แทนถึงเลขแถวที่จะส่งค่าคืนมาจากแถวนั้นๆ ค่าแถวที่จะส่งกลับต้องมากกว่าหรือเท่ากับ 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"

ดูเพิ่มเติมLOOKUPMATCHVLOOKUP
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
เป็นประโยชน์ไหม
จำกัดอักขระ: 250
จำกัดอักขระสูงสุดไม่เกิน 250
ขอบคุณที่แสดงความคิดเห็น
Morty Proxy This is a proxified and sanitized view of the page, visit original site.