Norėdami suskaičiuoti eilutes, kuriose yra konkrečių verčių, galite naudoti masyvo formulė remiantis MMULT, TRANSPOSE, COLUMN ir SUM funkcijomis. Pateiktame pavyzdyje G5 formulė yra tokia:
= SUM (--( MMULT (--(criteria), TRANSPOSE ( COLUMN (data)))>0))
kur duomenis yra pavadintas diapazonas B4: B12.
Pastaba: tai yra masyvo formulė ir turi būti įvestas naudojant valdymo poslinkio įvestį.
kaip pasiekti Excel skaičiuoti langelius su tekstuPaaiškinimas
Dirbant iš vidaus, šioje formulėje naudojami loginiai kriterijai:
{= SUM (--( MMULT (--(data=90), TRANSPOSE ( COLUMN (data)))>0))}
kur duomenys yra pavadintas diapazonas B4: D12. Tai sukuria TRUE / FALSE rezultatą kiekvienai duomenų vertei, o dvigubas neigiamas priverčia TRUE FALSE reikšmes 1 ir 0, kad gautų tokį masyvą:
--(data=90)
Kaip ir pradiniai duomenys, šis masyvas yra 9 eilutės po 3 stulpelius (9 x 3) ir įtraukiamas į MMULT funkciją kaip masyvas1 .
kaip skaičiuoti dažnį Excel
Masyvas2 yra kilęs iš:
{1,0,00,0,00,1,11,0,00,0,00,0,00,0,00,0,00,0,1}
Tai sudėtinga ir linksma šios formulės dalis. Funkcija COLUMN naudojama tik patogumui, kaip būdas sukurti tinkamo dydžio skaitinį masyvą. Norint atlikti matricos dauginimą naudojant MMULT, masyvo 1 (3) stulpelių skaičius turi būti lygus eilučių skaičiui masyvas2 .
COLUMN grąžina 3 stulpelių masyvą {2,3,4}, o TRANSPOSE pakeičia šį masyvą į 3 eilučių masyvą {234}. Tada MMULT paleidžia ir grąžina 9 x 1 masyvo rezultatą:
kaip susumuoti spalvotas ląsteles Excel?
TRANSPOSE ( COLUMN (data))
Mes patikriname, ar nėra nulio įrašų su> 0, ir dar kartą priverčiame TRUE FALSE į 1 ir 0 su dvigubu neigiamumu, kad gautume galutinį masyvą SUM:
= SUM (--({207200004}>0))
Šiame galutiniame masyve 1 reiškia eilutę, kurioje loginis testas (duomenys = 90) buvo teisingas. SUM grąžinta suma yra visų eilučių, kuriose yra skaičius 90, skaičius.
Žodžiu yra
Jei reikia patikrinti konkrečias teksto reikšmes, kitaip tariant, pažodžiui patikrinkite, ar langeliuose yra tam tikrų teksto verčių, galite pakeisti šio puslapio formulės logiką, kad būtų naudojama funkcija ISNUMBER ir SEARCH. Pavyzdžiui, norint suskaičiuoti langelius/eilutes, kuriose yra „obuolys“, galite naudoti:
= SUM ({101100001})
Išsami informacija apie tai, kaip veikia ši formulė čia .
Autorius Dave'as Brunsas