Bagaimana cara mencari harga terendah untuk daftar pengganti? [Tutup]

0

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 MATCHbagian rumus hanya mengambil item pertama dari daftar item yang valid, daripada seluruh array seperti yang saya harapkan.

Apakah ada cara lain untuk mendekati ini?

Jamie Bull
sumber
Saya tidak yakin sekarang tapi perintah tertentu rusak jika ada nilai yang hilang. Jadi, Anda mungkin mengalami masalah karena Anda memiliki sel kosong di daftar untuk Site1dan Site2.
Seth
Tidak, bukan itu. Masalahnya jelas bahwa MATCHbagian dari formula hanya mengambil onedari array {one, two, four}. Saya sudah menguji mengisi nilai-nilai lain dan selalu mengembalikan nilai di onebaris.
Jamie Bull

Jawaban:

1

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 valid
  • ISNUMBER(B$2:B$6)memeriksa apakah item saat ini memiliki harga atau kosong (jika tidak, Excel akan secara otomatis dikonversi blankke 0)

masukkan deskripsi gambar di sini

Máté Juhász
sumber
1
Saya hanya menebak-nebak apa yang mungkin berhasil jika saya jujur. Anda bekerja dengan sempurna
Jamie Bull