Masyvo formulės ir funkcijos "Excel" programoje - pavyzdžiai ir gairės

  • Pasidalinti
Michael Brown

Šioje pamokoje sužinosite, kas yra "Excel" masyvo formulė, kaip teisingai ją įvesti į darbalapius ir kaip naudoti masyvo konstantas bei masyvo funkcijas.

Masyvo formulės "Excel" programoje yra itin galingas įrankis, kurį įvaldyti yra vienas sunkiausiai įveikiamų. Viena masyvo formulė gali atlikti daugybę skaičiavimų ir pakeisti tūkstančius įprastų formulių. 90 % naudotojų niekada nenaudojo masyvo funkcijų savo darbalapiuose vien todėl, kad bijojo pradėti jų mokytis.

Iš tiesų masyvų formulės yra viena iš painiausių "Excel" funkcijų, kurias reikia išmokti. Šios pamokos tikslas - kuo lengviau ir sklandžiau išmokti.

    Kas yra masyvas programoje "Excel"?

    Prieš pradėdami nagrinėti masyvų funkcijas ir formules, išsiaiškinkime, ką reiškia sąvoka "masyvas". Iš esmės masyvas - tai elementų rinkinys. Elementai gali būti tekstai arba skaičiai, jie gali būti vienoje eilutėje arba stulpelyje, arba keliose eilutėse ir stulpeliuose.

    Pavyzdžiui, jei savaitės maisto produktų sąrašą įrašytumėte į "Excel" masyvo formatą, jis atrodytų taip:

    {"Pienas", "Kiaušiniai", "Sviestas", "Kukurūzų dribsniai"}

    Tada, jei pažymėsite langelius nuo A1 iki D1, formulės juostoje įrašysite pirmiau pateiktą lentelę, prieš kurią bus lygybės ženklas (=), ir paspausite CTRL + SHIFT + ENTER , gausite tokį rezultatą:

    Ką ką tik padarėte, tai sukūrėte vienmatį horizontalųjį masyvą. Kol kas nieko baisaus, tiesa?

    Kas yra masyvo formulė programoje "Excel"?

    Masyvo formulė nuo įprastos formulės skiriasi tuo, kad masyvo formulė apdoroja ne vieną, o kelias reikšmes. Kitaip tariant, "Excel" masyvo formulė įvertina visas atskiras masyvo reikšmes ir atlieka kelis skaičiavimus su vienu ar keliais elementais pagal formulėje išreikštas sąlygas.

    Masyvo formulė ne tik gali vienu metu dirbti su keliomis reikšmėmis, bet ir grąžinti kelias reikšmes vienu metu. Taigi masyvo formulės grąžinami rezultatai taip pat yra masyvas.

    Masyvo formules galima naudoti visose "Excel 2019", "Excel 2016", "Excel 2013", "Excel 2013", "Excel 2010", "Excel 2007" ir žemesnėse versijose.

    Atrodo, kad dabar pats metas sukurti pirmąją masyvo formulę.

    Paprastas "Excel" masyvo formulės pavyzdys

    Tarkime, kad B stulpelyje yra keletas prekių, C stulpelyje - jų kainos, ir norite apskaičiuoti bendrą visų pardavimų sumą.

    Žinoma, niekas netrukdo pirmiausia apskaičiuoti tarpines sumas kiekvienoje eilutėje naudojant tokį paprastą metodą kaip =B2*C2 ir susumuokite šias vertes:

    Tačiau naudojant masyvo formulę galima sutaupyti papildomų klavišų paspaudimų, nes "Excel" tarpinius rezultatus išsaugo atmintyje, o ne papildomame stulpelyje. Taigi tereikia vienos masyvo formulės ir 2 greitų veiksmų:

    1. Pasirinkite tuščią ląstelę ir įrašykite į ją šią formulę:

      =SUM(B2:B6*C2:C6)

    2. Paspauskite klaviatūros spartųjį klavišą CTRL + SHIFT + ENTER, kad užbaigtumėte masyvo formulę.

      Kai tai padarysite, "Microsoft Excel" apsups formulę {skliausteliais}, kurie vizualiai rodo, kad formulė yra masyvo formulė.

      Ši formulė padaugina kiekvienos nurodytos lentelės (langelių B2-C6) atskiros eilutės reikšmes, sudeda dalines sumas ir išveda bendrą sumą:

    Šis paprastas pavyzdys parodo, kokia galinga gali būti masyvo formulė. Kai dirbate su šimtais ir tūkstančiais duomenų eilučių, tik pagalvokite, kiek laiko galite sutaupyti įvesdami vieną masyvo formulę vienoje ląstelėje.

    Kodėl "Excel" programoje reikia naudoti masyvų formules?

    "Excel" masyvų formulės yra patogiausias įrankis sudėtingiems skaičiavimams atlikti ir sudėtingoms užduotims atlikti. Viena masyvų formulė gali pakeisti šimtus įprastų formulių. Masyvų formulės labai tinka tokioms užduotims atlikti:

    • Susumuokite tam tikras sąlygas atitinkančius skaičius, pavyzdžiui, susumuokite N didžiausių arba mažiausių reikšmių intervale.
    • Sumuokite kas antrą eilutę arba kas N-tą eilutę ar stulpelį, kaip parodyta šiame pavyzdyje.
    • Suskaičiuokite visų arba tam tikrų simbolių skaičių nurodytame intervale. Čia pateikiama masyvo formulė, skaičiuojanti visus simbolius, ir kita formulė, skaičiuojanti bet kuriuos tam tikrus simbolius.

    Kaip įvesti masyvo formulę programoje "Excel" (Ctrl + Shift + Enter)

    Kaip jau žinote, trijų klavišų CTRL + SHIFT + ENTER kombinacija yra stebuklingas veiksnys, kuris įprastą formulę paverčia masyvo formule.

    Įvesdami masyvo formulę "Excel" programoje, turėkite omenyje 4 svarbius dalykus:

    1. Baigus rašyti formulę ir vienu metu paspaudus klavišus CTRL SHIFT ENTER, "Excel" automatiškai uždaro formulę tarp {skliaustinių skliaustų}. Pasirinkus tokią (-as) ląstelę (-es), formulių juostoje matomi skliaustai - tai yra užuomina, kad joje yra masyvo formulė.
    2. Rankiniu būdu įvesti skliaustelius aplink formulę nepavyks. Norėdami užbaigti masyvo formulę, turite paspausti spartųjį klavišą Ctrl+Shift+Enter.
    3. Kiekvieną kartą redaguojant masyvo formulę skliausteliai išnyksta ir norint išsaugoti pakeitimus, reikia dar kartą paspausti Ctrl+Shift+Enter.
    4. Jei pamiršite paspausti Ctrl+Shift+Enter, jūsų formulė elgsis kaip įprasta formulė ir apdoros tik pirmą (-as) nurodyto (-ų) masyvo (-ų) reikšmę (-es).

    Kadangi visoms "Excel" masyvų formulėms reikia paspausti Ctrl + Shift + Enter, kartais jos vadinamos CSE formulės .

    Naudokite klavišą F9 masyvo formulės dalims įvertinti

    Dirbdami su masyvų formulėmis "Excel" galite stebėti, kaip jos apskaičiuoja ir saugo savo elementus (vidinius masyvus), kad būtų rodomas galutinis rezultatas, kurį matote ląstelėje. Norėdami tai padaryti, pasirinkite vieną ar kelis argumentus funkcijos skliausteliuose ir paspauskite klavišą F9. Norėdami išeiti iš formulės vertinimo režimo, paspauskite klavišą Esc.

    Pirmiau pateiktame pavyzdyje, norėdami pamatyti visų produktų dalines sumas, pasirinkite B2:B6*C2:C6, paspauskite F9 ir gausite tokį rezultatą.

    Pastaba: Atkreipkite dėmesį, kad prieš paspausdami klavišą F9 turite pasirinkti tam tikrą formulės dalį, priešingu atveju klavišas F9 tiesiog pakeis jūsų formulę apskaičiuota (-omis) verte (-ėmis).

    Vieno ir kelių ląstelių masyvų formulės programoje "Excel

    "Excel" masyvų formulė gali grąžinti rezultatą vienoje ląstelėje arba keliose ląstelėse. Masyvų formulė, įvesta į ląstelių intervalą, vadinama kelių ląstelių formulė . Vienoje ląstelėje esanti masyvo formulė vadinama vienos ląstelės formulė .

    Yra kelios "Excel" masyvų funkcijos, skirtos grąžinti kelių ląstelių masyvus, pavyzdžiui, TRANSPOSE, TREND, FREQUENCY, LINEST ir t. t.

    Kitos funkcijos, pavyzdžiui, SUM, AVERAGE, AGGREGATE, MAX, MIN, gali apskaičiuoti masyvo išraiškas, kai jos įvedamos į vieną ląstelę naudojant Ctrl + Shift + Enter .

    Toliau pateiktuose pavyzdžiuose parodyta, kaip naudoti vieno ir kelių langelių masyvo formulę.

    1 pavyzdys. Vienos ląstelės masyvo formulė

    Tarkime, kad turite du stulpelius, kuriuose nurodomas per 2 skirtingus mėnesius parduotų prekių skaičius, tarkime, B ir C stulpelius, ir norite rasti didžiausią pardavimų padidėjimą.

    Įprastai pridėtumėte papildomą stulpelį, tarkime, D stulpelį, kuriame apskaičiuojamas kiekvieno produkto pardavimo pokytis pagal tokią formulę =C2-B2 , o tada tame papildomame stulpelyje suraskite didžiausią reikšmę =MAX(D:D) .

    Masyvo formulei nereikia papildomo stulpelio, nes ji puikiai saugo tarpinius rezultatus atmintyje. Taigi tiesiog įveskite šią formulę ir paspauskite Ctrl + Shift + Enter :

    =MAX(C2:C6-B2:B6)

    2 pavyzdys. Daugelio ląstelių masyvo formulė "Excel" programoje

    Tarkime, kad ankstesniame SUM pavyzdyje nuo kiekvieno pardavimo turite sumokėti 10 % mokestį ir norite apskaičiuoti kiekvieno produkto mokesčio sumą pagal vieną formulę.

    Pasirinkite tuščių langelių intervalą, tarkime, D2:D6, ir formulės juostoje įveskite šią formulę:

    =B2:B6 * C2:C6 * 0,1

    Paspaudę Ctrl + Shift + Enter , "Excel" į kiekvieną pasirinkto intervalo ląstelę patalpins jūsų masyvo formulės pavyzdį ir gausite tokį rezultatą:

    3 pavyzdys. 3 pavyzdys. "Excel" masyvo funkcijos naudojimas kelių ląstelių masyvui grąžinti

    Kaip jau minėta, "Microsoft Excel" turi keletą vadinamųjų "masyvų funkcijų", kurios specialiai sukurtos darbui su kelių ląstelių masyvais. TRANSPOSE yra viena iš tokių funkcijų ir mes ją panaudosime norėdami transponuoti pirmiau pateiktą lentelę, t. y. konvertuoti eilutes į stulpelius.

    1. Pasirinkite tuščią langelių sritį, į kurią norite išvesti perkeltą lentelę. Kadangi eilutes konvertuojame į stulpelius, būtinai pasirinkite tiek pat eilučių ir stulpelių, kiek atitinkamai yra jūsų pradinės lentelės stulpelių ir eilučių. Šiame pavyzdyje pasirenkame 6 stulpelius ir 4 eilutes.
    2. Paspauskite F2, kad įeitumėte į redagavimo režimą.
    3. Įveskite formulę ir paspauskite Ctrl + Shift + Enter .

    Mūsų pavyzdyje formulė yra tokia:

    =TRANSPOZICIJA($A$1:$D$6)

    Rezultatas bus panašus į šį:

    Taip "Excel 2019" ir ankstesnėse programose naudojate TRANSPOSE kaip CSE masyvo formulę. "Excel" programoje "Dynamic Array" tai taip pat veikia kaip įprasta formulė. Jei norite sužinoti kitų perkėlimo būdų "Excel" programoje, peržiūrėkite šią pamoką: Kaip "Excel" programoje perjungti stulpelius ir eilutes.

    Kaip dirbti su kelių ląstelių masyvų formulėmis

    Dirbdami "Excel" su kelių ląstelių masyvų formulėmis, būtinai laikykitės šių taisyklių, kad rezultatai būtų teisingi:

    1. Pasirinkite langelių, į kuriuos norite išvesti rezultatus, intervalą prieš įvedant formulę.
    2. Į ištrinti kelių langelių masyvo formulę, pažymėkite visus ją turinčius langelius ir paspauskite DELETE arba formulės juostoje pažymėkite visą formulę, paspauskite DELETE , tada paspauskite Ctrl + Shift + Enter .
    3. Negalite redaguoti ar perkelti atskiro masyvo formulės langelio turinio, taip pat negalite įterpti naujų langelių į kelių langelių masyvo formulę arba ištrinti esamų langelių iš jos. Kai bandysite tai padaryti, "Microsoft Excel" pateiks įspėjimą " Negalima keisti masyvo dalies ".
    4. Į susitraukti masyvo formulę, t. y. norėdami ją taikyti mažiau langelių, pirmiausia turite ištrinti esamą formulę ir tada įvesti naują.
    5. Į išplėsti masyvo formulę, t. y. taikyti ją daugiau langelių, pasirinkite visus langelius, kuriuose yra dabartinė formulė, ir tuščius langelius, kuriuose norite, kad ji būtų, paspauskite F2, kad pereitumėte į redagavimo režimą, pakoreguokite formulės nuorodas ir paspauskite Ctrl + Shift + Enter, kad ją atnaujintumėte.
    6. "Excel" lentelėse negalite naudoti kelių langelių masyvų formulių.
    7. Daugelio ląstelių masyvo formulę turėtumėte įvesti tokio pat dydžio ląstelių intervale, kaip ir formulės grąžinamas masyvas. Jei jūsų "Excel" masyvo formulė sukuria didesnį masyvą nei pasirinktas intervalas, perteklinės reikšmės darbalapyje nebus rodomos. Jei formulės grąžinamas masyvas yra mažesnis nei pasirinktas intervalas, papildomose ląstelėse bus rodomos #N/A klaidos.

    Jei jūsų formulė gali grąžinti masyvą su kintamu elementų skaičiumi, įrašykite jį į intervalą, kuris yra lygus maksimaliam formulės grąžinamam masyvui arba už jį didesnis, ir formulę apvyniokite funkcija IFERROR, kaip parodyta šiame pavyzdyje.

    "Excel" masyvo konstantos

    "Microsoft Excel" programoje masyvo konstanta yra tiesiog statinių verčių rinkinys. Šios vertės niekada nesikeičia, kai kopijuojate formulę į kitas ląsteles ar reikšmes.

    Jau matėte masyvo konstantos, sukurtos iš maisto produktų sąrašo, pavyzdį pačioje šios pamokos pradžioje. Dabar pažiūrėkime, kokie yra kiti masyvų tipai ir kaip juos sukurti.

    Egzistuoja 3 tipų masyvo konstantos:

    1. Horizontaliojo masyvo konstanta

    Horizontalioji masyvo konstanta yra eilutėje. Norėdami sukurti eilutės masyvo konstantą, įveskite kableliais atskirtas reikšmes ir uždarykite jas skliausteliuose, pavyzdžiui, {1,2,3,4}.

    Pastaba. Kurdami masyvo konstantą, pradinius ir baigiamuosius skliaustelius turėtumėte įvesti rankiniu būdu.

    Norėdami įvesti horizontalią lentelę skaičiuoklėje, eilutėje pasirinkite atitinkamą skaičių tuščių langelių, įveskite formulę ={1,2,3,4} formulės juostoje ir paspauskite Ctrl + Shift + Enter . Rezultatas bus panašus į šį:

    Kaip matote paveikslėlyje, "Excel" masyvo konstantą įtraukia į kitą skliaustų rinkinį, lygiai taip pat, kaip ir įvedant masyvo formulę.

    2. Vertikaliojo masyvo konstanta

    Vertikalioji masyvo konstanta yra stulpelyje. Ją kuriate taip pat, kaip ir horizontalųjį masyvą, tik su tuo skirtumu, kad elementus skiriate kabliataškiais, pvz:

    ={11; 22; 33; 44}

    3. Dvimatės matricos konstanta

    Norėdami sukurti dvimatį masyvą, kiekvieną eilutę atskirkite kabliataškiu, o kiekvieną duomenų stulpelį - kableliu.

    ={"a", "b", "c"; 1, 2, 3}

    Darbas su "Excel" masyvo konstantomis

    Masyvo konstantos yra vienas iš kertinių "Excel" masyvo formulės elementų. Toliau pateikta informacija ir patarimai gali padėti jas naudoti kuo veiksmingiau.

    1. Masyvo konstantos elementai

      Masyvo konstantoje gali būti skaičių, teksto reikšmių, loginių reikšmių (TRUE ir FALSE) ir klaidų reikšmių, atskirtų kableliais arba kabliataškiais.

      Skaitmeninę vertę galite įvesti kaip sveiką skaičių, dešimtainį skaičių arba mokslinę notaciją. Jei naudojate tekstines vertes, jas reikia apsupti dvigubomis kabutėmis ("), kaip ir bet kurioje "Excel" formulėje.

      Į masyvo konstantą negalima įtraukti kitų masyvų, ląstelių nuorodų, intervalų, datų, apibrėžtų pavadinimų, formulių ar funkcijų.

    2. Masyvo konstantų pavadinimai

      Kad masyvo konstantą būtų lengviau naudoti, suteikite jai vardą:

      • Pereikite prie skirtukas Formulės> Apibrėžti pavadinimai grupę ir spustelėkite Apibrėžti pavadinimą . Arba paspauskite Ctrl + F3 ir spustelėkite Naujas .
      • Įveskite pavadinimą į Pavadinimas
      • Į Nurodo įveskite savo masyvo konstantos elementus, apsuptus skliausteliuose su prieš tai esančiu lygybės ženklu (=). Pavyzdžiui:

        ={"Su", "Po", "Tu", "V", "T", "Pš", "Š", "Šv"}

      • Spustelėkite OK, kad išsaugotumėte pavadintą masyvą ir uždarytumėte langą.

      Norėdami lape įvesti pavadinto masyvo konstantą, pasirinkite tiek eilučių arba stulpelių, kiek yra jūsų masyvo elementų, formulės juostoje įveskite masyvo pavadinimą su ženklu = ir paspauskite Ctrl + Shift + Enter .

      Rezultatas turėtų būti panašus į šį:

    3. Klaidų prevencija

      Jei masyvo konstanta veikia netinkamai, patikrinkite, ar nėra šių problemų:

      • Masyvo konstantos elementus atskirkite tinkamu ženklu - kableliu horizontaliose masyvo konstantose ir kabliataškiu vertikaliose.
      • Pasirinktas toks ląstelių intervalas, kuris tiksliai atitinka jūsų masyvo konstantos elementų skaičių. Jei pasirinksite daugiau ląstelių, kiekvienoje papildomoje ląstelėje bus klaida #N/A. Jei pasirinksite mažiau ląstelių, bus įterpta tik dalis masyvo.

    Masyvo konstantų naudojimas "Excel" formulėse

    Dabar, kai jau susipažinote su masyvo konstantų sąvoka, pažiūrėkime, kaip galite naudoti masyvų formules praktiniams uždaviniams spręsti.

    1 pavyzdys. N didžiausių / mažiausių skaičių iš intervalo suma

    Pirmiausia sukuriama vertikali masyvo konstanta, kurioje yra tiek skaičių, kiek norite sudėti. Pavyzdžiui, jei norite sudėti 3 mažiausius arba didžiausius skaičiaus intervalus, masyvo konstanta yra {1,2,3}.

    Tada paimkite funkciją LARGE arba SMALL, pirmuoju parametru nurodykite visą ląstelių intervalą, o antruoju - masyvo konstantą. Galiausiai įterpkite ją į funkciją SUM, pavyzdžiui, taip:

    Susumuokite 3 didžiausius skaičius: =SUMA(LARGE(range, {1,2,3}))

    Susumuokite 3 mažiausius skaičius: =SUMA(SMALL(diapazonas, {1,2,3}))

    Nepamirškite paspausti Ctrl + Shift + Enter, nes įvedate masyvo formulę, ir gausite tokį rezultatą:

    Panašiai galite apskaičiuoti N mažiausių arba didžiausių reikšmių intervale vidurkį:

    3 didžiausių skaičių vidurkis: =AVERAGE(LARGE(diapazonas, {1,2,3})

    3 mažiausių skaičių vidurkis: =AVERAGE(SMALL(diapazonas, {1,2,3}))

    2 pavyzdys. Masyvo formulė ląstelėms su keliomis sąlygomis skaičiuoti

    Tarkime, turite užsakymų sąrašą ir norite sužinoti, kiek kartų tam tikras pardavėjas pardavė tam tikrus produktus.

    Paprasčiausia būtų naudoti COUNTIFS formulę su keliomis sąlygomis. Tačiau jei norite įtraukti daug produktų, COUNTIFS formulė gali būti per didelė. Kad ji būtų kompaktiškesnė, galite naudoti COUNTIFS kartu su SUM ir į vieną ar kelis argumentus įtraukti, pavyzdžiui, masyvo konstantą:

    =SUMA(COUNTIFS(range1, "criteria1", range2, {"criteria1", "criteria2"}))

    Tikroji formulė gali atrodyti taip:

    =SUMA(COUNTIFS(B2:B9, "sally", C2:C9, {"obuoliai", "citrinos"}))

    Mūsų pavyzdinį masyvą sudaro tik du elementai, nes tikslas - pademonstruoti šį metodą. Į realias masyvų formules galite įtraukti tiek elementų, kiek reikia jūsų verslo logikai, jei bendras formulės ilgis neviršija 8 192 simbolių programoje "Excel 2019-2007" (1 024 simbolių programoje "Excel 2003" ir žemesnėse versijose), o jūsų kompiuteris yra pakankamai galingas, kad galėtų apdoroti didelius masyvus.daugiau informacijos žr. skyriuje Masyvo formulių apribojimai.

    O čia pateikiamas išplėstinis masyvo formulės pavyzdys, kuriame randama visų lentelėje esančių vienodų verčių suma: SUM ir VLOOKUP su masyvo konstanta.

    AND ir OR operatoriai "Excel" masyvų formulėse

    Masyvo operatorius nurodo formulei, kaip norite apdoroti masyvus - naudodami AND arba OR logiką.

    • AND operatorius - tai žvaigždutė (*), kuri yra daugybos simbolis. Jis nurodo "Excel" grąžinti TRUE, jei VISOS sąlygos įvertinamos kaip TRUE.
    • OR operatorius yra pliuso ženklas (+). Jis grąžina TRUE, jei KIEKVIENA iš pateiktos išraiškos sąlygų yra TRUE.

    Masyvo formulė su operatoriumi AND

    Šiame pavyzdyje randame pardavimų sumą, kai pardavėjas yra Mike'as IR produktas yra Obuoliai :

    =SUMA((A2:A9="Mike") * (B2:B9="Obuoliai") * (C2:C9))

    Arba

    =SUMA(IF(((A2:A9="Mike") * (B2:B9="Obuoliai")), (C2:C9)))

    Techniškai ši formulė daugina trijų masyvų elementus, esančius tose pačiose padėtyse. Pirmuosius du masyvus atitinka TRUE ir FALSE reikšmės, kurios yra A2:A9 palyginimo su "Mike" ir B2:B9 su "Apples" rezultatai. Trečiajame masyve yra pardavimo numeriai iš intervalo C2:C9. Kaip ir atliekant bet kurį matematinį veiksmą, dauginant TRUE ir FALSE paverčiami atitinkamai 1 ir 0. O kadangipadauginus iš 0 visada gaunamas nulis, gautame masyve yra 0, kai neįvykdyta viena iš sąlygų arba neįvykdytos abi sąlygos. Jei abi sąlygos įvykdytos, atitinkamas trečiojo masyvo elementas patenka į galutinį masyvą (pvz., 1*1*C2 = 10). Taigi daugybos rezultatas yra šis masyvas: {10;0;0;0;30;0;0;0;0;0;0}. Galiausiai funkcija SUM sudeda masyvo elementus ir grąžina rezultatą 40.

    "Excel" masyvo formulė su operatoriumi OR

    Toliau pateikta lentelės formulė su operatoriumi OR (+) sumuoja visus pardavimus, kai pardavėjas yra Mike ARBA produktas yra Obuoliai:

    =SUMA(IF(((A2:A9="Mike") + (B2:B9="Obuoliai")), (C2:C9)))

    Šioje formulėje sudedami pirmųjų dviejų masyvų elementai (tai sąlygos, kurias norite patikrinti) ir gaunama TRUE (>0), jei bent viena sąlyga įvertinama kaip TRUE; FALSE (0), jei visos sąlygos įvertinamos kaip FALSE. Tada IF tikrinama, ar sudėjimo rezultatas yra didesnis už 0, ir jei taip, SUM sudeda atitinkamą trečiojo masyvo (C2:C9) elementą.

    Patarimas. Šiuolaikinėse "Excel" versijose tokio pobūdžio užduotims atlikti nebūtina naudoti masyvo formulės - jas puikiai atlieka paprasta SUMIFS formulė. Vis dėlto sudėtingesniuose scenarijuose gali praversti masyvo formulėse esantys operatoriai AND ir OR, jau nekalbant apie labai gerą proto gimnastiką : )

    Dvigubas vienaženklis operatorius "Excel" masyvų formulėse

    Jei kada nors "Excel" programoje dirbote su masyvų formulėmis, tikėtina, kad susidūrėte su keliomis formulėmis, kuriose yra dvigubas brūkšnelis (--), ir galbūt susimąstėte, kam jis naudojamas.

    Dvigubas brūkšnys, kuris techniškai vadinamas dvigubas viengubas operatorius, naudojamas neskaitmeninėms loginėms reikšmėms (TRUE / FALSE), kurias grąžina kai kurios išraiškos, konvertuoti į 1 ir 0, kurias gali suprasti masyvo funkcija.

    Tikimės, kad toliau pateiktas pavyzdys padės lengviau suprasti. Tarkime, kad A stulpelyje turite datų sąrašą ir norite sužinoti, kiek datų būna sausio mėnesį, nepriklausomai nuo metų.

    Toliau pateikta formulė bus veiksminga:

    =SUM(--(MONTH(A2:A10)=1))

    Kadangi tai yra "Excel" masyvo formulė, nepamirškite paspausti Ctrl + Shift + Enter, kad ją užbaigtumėte.

    Jei jus domina koks nors kitas mėnuo, 1 pakeiskite atitinkamu skaičiumi. Pavyzdžiui, 2 reiškia vasarį, 3 - kovą ir t. t. Kad formulė būtų lankstesnė, galite nurodyti mėnesio numerį tam tikroje ląstelėje, kaip parodyta paveikslėlyje:

    O dabar paanalizuokime, kaip veikia ši masyvo formulė. Funkcija MONTH grąžina kiekvienos A2-A10 langeliuose esančios datos mėnesį, išreikštą eilės numeriu, sudarančiu masyvą {2;1;4;2;12;1;2;12;1}.

    Po to kiekvienas masyvo elementas lyginamas su ląstelės D1 reikšme, kuri šiame pavyzdyje yra skaičius 1. Šio palyginimo rezultatas yra loginių reikšmių TRUE ir FALSE masyvas. Kaip prisimenate, galite pasirinkti tam tikrą masyvo formulės dalį ir paspausti F9, kad pamatytumėte, kam ta dalis prilygsta:

    Galiausiai šias logines reikšmes reikia konvertuoti į 1 ir 0, kad funkcija SUM jas suprastų. Tam ir reikalingas dvigubas vienaženklis operatorius. Pirmasis vienaženklis verčia TRUE/FALSE atitinkamai į -1/0. Antrasis vienaženklis neigia reikšmes, t. y. pakeičia ženklą, paversdamas jas +1 ir 0, kurias dauguma "Excel" funkcijų gali suprasti ir su jomis dirbti. Jei pašalinsite dvigubą vienaženklį operatoriųiš pirmiau pateiktos formulės, ji neveiks.

    Tikiuosi, kad ši trumpa pamoka bus naudinga jums įvaldant "Excel" masyvų formules. Kitą savaitę tęsime "Excel" masyvų temą, sutelkdami dėmesį į pažangių formulių pavyzdžius. Prašome likti su mumis ir dėkojame, kad skaitėte!

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.