ไม่สามารถรับค่าต่ำสุดจากตารางโดยใช้ vlookup จากแผ่นงานอื่นใน Excel

ฉันมีใบงานสองใบ ในแผ่นงาน 1 ฉันมีตารางดังต่อไปนี้

ID|PRICE|SELLER

01|12,00|A

01|11,00|B

01|15,00|C

02|12,00|A

02|14,00|B

ถ้าฉันเรียกใช้สิ่งต่อไปนี้ภายในแผ่นงาน 1 ในเซลล์สุ่ม

=INDEX(B2:B4;MATCH(AGGREGATE(15;7;B2:B4/(B2:B4‹>0);1);B2:B4;0))

ฉันได้รับราคา 11,00 จนถึงตอนนี้ถูกต้องแล้ว

ตอนนี้ฉันต้องการรับสิ่งนั้นตาม ID ของฉันจากแผ่นงาน 2 และเติมข้อมูลดังต่อไปนี้

ID|MIN PRICE|SELLER

01|11,00    |B

02|12,00    |A

ฉันจะรัน vlookup ร่วมกับสูตรแรกได้อย่างไร จากใบงานที่ 2


person Community    schedule 06.02.2019    source แหล่งที่มา


คำตอบ (1)


หากต้องการรับราคาขั้นต่ำ คุณสามารถใช้ MINIFS() จากนั้นจึงใช้เกณฑ์หลายเกณฑ์ index/match สำหรับผู้ขาย (แน่นอน ปรับช่วงตามความจำเป็น)

In B9:

=MINIFS($B$2:$B$6;$A$2:$A$6;A9)

จากนั้นป้อนอันนี้ใน C9 เป็นสูตรอาร์เรย์ (ใช้ CTRL+SHIFT+ENTER)

=INDEX($C$2:$C$6;MATCH(A9&B9;$A$2:$A$6&$B$2:$B$6;0))

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข: หากไม่มี MINIFS() คุณสามารถใช้ =MIN(IF($A$2:$A$6=A9;$B$2:$B$6)) เป็นสูตรอาร์เรย์ได้

person BruceWayne    schedule 06.02.2019
comment
ฉันมี Excel 2010 ดังนั้นฉันคิดว่า Minif ไม่รองรับ - person ; 06.02.2019
comment
@Nikos - ใช้งานได้ (ป้อนเป็นสูตรอาร์เรย์ด้วย): =MIN(IF($A$2:$A$6=A9;$B$2:$B$6))? (ใส่ B9) - person BruceWayne; 06.02.2019
comment
ฉันเรียกใช้สิ่งนี้จากแผ่นงาน 2 ดังนั้นฉันจึงมี =MIN(IF(Table1[ID]=[@ID];Table1[PRICE])) แต่ฉันได้รับ #Value error - person ; 06.02.2019
comment
@Nikos - หืม ฉันคิดว่าคุณมีการเปรียบเทียบคำสั่ง IF ย้อนหลัง =MIN(IF([@ID]=Table1[ID];Table1[PRICE]))? ขอย้ำอีกครั้งว่าคุณต้องป้อน CTRL+SHIFT+ENTER เป็นสูตรอาร์เรย์ ไม่ใช่เพียง ENTER - person BruceWayne; 06.02.2019