ไปยังเนื้อหาหลัก

วิธีการจับคู่ค่า vlookup จากล่างขึ้นบนใน Excel

โดยปกติแล้วฟังก์ชัน Vlookup สามารถช่วยคุณค้นหาข้อมูลจากบนลงล่างเพื่อรับค่าที่ตรงกันแรกจากรายการ แต่บางครั้งคุณต้อง vlookup จากล่างขึ้นบนเพื่อดึงค่าสุดท้ายที่ตรงกัน คุณมีความคิดที่ดีในการจัดการกับงานนี้ใน Excel หรือไม่?

Vlookup ค่าที่ตรงกันล่าสุดจากล่างขึ้นบนด้วยสูตร

Vlookup ค่าที่ตรงกันล่าสุดจากล่างขึ้นบนพร้อมคุณสมบัติที่มีประโยชน์


Vlookup ค่าที่ตรงกันล่าสุดจากล่างขึ้นบนด้วยสูตร

ในการจับคู่ค่า vlookup จากล่างขึ้นบนสูตร LOOKUP ต่อไปนี้สามารถช่วยคุณได้โปรดทำดังนี้:

โปรดป้อนสูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการรับผลลัพธ์:

=LOOKUP(2,1/($A$2:$A$17=D2),$B$2:$B$17)

จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการรับผลลัพธ์ค่าสุดท้ายที่เกี่ยวข้องจะถูกส่งกลับพร้อมกันดูภาพหน้าจอ

หมายเหตุ: ในสูตรข้างต้น: A2: A17 ระบุคอลัมน์ที่คุณกำลังมองหา D2 เป็นเกณฑ์ที่คุณต้องการส่งคืนข้อมูลสัมพัทธ์และ B2: B17 คือรายการที่มีค่าที่คุณต้องการส่งคืน


Vlookup ค่าที่ตรงกันล่าสุดจากล่างขึ้นบนพร้อมคุณสมบัติที่มีประโยชน์

ถ้าคุณมี Kutools สำหรับ Excelเดียวกันกับที่ ค้นหาจากล่างขึ้นบน คุณยังสามารถแก้ปัญหานี้ได้โดยไม่ต้องจำสูตรใด ๆ

ทิปส์:ที่จะใช้สิ่งนี้ ค้นหาจากล่างขึ้นบน ประการแรกคุณควรดาวน์โหลดไฟล์ Kutools สำหรับ Excelแล้วใช้คุณสมบัตินี้อย่างรวดเร็วและง่ายดาย

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. คลิก Kutools > สุดยอดการค้นหา > ค้นหาจากล่างขึ้นบนดูภาพหน้าจอ:

2. ใน ค้นหาจากล่างขึ้นบน ไดอะล็อกบ็อกซ์ให้ดำเนินการดังต่อไปนี้:

  • เลือกเซลล์ค่าการค้นหาและเซลล์ผลลัพธ์จากไฟล์ ค้นหาค่าและช่วงเอาต์พุต มาตรา;
  • จากนั้นระบุรายการที่เกี่ยวข้องจากไฟล์ ช่วงข้อมูล มาตรา.

3. จากนั้นคลิก OK ปุ่มค่าที่ตรงกันล่าสุดทั้งหมดจะถูกส่งกลับพร้อมกันดูภาพหน้าจอ:

ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!


