"Excel" formulė pagal ląstelių spalvą (5 pavyzdžiai)

  • Pasidalinti
Hugh West

Gali būti, kad turite spalvotą duomenų rinkinį ir norėtumėte naudoti langelio spalvą, kad galėtumėte dirbti su "Excel" formule. "Excel" turi daugybę nuostabių formulių, skirtų duomenims iš duomenų rinkinių įrašyti ir nuskaityti. Kai kurios iš jų yra šios COUNT , SUBTOTALĖ , IF ir t. t. Vėlgi, taip pat galite naudoti VBA makrokomandos kurti naujas formules pagal reikalavimus, kurias galite taikyti skirtingoms ląstelių spalvoms. Šiame straipsnyje bus paaiškinti 5 "Excel" formulių pavyzdžiai pagal ląstelių spalvą su tinkamomis iliustracijomis.

Atsisiųsti praktikos sąsiuvinį

Praktikos sąsiuvinį galite atsisiųsti iš čia.

Formulė pagal ląstelių spalvą.xlsm

5 "Excel" formulių pavyzdžiai pagal ląstelių spalvą

Metodams paaiškinti naudosime šį spalvingą duomenų rinkinį.

Matome, kad duomenų rinkinį sudaro du stulpeliai, t. y. Pavadinimas ir Kiekis . Eilutėse yra 3 skirtingos spalvos. Taikysime įvairias "Excel" formules, pvz. SUMIF , SUBTOTALĖ , IF ir naudotojo apibrėžtos funkcijos, naudojant VBA makrokomandos 5 pavyzdžiuose, kurie bus pateikti toliau. Taigi, nieko nelaukdami pereikime prie pagrindinės diskusijos.

1. "Excel" SUBTOTAL formulė su ląstelių spalva

Kaip taikyti "Excel" formulę SUBTOTALĖ suskaičiuoti ir gauti pagal spalvą filtruotų reikšmių sumą.

Atlikite toliau nurodytus šio metodo veiksmus.

Žingsniai:

  • Svetainėje Ląstelė C6 parašykite šią formulę, kad gautumėte Skaičiuokite sąraše esančių produktų:
=SUBTOTAL(102,C5:C10)

Taip pat galime naudoti SUBTOTALĖ formulę sumavimo tikslais. Pažiūrėkime.

  • Norėdami gauti Suma produkto kiekius, užrašykite šią formulę Ląstelė C14 :
=SUBTOTAL(109,C5:C10)

  • Dabar pasirinkite visą duomenų rinkinį.

  • Pagrindinis skirtukas, pasirinkite Filtras svetainėje Rūšiuoti ir filtruoti išplečiamajame meniu.

Rasite du rodyklės duomenų rinkinio stulpeliuose.

  • Spustelėkite rodyklė stulpelio simbolis Pavadinimas .
  • Atsidarys šoninės juostos išplečiamasis meniu. Jame pasirinkite Filtruoti pagal spalvą .
  • Dabar, pasirinkite spalvą, kurią norite filtruoti.

  • Tada spustelėkite GERAI .

Bus rodomas filtruotas duomenų rinkinys.

Galite pastebėti verčių pokyčius Skaičiuoti pagal spalvą ir Suma pagal spalvą toliau pateiktose nuotraukose.

Rezultatai rodo tik filtruotų duomenų skaičių ir sumą

🔎 Kaip veikia formulė?

📌 SUBTOTALĖ priima du argumentus function_name ir ref1 Funkcijos pavadinime yra 102, kad būtų suskaičiuotas duomenų skaičius, ir 109, kad būtų grąžinta kiekių suma.

📌 Abiejose formulėse kaip nuoroda naudojamas dydžių intervalas.

📌 Rezultatas pradžioje rodo visus diapazono duomenis. Tačiau paskutiniuose dviejuose paveikslėliuose rodomas tik filtruotų langelių rezultatas.

Skaityti daugiau: "Excel" ląstelių spalva: Pridėti, redaguoti, naudoti ir pašalinti

2. "Excel" COUNTIF ir SUMIF formulės pagal ląstelių spalvą

2.1 COUNTIF formulė su ląstelių spalva

Dabar, jei norite taikyti COUNTIF formulę pagal langelio spalvą, reikia atlikti toliau nurodytus veiksmus.

Žingsniai:

  • Formulės skirtuką, pasirinkite Apibrėžti pavadinimą .

  • Atsivers langelis. Įrašykite pavadinimą (šiuo atveju parašėme NumberColor ) į Vardas ir pavardė: skyrius.
  • Svetainėje Nurodo: parašykite šią formulę:
=GET.CELL(38,'2. COUNTIF ir SUMIF'!$C14)

  • Po to spustelėkite GERAI .

Jis bus rodomas Vardas ir pavardė Vadybininkas dėžutė.

  • Jei viskas atrodo gerai, spustelėkite Uždaryti .

  • Be duomenų rinkinio paimkite stulpelį ir D5 langelis parašykite formulę:
=NumberColor

  • Paspauskite Įveskite ir vilkite jį naudodami užpildymo rankena piktogramą į kitus stulpelius.

