Saya mencoba mencari harga terendah untuk setiap item dalam kelompok produk yang dapat diganti. Pikiran saya adalah menggunakan rumus array tetapi sepertinya tidak berhasil.
A B C D E
1 Item Site1 Site2 Valid
2 one 1.5 one
3 two 2 two
4 three 1 four
5 four 7 8
6 five 1
7
8 Best 0 1.5
Rumus array di B8 adalah:
{=MIN(INDEX(B2:B6,MATCH($E$2:$E$4,$A$2:$A$6,0)))}
Ini berfungsi untuk Situs 2, tetapi hanya karena MATCH
bagian rumus hanya mengambil item pertama dari daftar item yang valid, daripada seluruh array seperti yang saya harapkan.
Apakah ada cara lain untuk mendekati ini?
microsoft-excel
worksheet-function
Jamie Bull
sumber
sumber
Site1
danSite2
.MATCH
bagian dari formula hanya mengambilone
dari array{one, two, four}
. Saya sudah menguji mengisi nilai-nilai lain dan selalu mengembalikan nilai dione
baris.Jawaban:
Saya tidak mengerti pendekatan rumus array Anda, tetapi rumus ini berfungsi:
=MIN(IF(ISNUMBER(MATCH($A$2:$A$6,$E$2:$E$4,0))*ISNUMBER(B$2:B$6),B$2:B$6,""))
Dimana:
ISNUMBER(MATCH($A$2:$A$6,$E$2:$E$4,0))
memeriksa apakah item termasuk dalam daftar item yang validISNUMBER(B$2:B$6)
memeriksa apakah item saat ini memiliki harga atau kosong (jika tidak, Excel akan secara otomatis dikonversiblank
ke0
)sumber