Formula Excel: Nilai maksimum jika -

Isi kandungan

Formula generik

(=MAX(IF(range=criteria,values)))

Ringkasan

Untuk mendapatkan nilai maksimum berdasarkan kriteria, anda dapat menggunakan fungsi MAX bersama dengan fungsi IF dalam formula array. Dalam contoh yang ditunjukkan, formula dalam sel G6 adalah:

(=MAX(IF(names=F6,times)))

Di mana nama-nama adalah pelbagai B6 yang dinamakan: B17, dan kali adalah yang dinamakan pelbagai D6: D17.

Catatan: ini adalah formula larik dan mesti dimasukkan dengan Control + Shift + Enter. Versi Excel kemudian mempunyai fungsi MAXIFS, lihat nota di bawah.

Penjelasan

Fungsi IF dinilai terlebih dahulu. Uji logik adalah ungkapan yang menguji semua nama:

IF(names=F6 // logical test

Hasilnya ialah pelbagai nilai BENAR / SALAH seperti ini:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

Nilai BENAR sesuai dengan baris di mana namanya "Hannah". Untuk semua nama lain, nilainya adalah SALAH. "Nilai jika benar" untuk IF adalah pelbagai bernama kali , yang mengandungi set penuh masa. Tidak ada "nilai jika salah" diberikan:

IF(names=F6,times)

Hasil akhir dari IF adalah array seperti ini:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Catatan: Masa Excel adalah nilai pecahan, yang menerangkan perpuluhan panjang.

Fungsi IF bertindak seperti penapis. Hanya nilai masa yang berkaitan dengan BENAR membuatnya melalui penapis, nilai lain diganti dengan SALAH.

Fungsi IF menyampaikan array ini terus ke fungsi MAX, yang secara automatik mengabaikan nilai PALSU dan mengembalikan masa maksimum dalam array.

Dengan MAXIFS

Fungsi MAXIFS, tersedia di Excel O365 dan Excel 2019, dirancang untuk mengembalikan nilai maksimum berdasarkan satu atau lebih kriteria tanpa memerlukan formula larik. Dengan MAXIFS, formula dalam G6 adalah:

=MAXIFS(times,names,F6)

Artikel menarik...