Gausite visų duomenų rinkinyje esančių spalvų kodą.

  • Naujame langelyje ( G5 ) užrašykite šią formulę:
=COUNTIF(D5:D10,$D$5)

Svetainėje Ląstelė G6 ,

=COUNTIF(D5:D10,$D$6)

Svetainėje Ląstelė G7 ,

=COUNTIF(D5:D10,$D$9)

Rezultatą pamatysite tokį, koks pavaizduotas paveikslėliuose aukščiau. Bet kokiu atveju, taip pat galite rašyti mišrus arba, santykinė ląstelės nuoroda kiekvieno formulės langelio ir tiesiog vilkite jį žemyn, kad gautumėte rezultatus.

2.2 SUMIF formulė su ląstelių spalva

Žingsniai:

Įveskite šią formulę Ląstelė H5 :

=SUMIF(D5:D10,$D$5,C5:C10)

Panašiai ir Ląstelė H6 ,

=SUMIF(D5:D10,$D$6,C5:C10)

Ir, be to. Ląstelė H7 ,

=SUMIF(D5:D10,$D$9,C5:C10)

Stebėkite paveikslėlius, kad pamatytumėte, kaip randami rezultatai.

🔎 Kaip veikia procesas su formulėmis?

📌 Čia formulė naudojant GET.CELL funkcija priima 38 grąžinti kodo spalvą ir ląstelės, kurios kodą jis grąžins, nuorodą.

📌 Apibrėžiant Name for su GET.CELL formulę galime tiesiog užrašyti pavadinimą " NumberColor " su lygybės ženklu priešdėliu bus gautas ląstelės, į kurią daroma nuoroda, spalvų kodas.

📌 Toliau, naudodami spalvų kodus, pritaikėme COUNTIF ir SUMIF formulę, kad gautumėte duomenų diapazono skaičių ir sumą pagal spalvų kodų kriterijus.

Skaityti daugiau: Kaip "Excel" pakeisti ląstelių spalvą pagal reikšmę (5 būdai)

3. "Excel" IF formulė pagal ląstelių spalvą

Tarkime, kad tokia pati kaina už vienetą taikoma tokiems produktams kaip džemperiai su gobtuvais , striukės , ir s vandenys .

Jei norite apskaičiuoti bendrą kainą už visą šių produktų kiekį, galime naudoti IF formulė.

Galite atlikti šiuos veiksmus IF čia.

Žingsniai:

  • Jau sukūrėme NumberColor naudodami Define Name ir naudojome jį spalvų kodams rasti (žr. 2 metodą).
  • Naujame stulpelyje įrašykite formulę E5 ląstelė :
=IF(NumberColor=40,C5*$C$13,0)

  • Paspauskite Įveskite .
  • Vilkite užpildymo rankena piktogramą, kad gautumėte likusių duomenų rezultatą.

Galite pastebėti, kad rodomos tik tos pačios spalvos produktų, turinčių spalvos kodą, vertės. 40 o nulis ( 0 ).

🔎 Kaip veikia formulė?

📌 Čia IF formulė trunka NumberColor būtų lygus 40 .

📌 Jei logika yra teisinga, ji padaugins kiekį iš kainos už vienetą ( 5 ). Priešingu atveju bus rodoma 0 .

Skaityti daugiau: Kaip paryškinti ląstelę naudojant "If" teiginį "Excel" (7 būdai)

Panašūs skaitiniai

  • Kaip užpildyti "Excel" ląstelę spalva pagal procentą (6 metodai)
  • Stulpelio paryškinimas "Excel" programoje (3 metodai)
  • Kaip paryškinti "Excel" ląsteles pagal tekstą [2 metodai]
  • Ląstelės paryškinimas "Excel" programoje (5 metodai)
  • Kaip "Excel" programoje paryškinti iš viršaus į apačią (5 metodai)

4. "Excel" SUMIFS formulė pagal ląstelių spalvą

Naudodami spalvinį kodą taip pat galime taikyti SUMIFS formulė.

Tam reikia atlikti toliau nurodytus veiksmus:

Žingsniai:

  • Svetainėje E5 ląstelė parašykite formulę:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)

  • Po to paspauskite Įveskite.
  • Naudokite užpildymo rankena piktogramą, kad vilktumėte likusių atvejų rezultatą.

🔎 Kaip veikia formulė?

📌 SUMIFS formulė priima sum_range C5:C10 Kaip absoliučios kiekių nuorodos, taip pat naudojamas spalvų kodų diapazonas, kuris taip pat yra absoliučių nuorodų pavidalo.

📌 Galiausiai nustatomas kriterijus pirmajam spalvos kodo stulpelio langeliui, kuris yra D5 Šiuo atveju tik stulpelis yra absoliučios nuorodos forma, o eilutės - santykinės nuorodos forma. Taip yra todėl, kad jis vilks užpildymo rankena piktogramą likusioje stulpelio dalyje, prireikus pakeisdami eilučių numerius.

Susijęs turinys: Kaip paryškinti "Excel" ląsteles pagal vertę (9 metodai)

5. "Excel" VBA makrokomandos į "Excel" formulę pagal ląstelių spalvą

