Daptar eusi
Artikel nembongkeun sababaraha cara pikeun meunangkeun nilai maksimum dina Excel dumasar kana hiji atawa sababaraha kaayaan nu anjeun tangtukeun.
Dina tutorial urang saméméhna, urang nempo pamakéan umum. tina fungsi MAX nu dirancang pikeun mulangkeun jumlah pangbadagna dina susunan data. Dina sababaraha kaayaan, kumaha oge, Anjeun bisa jadi kudu bor handap kana data Anjeun salajengna pikeun manggihan nilai max dumasar kana kriteria nu tangtu. Ieu tiasa dilakukeun ku ngagunakeun sababaraha rumus anu béda, sareng artikel ieu ngajelaskeun sagala cara anu mungkin.
Rumus Excel MAX IF
Nepi ka ayeuna, Microsoft Excel henteu gaduh diwangun-di MAX IF fungsi pikeun meunangkeun nilai maksimum dumasar kana kaayaan. Kalayan ngenalkeun MAXIFS dina Excel 2019, urang tiasa ngalakukeun max kondisional ku cara anu gampang.
Dina Excel 2016 sareng versi sateuacana, anjeun tetep kedah nyiptakeun rumus array anjeun nyalira ku ngagabungkeun MAX fungsi jeung pernyataan IF:
{=MAX(IF( criteria_range= criteria, max_range))}Pikeun nempo kumaha generik MAX ieu IF rumus dianggo dina data nyata, mangga mertimbangkeun conto di handap ieu. Upamana, anjeun gaduh méja kalayan hasil luncat panjang sababaraha murid. tabél ngawengku data pikeun tilu rounds, jeung anjeun pilari hasil pangalusna tina hiji atlet tinangtu, nyebutkeun Jacob. Kalayan nami murid dina A2:A10 sareng jarak dina C2:C10, rumusna sapertos kieu:
=MAX(IF(A2:A10="Jacob", C2:C10))
Punten émut yén rumus arraykudu salawasna diasupkeun ku mencét Ctrl + Shift + Lebetkeun kenop sakaligus. Hasilna, eta otomatis dikurilingan ku kurung keriting kawas ditémbongkeun dina screenshot handap (ngetik braces sacara manual moal jalan!).
Abdi lembar kerja nyata, éta leuwih merenah pikeun input kriteria dina sababaraha sél, ku kituna anjeun bisa kalayan gampang ngarobah kaayaan tanpa ngarobah rumus. Janten, urang ngetik nami anu dipikahoyong dina F1 sareng kéngingkeun hasil ieu:
=MAX(IF(A2:A10=F1, C2:C10))
Kumaha rumus ieu dianggo
Dina logika test fungsi IF, urang ngabandingkeun daptar ngaran (A2: A10) jeung ngaran target (F1). Hasil tina operasi ieu mangrupa susunan BENER jeung PALSU, dimana nilai BENER ngagambarkeun ngaran nu cocog jeung ngaran target (Jacob):
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
Pikeun value_ if_true argumen, urang nyadiakeun hasil luncat panjang (C2: C10), jadi lamun test logis ngaevaluasi BENER, jumlah pakait tina kolom C balik. Argumen value_ if_false dileungitkeun, hartina ngan bakal boga nilai FALSE dimana kondisina teu kacumponan:
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
Array ieu diasupkeun kana fungsi MAX, nu mulihkeun jumlah maksimum teu malire nilai FALSE.
Tip. Pikeun ningali susunan internal anu dibahas di luhur, pilih bagian anu cocog tina rumus dina lembar kerja anjeun sareng pencét tombol F9. Pikeun kaluar tina mode evaluasi formula, pencét kenop Esc.
rumus MAX IF kalawan sababarahakritéria
Dina kaayaan nalika anjeun kedah milarian nilai maksimal dumasar kana langkung ti hiji kaayaan, anjeun tiasa:
Maké pernyataan IF nested pikeun ngalebetkeun kriteria tambahan:
{=MAX( IF( criteria_range1 = criteria1 , IF( criteria_range2 = criteria2 , max_range )))}Atawa nanganan sababaraha kritéria ku cara maké operasi multiplikasi:
{=MAX(IF(( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ), max_range ))}Sebutkeun anjeun gaduh hasil budak lalaki sareng awéwé dina méja tunggal sareng anjeun badé milarian luncat pangpanjangna diantara awéwé dina babak 3. , urang asupkeun kriteria kahiji (awéwé) dina G1, kriteria kadua (3) dina G2, sarta ngagunakeun rumus di handap pikeun nangtukeun nilai maksimum:
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
Kusabab duanana mangrupakeun rumus array, punten émut pencét Ctrl + Shift + Enter pikeun ngarengsekeunana leres.
Sapertos gambar di handap ieu, rumus ngahasilkeun hasil anu sami, janten anu mana anu dianggo nyaéta a urusan yo preferensi pribadi Anjeun. Pikeun kuring, rumus nganggo logika Boolean langkung gampang dibaca sareng didamel - éta ngamungkinkeun nambihan saloba kaayaan anu anjeun pikahoyong tanpa nyarang fungsi IF tambahan.
Kumaha rumus ieu jalan.
Rumus kahiji ngagunakeun dua fungsi IF nested pikeun meunteun dua kritéria. Dina uji logis tina pernyataan IF munggaran, urang ngabandingkeun nilai dina kolom Gender(B2:B16) kalawan kritéria dina G1 ("Awéwé"). Hasilna mangrupa susunan nilai BENER jeung PALSU dimana BENER ngagambarkeun data nu cocog jeung kriteria:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
Ku cara nu sarua, fungsi IF kadua mariksa nilai dina kolom Babak (C2). :C16) ngalawan kritéria dina G2.
Pikeun argumen value_if_true dina pernyataan IF kadua, kami nyayogikeun hasil luncat jauh (D2:D16), sareng ku cara ieu kami nampi barang-barang. anu BENER dina dua susunan kahiji dina posisi anu saluyu (nyaéta barang-barang anu genderna "awéwé" sareng buleud nyaéta 3):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
Asép akhir ieu nuju kana fungsi MAX sareng éta ngabalikeun angka panggedena.
Rumus kadua ngaevaluasi kaayaan anu sami dina hiji tés logis tunggal sareng operasi multiplikasi jalanna sapertos operator AND:
Nalika nilai BENER sareng PALSU dianggo dina sagala. operasi arithmetic, aranjeunna dirobah jadi 1 jeung 0, masing-masing. Sarta alatan ngalikeun 0 salawasna masihan nol, Asép Sunandar Sunarya anu dihasilkeun boga 1 ngan lamun sagala kaayaan anu BENER. Asép Sunandar Sunarya ieu dievaluasi dina uji logis tina fungsi IF, anu ngabalikeun jarak anu saluyu sareng 1 elemen (BENER).
MAX IF tanpa array
Seueur pangguna Excel, kalebet kuring, prejudiced ngalawan rumus Asép Sunandar Sunarya na coba pikeun meunangkeun leupas tina eta dimana wae mungkin. Kabeneran, Microsoft Excel ngagaduhan sababaraha fungsi anu nanganan array sacara asli, sareng urang tiasa nganggo hijitina fungsi sapertos kitu, nyaéta SUMPRODUCT, salaku "wrapper" sakitar MAX.
Rumus MAX IF umum tanpa array nyaéta kieu:
=SUMPRODUCT(MAX(( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ) * max_range ))Sacara alami, anjeun tiasa nambihan langkung seueur pasangan rentang/kriteria upami diperlukeun.
Pikeun nilik rumus dina aksi, urang bakal ngagunakeun data tina conto saméméhna. Tujuanana nyaéta pikeun meunangkeun luncat maksimum hiji atlit awéwé dina babak 3:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
Rumus ieu dilombakeun ku keystroke Enter normal sarta ngahasilkeun hasil nu sarua jeung rumus array MAX IF:
Ngeunaan titingalian layar di luhur, anjeun tiasa perhatikeun yén luncat anu teu sah ditandaan ku "x" dina conto sateuacana ayeuna gaduh 0 nilai dina baris 3, 11 sareng 15. , jeung bagian salajengna ngajelaskeun alesanana.
Kumaha rumus ieu jalan
Salaku rumus MAX IF, urang meunteun dua kritéria ku cara ngabandingkeun unggal nilai dina Gender (B2:B16) jeung Babak ( C2:C16) kolom kalawan kriteria dina sél G1 jeung G2. Hasilna aya dua susunan nilai BENER sareng PALSU. Ngalikeun elemen arrays 'dina posisi sarua ngarobah BENER jeung PALSU kana 1 jeung 0, masing-masing, dimana 1 ngagambarkeun item nu minuhan duanana kriteria. Asép Sunandar Sunarya dikali katilu ngandung hasil luncat panjang (D2: D16). Sareng kusabab ngalikeun 0 masihan nol, ngan ukur barang anu ngagaduhan 1 (BENER) dina posisi anu saluyu.salamet:
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
Upami max_range ngandung niléy téks naon waé, operasi multiplikasi ngabalikeun kasalahan #VALUE kusabab éta sakabéh rumus moal jalan.
Pungsi MAX nyandak éta ti dieu sareng ngabalikeun jumlah pangageungna anu nyumponan kaayaan anu ditangtukeun. Asép Sunandar Sunarya anu diwangun ku hiji unsur {4.63} asup ka fungsi SUMPRODUCT sarta ngahasilkeun jumlah maksimum dina sél.
Catetan. Kusabab logika anu khusus, rumusna tiasa dianggo sareng peringatan ieu:
- Rentang dimana anjeun milarian nilai anu paling luhur kedah ngan ukur ngandung angka. Upami aya nilai téks, a #VALUE! kasalahan dipulangkeun.
- Rumus teu bisa meunteun kaayaan "teu sarua jeung nol" dina set data négatip. Pikeun milarian nilai maksimal anu teu malire nol, nganggo rumus MAX IF atanapi fungsi MAXIFS.
Rumus Excel MAX IF nganggo logika OR
Pikeun milarian nilai maksimal nalika sakur tina kaayaan nu ditangtukeun geus kaeusi, make array MAX IF nu geus akrab jeung logika Boolean, tapi tambahkeun kaayaan tinimbang ngalikeun aranjeunna.
{=MAX(IF(( criteria_range1 = criteria1 ) + ( criteria_range2 = criteria2 ), max_range ))}Alternatipna, Anjeun bisa make rumus non-array ieu di handap. :
=SUMPRODUCT(MAX((( kriteria_rentang1 = kriteria1 ) + ( kriteria_rentang2 = kriteria2 )) * max_range ))Salaku conto, hayu urang jalankeunhasil pangalusna dina rounds 2 jeung 3. Punten perhatikeun yén dina basa Excel, tugas dirumuskeun béda: balikkeun nilai max lamun babak boh 2 atawa 3.
Kalayan rounds didaptarkeun dina B2:B10 , hasil dina C2:C10 jeung kriteria dina F1 jeung H1, rumusna kieu:
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
Asupkeun rumus ku cara mencét kombinasi konci Ctrl + Shift + Enter sarta anjeun bakal meunang. hasilna ieu:
Nilai max kalawan kaayaan nu sarua ogé bisa kapanggih ku ngagunakeun rumus non-array ieu:
=SUMPRODUCT(MAX(((B2:B10=F1) + (B2:B10=H1)) * C2:C10))
Nanging, urang kedah ngagentos sadaya nilai "x" dina kolom C sareng nol dina hal ieu sabab SUMPRODUCT MAX ngan tiasa dianggo sareng data numerik:
Kumaha rumus ieu dianggo
Rumus Asép Sunandar Sunarya jalanna persis sarua jeung MAX IF kalawan logika AND iwal ti anjeun ngagabung kana kritéria ku cara maké operasi tambah tinimbang multiplication. Dina rumus Asép Sunandar Sunarya, tambahan dianggo salaku operator OR:
Nambahkeun dua arrays BENER jeung PALSU (anu hasil tina mariksa nilai dina B2: B10 ngalawan kriteria dina F1 jeung H1) ngahasilkeun array of 1 sarta 0 dimana 1 ngagambarkeun barang-barang anu kaayaanana BENER sareng 0 ngawakilan barang-barang anu duanana kaayaanana PALSU. Hasilna, fungsi IF "ngajaga" sadaya item dina C2: C10 ( value_if_true ) nu mana wae kaayaan BENER (1); item sésana diganti ku PALSU sabab value_if_false argumen teu dieusian.
Rumus non-array jalanna dina cara nu sarua. Bédana téh yén tinimbang test logis IF urang, anjeun kalikeun unsur 1 jeung 0 Asép Sunandar Sunarya ku elemen tina hasil luncat panjang Asép Sunandar Sunarya (C2: C10) dina posisi pakait. Ieu nullifies item nu teu minuhan kaayaan naon wae (gaduh 0 dina array kahiji) jeung ngajaga item nu minuhan salah sahiji kaayaan (gaduh 1 dina array kahiji).
MAXIFS – cara gampang pikeun manggihan nu pangluhurna. nilai jeung kaayaan
Pamaké Excel 2019, 2021 jeung Excel 365 bébas tina gangguan tina susunan arrays pikeun ngawangun rumus MAX IF sorangan. Versi Excel ieu nyayogikeun pungsi MAXIFS anu lami-lami ditunggu-tunggu anu ngajantenkeun nilai panggedena kalayan kaayaan kaulinan barudak.
Dina argumen mimiti MAXIFS, anjeun ngalebetkeun rentang dimana nilai maksimum kedah dipendakan (D2: D16 dina kasus urang), sareng dina argumen anu salajengna anjeun tiasa ngalebetkeun dugi ka 126 pasangan rentang / kriteria. Contona:
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
Saperti anu dipidangkeun dina screenshot di handap, rumus basajan ieu teu aya masalah dina ngolah rentang nu ngandung nilai numerik jeung téks:
Pikeun inpormasi lengkep ngeunaan pungsi ieu, mangga tingali fungsi Excel MAXIFS sareng conto rumus.
Ku kituna anjeun tiasa mendakan nilai maksimal sareng kaayaan dina Excel. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang salajengnaminggu!
Buku latihan latihan pikeun diundeur
Conto rumus Excel MAX IF (file .xlsx)