Formula Excel: Maksimum setiap lajur ke-9 -

Isi kandungan

Formula generik

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

Ringkasan

Untuk mendapatkan maksimum setiap lajur ke-9, anda boleh menggunakan formula larik berdasarkan fungsi MAX, MOD, dan COLUMN. Dalam contoh yang ditunjukkan, formula dalam M5 adalah:

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

Catatan: ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter.

Penjelasan

Rumus ini menggunakan fungsi MOD dan COLUMN untuk menyaring nilai yang bukan pada lajur ke-9, kemudian menjalankan MAX pada hasilnya.

Kuncinya ialah coretan ini:

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

Di sini, formula menggunakan fungsi COLUMN untuk mendapatkan sekumpulan nombor lajur "relatif" untuk julat (dijelaskan secara terperinci di sini) yang kelihatan seperti ini:

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

Susunan ini masuk ke fungsi MOD sebagai argumen nombor:

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

di mana L5 adalah nilai yang akan digunakan untuk "nth". Fungsi MOD mengembalikan selebihnya untuk setiap nombor lajur dibahagi dengan N. Oleh itu, sebagai contoh, apabila N = 3, MOD akan mengembalikan array seperti ini:

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

Perhatikan bahawa sifar muncul untuk lajur 3, 6, 9, dan lain-lain, yang sesuai dengan setiap lajur ke-3. Susunan ini dibandingkan dengan sifar dengan ungkapan logik = 0 untuk memaksa BENAR apabila yang selebihnya adalah sifar dan SALAH apabila tidak. Nilai-nilai ini masuk ke fungsi IF sebagai ujian logik. Fungsi IF menapis dengan sewajarnya, jadi hanya nilai dalam julat asal di lajur ke-9 menjadikannya menjadi larik terakhir. Nilai-nilai lain menjadi SALAH.

Apabila n = 3, susunan terakhir di dalam MAX kelihatan seperti ini:

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

Akhirnya, fungsi MAX mengabaikan nilai PALSU dan mengembalikan nilai maksimum yang tinggal, 19.

Maksimum setiap lajur lain

Sekiranya anda ingin mendapatkan maksimum setiap lajur lain, sesuaikan formula ini seperti yang diperlukan, memahami formula secara automatik memberikan 1 ke lajur pertama dalam julat. Untuk mendapatkan maksimum lajur, gunakan:

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

Untuk mendapatkan lajur ODD maksimum, gunakan:

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

Artikel menarik...