Exceli valem: loetlege puhkused kahe kuupäeva vahel -

Lang L: none (table-of-contents)

Üldine valem

(=TEXTJOIN(", ",TRUE,IF(dates>=start,IF(dates<=end,holidays,""),"")))

Kokkuvõte

Kahe kuupäeva vahel toimuvate pühade loetlemiseks võite kasutada funktsioone TEXTJOIN ja IF põhinevat valemit.

Näidatud näites on valemis F8 järgmine:

(=TEXTJOIN(", ",TRUE,IF(B4:B12>=F5,IF(B4:B12<=F6,C4:C12,""),"")))

See on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.

Selgitus

Kõrgel tasemel kasutab see valem sisestatud IF-funktsiooni kahe kuupäeva vahelise pühade massiivi tagastamiseks. Seejärel töödeldakse seda massiivi funktsiooniga TEXTJOIN, mis teisendab massiivi tekstiks, kasutades eraldajana komat.

Seestpoolt töötades genereerime sobitatud pühade massiivi pesastatud IF abil:

IF(B4:B12>=F5,IF(B4:B12<=F6,C4:C12,""),"")

Kui B4: B12 kuupäevad on F5 alguskuupäevast suuremad või sellega võrdsed ja kui B4: B12 kuupäevad on F6 lõppkuupäevast väiksemad või sellega võrdsed, tagastab IF tähtpäevade massiivi. Näidatud näites näeb loend välja järgmine:

(""; ""; "Presidentide päev"; "Mälestuspäev"; ""; ""; ""; ""; "")

Seejärel edastatakse see massiiv funktsiooni TEXTJOIN argumendina text1 , kus eraldaja on seatud väärtusele "ja ignore_empty on tõene. Funktsioon TEXT JOIN töötleb massiivi üksusi ja tagastab stringi, kus kõik mittetühjad üksused eraldatakse koma ja tühikuga.

Märkus. Funktsioon TEXTJOIN on uus funktsioon, mis on saadaval Office 365 ja Excel 2019-s.

Huvitavad Artiklid...