Exceli valem: loe sünnipäevad kuude järgi -

Lang L: none (table-of-contents)

Üldine valem

=SUMPRODUCT(--(MONTH(birthday)=number))

Kokkuvõte

Sünnipäevade arvu loendis loendamiseks võite kasutada valemit, mis põhineb funktsioonidel SUMPRODUCT ja MONTH. Näidatud näites sisaldab E5 järgmist valemit:

=SUMPRODUCT(--(MONTH(birthday)=D5))

See valem loeb jaanuari sünnipäevad (kuna D5 sisaldab 1) nimega vahemikus "sünnipäevad" (B5: B104).

Selgitus

Võiksite arvata, et saaksite sünnipäevade lugemiseks kasutada funktsiooni COUNTIF, kuid probleem on selles, et COUNTIF töötab ainult vahemikega ega lase teil kuude arvu kuupäevadest väljavõtmiseks kasutada näiteks MONTH. Niisiis kasutame selle asemel SUMPRODUCT-i.

SUMPRODUCTis on meil selline väljend:

MONTH(birthday)=D5)

Funktsioon KUU eraldab kuu iga kuupäeva kohta nimega vahemikus "sünnipäevad" ja seda võrreldakse väärtusega D5-s, mis on 1. Tulemuseks on MÕÕDUD TÕENE / VÄÄR, kus iga TÕENE tähistab kuupäeva, kus kuu = 1.

TRUE FALSE väärtused teisendatakse seejärel kahekordse negatiivsega (-) nullideks ja nullideks. Seejärel summeerib SUMPRODUCT need arvud ja tagastab lõpptulemuse.

Tühjade lahtritega tegelemine

Kui teil on sünnipäevade loendis tühjad lahtrid, saate valesid tulemusi, kuna MONTH (0) tagastab 1. Tühjade lahtrite käsitsemiseks saate valemit järgmiselt reguleerida:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Korrutamine avaldisega (sünnipäevad "") tühistab tühjade lahtrite kuu väärtused. Lisateavet selle kohta, kuidas loogilised avaldised SUMPRODUCTis toimivad, leiate lehelt SUMPRODUCT.

Pöördlaua lahendus

Pöördlaud on ka selle probleemi jaoks suurepärane lahendus.

Huvitavad Artiklid...