บทความที่เกี่ยวข้องเพิ่มเติม:

  • ค่า Vlookup ในหลายแผ่นงาน
  • ใน excel เราสามารถใช้ฟังก์ชัน vlookup เพื่อส่งคืนค่าที่ตรงกันในตารางเดียวของแผ่นงาน แต่คุณเคยพิจารณาหรือไม่ว่าจะทำอย่างไรให้ vlookup มีค่าในหลายแผ่นงาน? สมมติว่าฉันมีสามแผ่นงานต่อไปนี้ที่มีช่วงข้อมูลและตอนนี้ฉันต้องการรับส่วนหนึ่งของค่าที่เกี่ยวข้องตามเกณฑ์จากแผ่นงานทั้งสามนี้
  • ใช้ Vlookup ที่ตรงกันและตรงกันโดยประมาณใน Excel
  • ใน Excel vlookup เป็นหนึ่งในฟังก์ชันที่สำคัญที่สุดสำหรับเราในการค้นหาค่าในคอลัมน์ทางซ้ายสุดของตารางและส่งคืนค่าในแถวเดียวกันของช่วง แต่คุณใช้ฟังก์ชัน vlookup สำเร็จใน Excel หรือไม่? บทความนี้จะพูดถึงวิธีการใช้ฟังก์ชัน vlookup ใน Excel
  • Vlookup เพื่อส่งคืนค่าว่างหรือค่าเฉพาะแทนที่จะเป็น 0 หรือ N / A
  • โดยปกติเมื่อคุณใช้ฟังก์ชัน vlookup เพื่อส่งคืนค่าที่สอดคล้องกันหากเซลล์ที่ตรงกันของคุณว่างเปล่าจะส่งคืน 0 และหากไม่พบค่าที่ตรงกันคุณจะได้รับข้อผิดพลาด # N / A ตามภาพด้านล่าง แทนที่จะแสดงค่า 0 หรือ # N / A คุณจะทำให้มันแสดงเซลล์ว่างหรือค่าข้อความเฉพาะอื่น ๆ ได้อย่างไร
  • Vlookup และเชื่อมต่อหลายค่าที่เกี่ยวข้องกันใน Excel
  • อย่างที่เราทราบกันดีว่าฟังก์ชัน Vlookup ใน Excel สามารถช่วยให้เราค้นหาค่าและส่งคืนข้อมูลที่เกี่ยวข้องในคอลัมน์อื่นได้ แต่โดยทั่วไปแล้วจะสามารถรับค่าสัมพัทธ์แรกได้หากมีข้อมูลที่ตรงกันหลายรายการ ในบทความนี้ฉันจะพูดถึงวิธี vlookup และเชื่อมต่อค่าที่เกี่ยวข้องหลายค่าในเซลล์เดียวหรือรายการแนวตั้ง

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
An update to this old post for anyone searching like I was ;-)

I was looking for the same functionality. Ended up using XLOOKUP which allows you to set a search mode for "last to first".

This was in Microsoft 365 Apps for Enterprise.

Hope it helps someone in the future.

Thanks
Rob
This comment was minimized by the moderator on the site
Excellent solution using the LOOKUP function, exactly what I was looking for!
I would like to add that with the hope it would help anyone who needed a similar solution to what I was looking for. If you want to return the row number of the matching value (not within the range, but rather within the entire column), you should use the following format by adding in the ROW function:=LOOKUP(2,1/($A$2:$A$17=D2),ROW($A$2:$A$17))
This comment was minimized by the moderator on the site
Hi All,
Are there any other ways to do this? While it works it is extremely resource intensive for large data sets.


Thanks,
This comment was minimized by the moderator on the site
The actual value of the "2" is irrelevant, it could be any number greater than 1 and less than infinity.

I believe the second term i.e. "1/($A$2:$A$19=D2)" creates an array by evaluating each cell in the range and if it is equal to D2 (a boolean test) it equates this to 1/TRUE, which as TRUE is 1 => 1. If it doesn't equal D2 it equates this to 1/FALSE, which as FALSE is 0 => infinity or Not a Number.

LOOKUP then takes over and searches for 2 in this array, which of course it can't find as they are either 1 or infinity.

If LOOKUP can't find a match it matches the highest number that is less than or equal to 2. Which is 1.

I'm not quite sure why this turns out to be the last occurrence of 1 though. Maybe LOOKUP (unlike VLOOKUP) always searches upwards?
This comment was minimized by the moderator on the site
I do not understand either why this picks the last occurrence of 1. It works, but WHY??!!

(Thanks, anyway!)
This comment was minimized by the moderator on the site
Hi Please can you explain this formula "=LOOKUP(2,1/($A$2:$A$19=D2),$B$2:$B$19)". It's worked for what I want to acheive very well, but I do not completely understand how. When typed into Excel, it shows that "2" is the lookup value, but we are actually looking up "D2" in this formula. Also what is "1/" doing on the lookup vector? Please could you break this formula down to explain how it works? Thanks
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations