„Excel“ formulė: suskaičiuokite langelius, kuriuose yra nelyginiai skaičiai

Turinys

Bendroji formulė

=SUMPRODUCT(--(MOD(rng,2)=1))

Santrauka

Norėdami suskaičiuoti langelius, kuriuose yra tik nelyginiai skaičiai, galite naudoti formulę, pagrįstą funkcija SUMPRODUCT kartu su MOD funkcija.

Pavyzdyje formulė langelyje E5 yra:

=SUMPRODUCT(--(MOD(rng,2)=1))

Ši formulė grąžina 4, nes diapazone B5 yra 4 nelyginiai skaičiai: B10 (kuris formulėje pavadintas diapazonu, „rng“).

Paaiškinimas

Funkcija SUMPRODUCT veikia tiesiogiai su masyvais.

Vienas dalykas, kurį galite gana lengvai padaryti naudodamiesi „SUMPRODUCT“, yra atlikti masyvo testą pagal vieną ar daugiau kriterijų, tada suskaičiuoti rezultatus.

Tokiu atveju atliekame nelyginio skaičiaus testą, kuriame naudojama MOD funkcija:

MOD(rng,2)=1

MOD grąžina likusią dalį po padalijimo. Šiuo atveju daliklis yra 2, todėl MOD grąžins likusią 1 dalį bet kuriam nelyginiam sveikam skaičiui, o likusią nulį - lyginiams skaičiams.

„SUMPRODUCT“ viduje šis testas atliekamas kiekvienoje langelyje B5: B10, rezultatas yra TRUE / FALSE reikšmių masyvas:

(FALSE; TRUE; TRUE; TRUE; FALSE; TRUE)

Priversdami TRUE / FALSE reikšmes skaičiais, naudodami dvigubą neigiamą rezultatą, turime:

(0; 1; 1; 1; 0; 1)

Tada SUMPRODUCT tiesiog susumuoja šiuos skaičius ir pateikia 4.

Įdomios straipsniai...