Be to, VBA makrokomandos gali būti nuostabus įrankis taikyti "Excel" formules pagal ląstelių spalvą.

Kad būtų patogiau suprasti, suskirstykime šį metodą į dvi dalis.

Pirmasis dalinis metodas naudos kodą, kad rastų spalvos kodą, o tada juos pritaikys COUNTIF ir SUMIF formulės

Pastaba: VBA makrokomanda negali atpažinti panašių spalvų, todėl mes pakeitėme savo duomenų rinkinį, naudodami skirtingas spalvas.

Trys skirtingos spalvos yra raudona, mėlyna ir ruda. Dabar pažiūrėkime, kaip galime naudoti VBA makrokomandos taikyti "Excel" formulę pagal langelio spalvą.

5.1 VBA makrokomandos, skirtos spalvų kodui rasti

Norėdami rasti spalvos kodą naudodami VBA makrokomandą ir taikyti "Excel" formules, turime atlikti toliau nurodytus veiksmus.

Žingsniai:

  • Paspauskite ALT+F11 iš klaviatūros.
  • Tai atvers VBA makrokomandos langas. Pasirinkite lapą.
  • Įdėkite kortelėje spustelėkite Modulis .

  • Svetainė Bendra bus atidarytas langas.

  • Kopijuoti ir Pasta Bendrajame lange įrašykite šį kodą.

Kodas:

 Funkcija ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex Pabaiga funkcija 

  • Išsaugokite failą su "Excel" makrokomandų darbaknygės priesaga.
  • Atidarykite lapą ir į D5 langelį įrašykite šią formulę:
=ColorIndex(C5)

  • Paspauskite Įveskite ir vilkite naudodami užpildymo rankena gauti likusių duomenų rezultatą.

  • Dabar kitame E5 ląstelės stulpelyje turite įrašyti toliau pateiktą formulę:
=COUNTIF($D$5:$D$10,$D5)

  • Paspauskite Įveskite ir vilkite rezultatą iki duomenų pabaigos.

  • Panašiai, taikant SUMIF, užrašykite toliau pateiktą formulę Eilutė F5 :
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)

Šiuo atveju sumą turite sužinoti naudodami spalvotą kodą. Tačiau sumą galite tiesiogiai atlikti rašydami kodą. Tai bus paaiškinta kitame poskyryje.

🔎 Kaip veikia procesas su formulėmis?

📌 Mes sukūrėme ColorIndex naudodami kodą ir išlaikydami argumentą kaip duomenų diapazoną. Tai naudodami gauname spalvų kodus.

📌 Toliau naudojome COUNTIF formulę, kad gautumėte konkrečios spalvos kodo skaičiavimo rezultatą.

📌 Galiausiai naudojome SUMIF formulę, kad gautumėte sumą pagal spalvos kodą.

5.2 VBA makrokomandos sumai sudaryti

Norėdami gauti tos pačios spalvos kiekių sumą tiesiogiai per kodą, turite atlikti šiuos veiksmus.

Žingsniai:

  • Turite paspausti ALT+F11 iš klaviatūros, kad atidarytumėte VBA makrokomandos Langas.
  • Vėlgi turite pasirinkti lapą ir Nuo Modulis Įdėkite skirtukas.

  • Kaip ir pirmiau minėtas submetodas, Bendra atsidarys langas. Tada tiesiog kopijuoti ir įklijuokite šį kodą Bendra langas.

Kodas:

 Funkcija SBC(CClr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex For Each cl In rRng If cl.Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.SUM(cl, cSum) End If Next cl SBC = cSum End Function 

  • Tada atidarykite savo darbalapį. D5 langelis , reikia užrašyti šią formulę:
=SBC($C5,$C$5:$C$10)

  • Paspauskite Įveskite ir vilkite rezultatą naudodami užpildymo rankena iki duomenų intervalo pabaigos.

Rezultatas bus toks, kaip parodyta paveikslėlyje.

🔎 Kaip veikia procesas su formulėmis?

📌 Sukūrėme formulę, kurios pavadinimas SBC per kodą, kurį parašėme šio darbalapio bendrajame lange.

📌 Po to naudojome formulę su duomenų diapazonu ir kriterijais kaip konkrečią kiekių ląstelę.

Skaityti daugiau: VBA ląstelių spalvos keitimas pagal "Excel" reikšmę (3 paprasti pavyzdžiai)

Dalykai, kuriuos reikia prisiminti

1. Taikydami VBA makrokomandą turite naudoti skirtingas spalvas.

2. Jei faile yra VBA makrokomandų kodų, turite išsaugoti "Excel" failą su galūne .xlsm.

Išvada

Straipsnyje paaiškinami 5 skirtingi "Excel" formulių taikymo būdai, pvz. SUMIF , SUBTOTALĖ , COUNTIF , ir t. t., atsižvelgiant į langelio spalvą. Be to, yra parengtas pratybų sąsiuvinis, todėl galite jį atsisiųsti ir taikyti bet kurį iš metodų pagal savo poreikius. Jei turite papildomų klausimų, rašykite komentarų skiltyje.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.