Tabloya naverokê
Gotar çend awayên cihêreng nîşan dide ku meriv nirxa herî zêde di Excel de li ser bingeha yek an çend şertên ku hûn diyar dikin.
Di dersa meya berê de, me li karanîna gelemperî mêze kir fonksiyona MAX-ê ya ku ji bo vegerandina herî mezin a di danezanê de hatî çêkirin. Lêbelê, di hin rewşan de, dibe ku hûn hewce ne ku hûn daneyên xwe bêtir hûr bikin da ku li gorî hin pîvanan nirxa herî zêde bibînin. Ev dikare bi karanîna çend formulên cihêreng were kirin, û ev gotar hemî awayên gengaz rave dike.
Formula Excel MAX IF
Heta vê dawiyê, Microsoft Excel ne xwediyê fonksiyona MAX IF-ya çêkirî da ku li gorî şert û mercan nirxa herî zêde bistîne. Bi danasîna MAXIFS-ê di Excel 2019-an de, em dikarin max-ya şertî bi awayek hêsan bikin.
Di Excel 2016-an û guhertoyên berê de, hûn hîn jî neçar in ku formula array-a xwe bi berhevkirina MAX-ê biafirînin. fonksiyona bi daxuyaniyek IF:
{=MAX(IF( range_krîterî= pîvan, max_range))}Ji bo dîtina vê MAX-a giştî çawa Heke formula li ser daneyên rastîn dixebite, ji kerema xwe mînaka jêrîn bifikirin. Bifikirin, we tabloyek bi encamên bazdana dirêj a çend xwendekaran heye. Tablo daneyên sê geran vedihewîne, û hûn li encama çêtirîn a werzîşvanek taybetî digerin, dibêjin Aqûb. Digel navên xwendekaran ên di A2:A10 û dûrbûnên di C2:C10 de, formula vî şeklî digire:
=MAX(IF(A2:A10="Jacob", C2:C10))
Ji kerema xwe ji bîr mekin ku formula arrayDivê her gav bi tikandina bişkokên Ctrl + Shift + Enter bi hevdemî têkevin. Ji ber vê yekê, ew bixweber bi kelepçeyên kulîlk ve tê dorpêç kirin mîna ku di dîmendera jêrîn de tê xuyang kirin (nivîsandina bi destan dê nexebite!).
Ez pelên xebatê yên rastîn, hêsantir e ku meriv pîvanê di hinan de binivîsîne. hucreyê, da ku hûn bi hêsanî bêyî guhartina formula şertê biguherînin. Ji ber vê yekê, em navê xwestinê di F1 de binivîsin û encama jêrîn bistînin:
=MAX(IF(A2:A10=F1, C2:C10))
Ev formula çawa dixebite
Di mentiqî de ceribandina fonksiyona IF, em navnîşa navan (A2: A10) bi navê armancê (F1) re berhev dikin. Encama vê operasyonê komek ji TRUE û FALSE ye, ku nirxên TRUE navên ku bi navê mebestê (Jacob) re li hev dikin nîşan didin:
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
Ji bo nirx_ if_true argumana, em encamên bazdana dirêj peyda dikin (C2:C10), ji ber vê yekê heke ceribandina mentiqî RAST binirxîne, jimareya têkildar ji stûna C tê vegerandin. Argumana value_ if_false derneketiye, tê vê wateyê ku dê tenê nirxek FALSE hebe li cihê ku şert pêk nayê:
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
Ev array ji fonksiyona MAX re tê xwarin, ku jimareya herî zêde vedigerîne guh nede nirxên FALSE.
Tip. Ji bo dîtina rêzikên navxweyî yên ku li jor hatine nîqaş kirin, di pelgeya xebata xwe de beşa têkildar a formula hilbijêrin û bişkoja F9 bikirtînin. Ji bo derketina ji moda nirxandina formula, bişkojka Esc bikirtînin.
MAX IF formula bi pirjimarkrîterên
Di rewşek ku hûn hewce ne ku nirxa herî zêde li ser bingeha bêtir ji yek mercan bibînin, hûn dikarin van jî:
Daxuyaniyên IF-ê yên nested bikar bînin da ku pîvanên din jî bi nav bikin:
{=MAX( IF( range_pîvan1 = pîvan1 , IF( range_pîvan2 = pîvan2 , range_max )))}An jî çend pîvanan bi kar anîna operasiyona pirjimariyê bi kar bînin:
{=MAX(IF(( range_krîter1 = pîvan1 ) * ( range_pîvan2 = pîvan2 ), max_range ))}Em bibêjin ku te encamên kur û keçan di tabloyek yekane de hene û hûn dixwazin di tûra 3yan de bazdana herî dirêj di nav keçan de bibînin. , em pîvana yekem (jin) di G1 de, pîvana duyemîn (3) di G2 de, û formulên jêrîn bikar tînin da ku nirxa herî zêde bixebitin:
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
Ji ber ku her du jî formulên rêzê ne, ji kerema xwe ji bîr mekin ku Ctrl + Shift + Enter bitikînin da ku wan rast temam bikin.
Wek ku di dîmena jêrîn de tê xuyang kirin, formula heman encamê derdixe holê, ji ber vê yekê kîjan ku were bikar anîn meseleya yo tercîha we ya kesane. Ji bo min, formula bi mantiqa Boolean hêsantir e ku were xwendin û çêkirin - ew dihêle hûn bêyî ku fonksiyonên IF-ê yên din hêlîn bikin, bi qasî ku hûn dixwazin şertan lê zêde bikin.
Van formul çawa dixebitin
Formula yekem ji bo nirxandina du pîvanan du fonksiyonên IF-ê yên nehêl bikar tîne. Di ceribandina mentiqî ya daxuyaniya IF ya yekem de, em nirxan di stûna Zayendî de didin ber hev(B2: B16) bi pîvana di G1 ("Jin"). Encam komek ji nirxên TRUE û FALSE ye ku TRUE daneyên ku bi pîvanê re li hev dikin nîşan dide:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
Bi vî rengî, fonksiyona IF ya duyemîn nirxan di stûna Round de kontrol dike (C2 :C16) li hember pîvana di G2 de.
Ji bo argumana value_if_true di daxuyaniya IF ya duyemîn de, em encamên bazdana dirêj (D2:D16) pêşkêş dikin, û bi vî rengî em tiştan distînin. yên ku di du rêzikên pêşîn de di pozîsyonên têkildar de RAST hene (ango tiştên ku zayenda wan "mê" ye û dora wan 3 ye):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
Ev rêza dawî diçe fonksiyona MAX û ew jimareya herî mezin vedigerîne.
Formula duyemîn heman şertan di nav ceribandinek mentiqî de dinirxîne û operasyona pirjimariyê mîna operatora AND dixebite:
Dema ku nirxên TRUE û FALSE di her yekê de têne bikar anîn. operasyona hejmarî, ew bi rêzê ve di 1 û 0-an de têne veguheztin. Û ji ber ku pirkirina bi 0-ê her dem sifir dide, rêzika encam 1 heye tenê dema ku hemî şert RAST in. Ev array di testa mentiqî ya fonksiyona IF de tê nirxandin, ku dûrahiyên li gorî 1 (TRUE) hêmanan vedigerîne.
MAX IF bê array
Gelek bikarhênerên Excel, tevî min, li hember formulên array pêşdarazî dike û li ku derê dibe bila bibe hewl didin ku ji wan xilas bibin. Xwezî, Microsoft Excel çend fonksiyonên ku array xwemalî bi rê ve dibin hene, û em dikarin yek bikar bîninfonksîyonên weha, ango SUMPRODUCT, wekî cûreyek "pêça" li dora MAX-ê.
Formula gelemperî MAX IF bêyî array wiha ye:
=SUMPRODUCT(MAX(( range_krîter1 = pîvan1 ) * ( range_krîter2 = qrîter2 ) * range_max ))Xwezî, heke heke pêdivî ye.
Ji bo dîtina formula di çalakiyê de, em ê daneyên mînaka berê bikar bînin. Armanc ew e ku meriv di dora 3-ê de bazdana herî zêde ya werzîşvanek jin bigire:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
Ev formula bi lêdana bişkojka normal ya Enter re tê pêşbaziyê û heman encamê wekî formula MAX IF ya array vedigerîne:
Dema ku hûn ji nêz ve li dîmena jorîn binêrin, hûn dikarin bibînin ku bazikên nederbasdar ku di mînakên berê de bi "x" hatine nîşankirin niha di rêzên 3, 11 û 15an de 0 nirx hene. , û beşa paşîn çima rave dike.
Ev formula çawa dixebite
Wek formula MAX IF, em du pîvanan dinirxînin û her nirxek di Zayenda (B2:B16) û Round ( C2: C16) stûnên bi pîvanên di şaneyên G1 û G2 de. Di encamê de du rêzikên nirxên TRUE û FALSE hene. Zêdekirina hêmanên rêzikan di heman cihan de RAST û FALSE vediguherîne 1 û 0, ku 1 hêmanên ku her du pîvanan pêk tînin temsîl dike. Rêzeya zêdekirî ya sêyemîn encamên bazdana dirêj dihewîne (D2: D16). Û ji ber ku bi 0-ê pirkirina sifirê dide, tenê tiştên ku 1 (RAST) di pozîsyonên têkildar de hene.sax bimîne:
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
Di rewşê de ku max_range nirxek nivîsê hebe, operasyona pirjimariyê xeletiya #VALUE vedigerîne ji ber vê yekê formula tevahî naxebite.
Fonksiyon MAX wê ji vir digire û hejmara herî mezin a ku şert û mercên diyarkirî pêk tîne vedigerîne. Rêzeya ku ji hêmanek yekane pêk tê {4.63} diçe fonksiyona SUMPRODUCT û ew hejmara herî zêde di şaneyek de derdixe.
Nîşe. Ji ber mantiqa xwe ya taybetî, formula bi van hişyariyên jêrîn dixebite:
- Rêjeya ku hûn li nirxa herî bilind lê digerin divê tenê hejmaran hebin. Ger nirxên nivîsê hebin, #VALUE! xeletî tê vegerandin.
- Formul nikare rewşa "ne wekhevî bi sifirê" di komek daneya neyînî de binirxîne. Ji bo dîtina nirxa herî zêde ya ku sifiran paşguh nake, formulek MAX IF an fonksiyonek MAXIFS bikar bînin.
Formula Excel MAX IF bi mantiqê OR
Ji bo dîtina nirxa herî zêde dema ku herî ji şert û mercên diyarkirî pêk tên, bi mantiqa Boolean formula jixwe naskirî MAX IF bikar bînin, lê li şûna ku wan zêde bikin şertan lê zêde bikin.
{=MAX(IF(( range_krîter1 = pîvan1 ) + ( range_krîter2 = pîvan2 ), range_max ))}Alternatîf, hûn dikarin formula jêrîn ya ne-array bikar bînin :
=SUMPRODUCT(MAX((( range_krîter1 = pîvan1 ) + ( range_pîvan2 = pîvan2 )) * max_range ))Wek nimûne, em bixebitinencama herî baş di tûrên 2 û 3 de. Ji kerema xwe bala xwe bidin ku di zimanê Excel de, peywir bi rengek cûda tê formule kirin: heke dora 2 an 3 be nirxa herî zêde vegerîne.
Bi gerokên ku di B2:B10 de hatine rêz kirin. , Encamên di C2:C10 û krîterên di F1 û H1 de, formula wiha diçe:
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
Bi tikandina Ctrl + Shift + Enter kombînasyona keyê têkevin formula û hûn ê bistînin. ev encam:
Nirxa herî zêde bi heman şertan jî bi karanîna vê formula ne-array dikare were dîtin:
=SUMPRODUCT(MAX(((B2:B10=F1) + (B2:B10=H1)) * C2:C10))
Lêbelê, pêdivî ye ku em di vê rewşê de hemî nirxên "x" yên di stûna C de bi sifiran veguherînin ji ber ku SUMPRODUCT MAX tenê bi daneyên hejmarî re dixebite:
Ev formula çawa dixebitin
Formula rêzê tam mîna MAX IF bi mantiqa AND-ê re dixebite ji bilî ku hûn bi karanîna operasyona zêdekirinê li şûna pirkirinê tev li pîvanan dibin. Di formulên rêzê de, lêzêdekirin wekî operatorê OR dixebite:
Zêdekirina du rêzikên TRUE û FALSE (ku ji kontrolkirina nirxan di B2:B10 de li hember pîvanên di F1 û H1 de têne encamdan) komek 1'an û 0'yên ku 1 hêmanên ku her yek ji wan mercan TRUE ye û 0 jî tiştên ku her du şert lê DEŞIN in nîşan dide. Di encamê de, fonksiyona IF hemî tiştên C2:C10 ( value_if_true ) "diparêze" ji bo ku her şert TRUE ye (1); tiştên mayî bi FALSE têne guhertin ji ber ku value_if_false arguman nayê diyarkirin.
Formula ne-array bi heman rengî dixebite. Cûdahî ev e ku li şûna ceribandina mentiqî ya IF, hûn hêmanên rêzika 1 û 0 bi hêmanên rêzika encamên bazdana dirêj (C2: C10) di pozîsyonên têkildar de zêde dikin. Ev hêmanên ku tu şertan pêk naynin (di rêza yekem de 0 heye) betal dike û tiştên ku yek ji şertan pêk tînin (di rêza yekem de 1 heye) diparêze.
MAXIFS - rêyek hêsan ku meriv herî bilind bibîne nirxa bi şertan re
Bikarhênerên Excel 2019, 2021 û Excel 365 ji tengasiya tamkirina arrayan azad in ku formula MAX IF-a xwe ava bikin. Van guhertoyên Excel fonksiyona MAXIFS-a dirêj-hêvîdar peyda dikin ku bi şert û mercên lîstika zarokan re nirxa herî mezin peyda dike.
Di argumana yekem a MAXIFS de, hûn têkevin navbera ku tê de nirxa herî zêde divê were dîtin (D2: D16 di doza me de), û di argumanên paşerojê de hûn dikarin heya 126 cotên rêze / pîvanan têkevin. Mînakî:
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
Wekî ku di dîmendera jêrîn de tê xuyang kirin, ev formula hêsan bi hilberandina rêza ku hem nirxên hejmarî û hem jî nirxên nivîsê dihewîne re pirsgirêk tune:
Ji bo agahdariya berfireh li ser vê fonksiyonê, ji kerema xwe li fonksiyona Excel MAXIFS bi nimûneyên formula re binêre.
Bi vî rengî hûn dikarin nirxa herî zêde bi şert û mercên di Excel de bibînin. Ez spasiya we dikim ji bo xwendinê û hêvî dikim ku we di paşerojê de li ser bloga me bibînimhefte!
Pirtûka xebatê ya ji bo daxistinê pratîk bike
Mînakên formula Excel MAX IF (pelê xlsx)