Rumus Excel: Maksimal setiap kolom ke-n -

Daftar Isi

Formula umum

(=MAX(IF(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0,rng)))

Ringkasan

Untuk mendapatkan hasil maksimal dari setiap kolom ke-n, Anda dapat menggunakan rumus array berdasarkan fungsi MAX, MOD, dan COLUMN. Dalam contoh yang ditunjukkan, rumus di M5 adalah:

=MAX(IF(MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0,B5:K5))

Catatan: ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Rumus ini menggunakan fungsi MOD dan COLUMN untuk menyaring nilai yang tidak ada di kolom n, lalu menjalankan MAX pada hasil.

Kuncinya adalah cuplikan ini:

MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0

Di sini, rumus menggunakan fungsi COLUMN untuk mendapatkan sekumpulan nomor kolom "relatif" untuk rentang (dijelaskan secara mendetail di sini) yang terlihat seperti ini:

(1,2,3,4,5,6,7,8,9,10)

Array ini masuk ke fungsi MOD sebagai argumen bilangan:

MOD((1,2,3,4,5,6,7,8,9,10),K5)=0

di mana L5 adalah nilai yang akan digunakan untuk "n". Fungsi MOD mengembalikan sisa untuk setiap nomor kolom dibagi dengan N. Jadi, misalnya, ketika N = 3, MOD akan mengembalikan array seperti ini:

(1,2,0,1,2,0,1,2,0,1)

Perhatikan bahwa angka nol muncul untuk kolom 3, 6, 9, dll., Sesuai dengan setiap kolom ke-3. Larik ini dibandingkan dengan nol dengan ekspresi logika = 0 untuk memaksa TRUE saat sisanya nol dan FALSE jika tidak. Nilai-nilai ini masuk ke dalam fungsi IF sebagai uji logika. Fungsi IF memfilter sesuai, jadi hanya nilai dalam rentang asli di kolom ke yang membuatnya menjadi larik akhir. Nilai lainnya menjadi SALAH.

Ketika n = 3, array terakhir di dalam MAX terlihat seperti ini:

MAX((FALSE,FALSE,11,FALSE,FALSE,8,FALSE,FALSE,19,FALSE))

Terakhir, fungsi MAX mengabaikan nilai FALSE dan mengembalikan nilai maksimum yang tersisa, 19.

Maksimal setiap kolom lainnya

Jika Anda ingin mendapatkan hasil maksimal dari setiap kolom lainnya, cukup sesuaikan rumus ini sesuai kebutuhan, pemahaman rumus secara otomatis menetapkan 1 ke kolom pertama dalam rentang. Untuk mendapatkan maksimal EVEN kolom, gunakan:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0,rng)))

Untuk mendapatkan kolom ODD maksimal, gunakan:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1,rng)))

Artikel yang menarik...