Tidak bisa mendapatkan nilai minimum dari tabel menggunakan vlookup dari lembar kerja lain di excel

Saya punya dua lembar kerja. Di Lembar Kerja 1, saya memiliki tabel seperti berikut

ID|PRICE|SELLER

01|12,00|A

01|11,00|B

01|15,00|C

02|12,00|A

02|14,00|B

Jika saya menjalankan yang berikut ini di dalam lembar kerja 1 di sel acak

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

Saya mendapatkan HARGA 11,00 sejauh ini benar.

Sekarang saya ingin mendapatkannya berdasarkan ID saya dari lembar kerja 2 dan mengisinya seperti berikut

ID|MIN PRICE|SELLER

01|11,00    |B

02|12,00    |A

Bagaimana cara menjalankan vlookup bersama dengan rumus pertama? dari lembar kerja 2


person Community    schedule 06.02.2019    source sumber


Jawaban (1)


Untuk mendapatkan Harga Minimum, Anda dapat menggunakan MINIFS(), lalu multi-kriteria index/match untuk Penjual. (Tentu saja, sesuaikan rentang seperlunya)

In B9:

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

lalu masukkan yang ini di C9 sebagai rumus array (gunakan CTRL+SHIFT+ENTER)

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

masukkan deskripsi gambar di sini

Sunting: Tanpa MINIFS(), Anda dapat menggunakan =MIN(IF($A$2:$A$6=A9;$B$2:$B$6)) sebagai rumus array.

person BruceWayne    schedule 06.02.2019
comment
Saya memiliki excel 2010 jadi menurut saya minif tidak didukung - person ; 06.02.2019
comment
@Nikos - Apakah ini berfungsi (masukkan juga sebagai Rumus Array): =MIN(IF($A$2:$A$6=A9;$B$2:$B$6))? (Masukkan B9) - person BruceWayne; 06.02.2019
comment
Saya menjalankan ini dari lembar kerja 2 Jadi saya punya =MIN(IF(Table1[ID]=[@ID];Table1[PRICE])) tetapi saya mendapatkan kesalahan #Value - person ; 06.02.2019
comment
@Nikos - Hm, saya rasa Anda memiliki perbandingan pernyataan IF terbalik. =MIN(IF([@ID]=Table1[ID];Table1[PRICE]))? Sekali lagi, pastikan Anda memasukkan rumus array dengan CTRL+SHIFT+ENTER, dan bukan hanya ENTER. - person BruceWayne; 06.02.2019