ฉันเคยทำงานกับ VLOOKUP แต่ครั้งนี้ฉันมีความท้าทาย ฉันไม่ต้องการค่าการจับคู่แรก แต่สุดท้าย อย่างไร? (ฉันทำงานกับ LibreOffice Calc แต่โซลูชัน MS Excel ควรมีประโยชน์เท่ากัน)
เหตุผลก็คือฉันมีคอลัมน์ข้อความสองคอลัมน์ที่มีหลายพันแถวสมมติว่ารายการหนึ่งเป็นรายการผู้รับชำระเงิน (Amazon, Ebay, นายจ้าง, ร้านขายของชำ ฯลฯ ) และอีกรายการหนึ่งคือรายการหมวดหมู่การใช้จ่าย (ค่าจ้าง, ภาษี, ของใช้ในครัวเรือน, เช่า, ฯลฯ ) ธุรกรรมบางรายการไม่มีหมวดหมู่ค่าใช้จ่ายเท่ากันทุกครั้งและฉันต้องการคว้ารายการที่ใช้ล่าสุด โปรดทราบว่ารายการจะเรียงตามคอลัมน์ไม่ (ตามความเป็นจริงตามวันที่) และฉันไม่ต้องการเปลี่ยนลำดับการจัดเรียง
สิ่งที่ฉันมี (ยกเว้นการจัดการข้อผิดพลาด) เป็นสูตร "การจับคู่ครั้งแรก" ตามปกติ:
=VLOOKUP(
[payee field] , [payee+category range] , [index of category column] ,
0 )
ฉันเห็นวิธีแก้ปัญหาเช่นนี้ แต่ฉันพบ#DIV/0!
ข้อผิดพลาด:
=LOOKUP(2 , 1/( [payee range] = [search value] ) , [category range] )
การแก้ปัญหาสามารถเป็นสูตรใด ๆ ไม่จำเป็นต้องเป็น VLOOKUP ฉันยังสามารถสลับคอลัมน์ผู้รับเงิน / หมวดหมู่ได้ กรุณาเปลี่ยนคอลัมน์การจัดเรียงไม่ได้
คะแนนโบนัสสำหรับการแก้ปัญหาที่เลือกค่าที่บ่อยที่สุดแทนที่จะเป็นครั้งสุดท้าย!