Turinys
Ankstesniame vadovėlyje nagrinėjome "Excel" Jei yra formulių, kurios grąžina tam tikrą reikšmę į kitą stulpelį, jei tikslinėje ląstelėje yra tam tikra reikšmė. Ką dar galite padaryti, jei ląstelėje yra tam tikras tekstas arba skaičius? Įvairiausių dalykų, pavyzdžiui, skaičiuoti arba sumuoti ląsteles, paryškinti, pašalinti arba kopijuoti ištisas eilutes ir kt.
"Excel" formulės "Skaičiuoti, jei ląstelėje yra" pavyzdžiai
"Microsoft Excel" programoje yra dvi funkcijos, skirtos skaičiuoti ląsteles pagal jų reikšmes: COUNTIF ir COUNTIFS. Šios funkcijos apima daugumą scenarijų, nors ir ne visus. Toliau pateiktuose pavyzdžiuose sužinosite, kaip pasirinkti tinkamą skaičiuoti, jei ląstelėje yra formulė konkrečiai užduočiai atlikti.
Skaičiuokite, ar ląstelėje yra koks nors tekstas
Jei norite suskaičiuoti langelius, kuriuose yra bet kokio teksto, COUNTIF formulėje kaip kriterijų naudokite žvaigždutę:
COUNTIF( diapazonas , "*")Arba naudokite SUMPRODUCT funkciją kartu su ISTEXT:
SUMPRODUKT(--(ISTEX( diapazonas )))Antrojoje formulėje funkcija ISTEXT įvertina kiekvieną nurodyto intervalo ląstelę ir grąžina TRUE (tekstas) ir FALSE (ne tekstas) reikšmių masyvą; dvigubas vienaženklis operatorius (--) verčia TRUE ir FALSE į 1 ir 0, o SUMPRODUCT sudeda skaičius.
Kaip parodyta toliau pateiktoje ekrano kopijoje, abi formulės duoda tą patį rezultatą:
=COUNTIF(A2:A10, "*")
=SUMPRODUKTAS(--(ISTEXT(A2:A10)))
Taip pat galite pasidomėti, kaip "Excel" skaičiuoti ne tuščias ląsteles.
Skaičiuokite, ar ląstelėje yra tam tikras tekstas
Norėdami suskaičiuoti langelius, kuriuose yra tam tikras tekstas, naudokite paprastą COUNTIF formulę, kaip parodyta toliau, kur diapazonas yra tikrintinos ląstelės ir tekstas yra teksto eilutė, kurios reikia ieškoti, arba nuoroda į ląstelę, kurioje yra teksto eilutė.
COUNTIF( diapazonas ," tekstas ")Pavyzdžiui, norėdami suskaičiuoti A2:A10 intervalo langelius, kuriuose yra žodis "dress", naudokite šią formulę:
=COUNTIF(A2:A10, "dress")
Arba tą, kuris parodytas ekrano nuotraukoje:
Daugiau formulių pavyzdžių rasite čia: Kaip skaičiuoti langelius su tekstu "Excel": bet kurie, konkretūs, filtruoti langeliai.
Skaičiuoti, ar ląstelėje yra tekstas (dalinė atitiktis)
Norėdami suskaičiuoti langelius, kuriuose yra tam tikra posistemė, naudokite COUNTIF funkciją su žvaigždute (*).
Pavyzdžiui, norėdami suskaičiuoti, kiek A stulpelio langelių yra "dress", naudokite šią formulę:
=COUNTIF(A2:A10,"*dress*")
Arba įveskite norimą tekstą į kurį nors langelį ir sujungkite tą langelį su pakaitiniais simboliais:
=COUNTIF(A2:A10,"*"&D1&"*")
Daugiau informacijos rasite: COUNTIF formulės su daliniu atitikimu.
Skaičiuokite, ar ląstelėje yra kelios posistemės (AND logika)
Jei norite suskaičiuoti ląsteles, kurioms taikomos kelios sąlygos, naudokite funkciją COUNTIFS. "Excel COUNTIFS" gali apdoroti iki 127 intervalų ir kriterijų porų, o skaičiuojamos tik tos ląstelės, kurios atitinka visas nurodytas sąlygas.
Pavyzdžiui, norėdami sužinoti, kiek A stulpelio langelių yra "dress" IR "blue", naudokite vieną iš šių formulių:
=COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")
Arba
=COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")
Skaičiuoti, jei ląstelėje yra skaičius
Ląstelių su skaičiais skaičiavimo formulė yra paprasčiausia formulė, kokią tik galima įsivaizduoti:
COUNT( diapazonas )Atminkite, kad "Excel" funkcija COUNT skaičiuoja langelius, kuriuose yra bet kokia skaitinė reikšmė, įskaitant skaičius, datas ir laikus, nes "Excel" požiūriu pastarieji du taip pat yra skaičiai.
Mūsų atveju formulė yra tokia:
=COUNT(A2:A10)
Jei norite suskaičiuoti langelius, kuriuose NĖRA skaičių, naudokite SUMPRODUCT funkciją kartu su ISNUMBER ir NOT:
=SUMPRODUKTAS(--NE(ISNUMBER(A2:A10)))
Suma, jei ląstelėje yra tekstas
Jei ieškote "Excel" formulės, kuri padėtų surasti langelius, kuriuose yra tam tikras tekstas, ir susumuoti atitinkamas kito stulpelio reikšmes, naudokite funkciją SUMIF.
Pavyzdžiui, norėdami sužinoti, kiek suknelių yra sandėlyje, naudokite šią formulę:
=SUMIF(A2:A10,"*dress*",B2:B10)
Kai A2:A10 yra tikrinamos teksto reikšmės, o B2:B10 - sumuojami skaičiai.
Arba įrašykite dominančią eilutę į tam tikrą ląstelę (E1) ir pateikite nuorodą į tą ląstelę formulėje, kaip parodyta toliau pateiktame paveikslėlyje:
Į suma su keliais kriterijais , naudokite funkciją SUMIFS.
Pavyzdžiui, norėdami sužinoti, kiek yra mėlynų suknelių, vadovaukitės šia formule:
=SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")
Arba naudokite šį:
=SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")
Kai A2:A10 yra tikrintinos ląstelės, o B2:B10 yra ląstelės, kurias reikia sumuoti.
Atlikite įvairius skaičiavimus pagal ląstelės vertę
Praėjusioje pamokoje aptarėme tris skirtingas formules, skirtas kelioms sąlygoms patikrinti ir grąžinti skirtingas vertes, priklausomai nuo šių bandymų rezultatų. O dabar pažiūrėkime, kaip galite atlikti skirtingus skaičiavimus, priklausomai nuo tikslinės ląstelės vertės.
Tarkime, kad B stulpelyje turite pardavimų skaičių ir norite pagal jį apskaičiuoti premijas: jei pardavimas viršija 300 USD, premija yra 10 %; jei pardavimas yra nuo 201 iki 300 USD, premija yra 7 %; jei pardavimas yra nuo 101 iki 200 USD, premija yra 5 %, o jei pardavimas yra mažesnis nei 100 USD, premijos nėra.
Norėdami tai padaryti, tiesiog padauginkite pardavimus (B2) iš atitinkamo procento. Kaip sužinoti, iš kurio procento dauginti? Tikrindami įvairias sąlygas su įterptais IF:
=B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))
Realiuose darbalapiuose gali būti patogiau įvesti procentinius dydžius atskirose ląstelėse ir pateikti nuorodą į tas ląsteles formulėje:
=B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))
Svarbiausia yra nustatyti premijos langelių nuorodas su ženklu $, kad jos nepasikeistų, kai kopijuojate formulę į stulpelį.
"Excel" sąlyginis formatavimas, jei ląstelėje yra tam tikras tekstas
Jei norite paryškinti langelius su tam tikru tekstu, nustatykite "Excel" sąlyginio formatavimo taisyklę, pagrįstą viena iš toliau pateiktų formulių.
Didžiųjų ir mažųjų raidžių neatsižvelgiama:
IEŠKOTI(" tekstas ", topmost_cell )>0Raidžių skirtumai:
FIND(" tekstas ", topmost_cell )>0Pavyzdžiui, norėdami paryškinti SKU, kuriuose yra žodžiai "dress" (suknelė), sukurkite sąlyginio formatavimo taisyklę su toliau pateikta formule ir pritaikykite ją tiek A stulpelio langelių, kiek reikia, pradedant langeliu A2:
=Ieškoti("suknelė", A2)>0
"Excel" sąlyginio formatavimo formulė: jei ląstelėje yra teksto (kelios sąlygos)
Norėdami paryškinti ląsteles, kuriose yra dvi ar daugiau teksto eilučių, įterpkite kelias paieškos funkcijas į formulę AND. Pavyzdžiui, norėdami paryškinti ląsteles "mėlyna suknelė", sukurkite šia formule pagrįstą taisyklę:
=AND(SEARCH("suknelė", A2)>0, SEARCH("mėlyna", A2)>0)
Išsamios instrukcijos pateikiamos skyriuje Kaip sukurti sąlyginio formatavimo taisyklę su formule.
Jei ląstelėje yra tam tikras tekstas, pašalinkite visą eilutę
Jei norite ištrinti eilutes su konkrečiu tekstu, naudokite "Excel" funkciją "Rasti ir pakeisti":
- Pažymėkite visas ląsteles, kurias norite patikrinti.
- Paspauskite Ctrl + F, kad atidarytumėte Rasti ir pakeisti dialogo langas.
- Į Raskite, ką įveskite ieškomą tekstą arba skaičių ir spustelėkite Rasti viską
- Spustelėkite bet kurį paieškos rezultatą, tada paspauskite Ctrl + A, kad pasirinktumėte visus.
- Spustelėkite Uždaryti mygtuką, kad uždarytumėte Rasti ir pakeisti
- Vienu metu paspauskite Ctrl ir minuso mygtuką ( Ctrl - ), kuris yra "Excel" trumpoji klaviatūros kombinacija, reiškianti "Delete".
- Į Ištrinti dialogo lange pasirinkite Visa eilutė ir spustelėkite Gerai. Atlikta!
Toliau pateiktoje ekrano kopijoje ištriname eilutes, kuriose yra žodis "dress":
Jei ląstelėje yra, pasirinkite arba nukopijuokite visas eilutes
Tais atvejais, kai norite pasirinkti arba nukopijuoti eilutes su atitinkamais duomenimis, tokioms eilutėms filtruoti naudokite "Excel" automatinį filtrą. Po to paspauskite Ctrl + A, kad pasirinktumėte filtruotus duomenis, Ctrl + C, kad juos nukopijuotumėte, ir Ctrl + V, kad įklijuotumėte duomenis į kitą vietą.
Jei norite filtruoti langelius pagal du ar daugiau kriterijų, naudodami išplėstinį filtrą raskite tokius langelius ir nukopijuokite visas eilutes su rezultatais arba išskirkite tik tam tikrus stulpelius.
Taip "Excel" programoje manipuliuojate ląstelėmis pagal jų vertę. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Praktikos sąsiuvinis
"Excel" jei ląstelė yra tada - pavyzdžiai (.xlsx failas)