„Excel“ formulė: suskaičiuokite langelius, lygius vienam iš daugelio dalykų

Turinys

Bendroji formulė

=SUMPRODUCT(COUNTIF(rng,things))

Santrauka

Norėdami suskaičiuoti langelių skaičių, lygų vienai iš daugelio reikšmių, galite naudoti funkciją COUNTIF funkcijos SUMPRODUCT viduje. Bendrąja formulės forma (aukščiau) rng reiškia langelių diapazoną, o daiktai - skaičiuojamas vertes.

Parodytame pavyzdyje langelyje G5 yra ši formulė:

=SUMPRODUCT(COUNTIF(B5:B10,things))

Pastaba: „COUNTIF“ neskiria didžiųjų ir mažųjų raidžių.

Paaiškinimas

COUNTIF skaičiuoja langelių skaičių diapazone, kurie atitinka jūsų pateiktus kriterijus. Nurodžius COUNTIF langelių diapazoną kaip kriterijų, rezultatas bus skaičių masyvas, kuriame kiekvienas skaičius nurodo vieno dalyko skaičių diapazone. Tokiu atveju pavadintame diapazone „dalykai“ (D5: D7) yra 3 reikšmės, todėl COUNTIF pateikia 3 rezultatus, tokius kaip masyvas:

=SUMPRODUCT((1;1;1))

Kadangi vertės „geltona“, „žalia“ ir „šuo“ visos rodomos vieną kartą diapazone B5: B10. Norėdami tvarkyti šį masyvą, mes naudojame funkciją SUMPRODUCT, kuri skirta dirbti su masyvais. SUMPRODUCT paprasčiausiai apibendrina masyvo elementus ir pateikia rezultatą, 3.

Su masyvo konstanta

Turėdami ribotą reikšmių skaičių, galite naudoti masyvo konstantą formulėje su SUM taip:

=SUM(COUNTIF(B5:B10,("red","green","blue")))

Bet jei kriterijuose naudojate langelių nuorodas, turėsite įvesti kaip masyvo formulę arba pereiti prie SUMPRODUCT.

Įdomios straipsniai...