Excel képlet: Két dátum közötti ünnepek felsorolása -

Tartalomjegyzék

Általános képlet

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

Összegzés

A két dátum között előforduló ünnepek felsorolásához használhatja a TEXTJOIN és az IF függvényeken alapuló képletet.

A bemutatott példában az F8 képlete a következő:

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

Ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.

Magyarázat

Magas szinten ez a képlet beágyazott IF függvény segítségével két dátum közötti ünnepek tömbjét adja vissza. Ezt a tömböt ezután a TEXTJOIN függvény dolgozza fel, amely a tömböt szöveggé alakítja, vesszővel elválasztójelként.

Belülről kifelé haladva beágyazott IF használatával generáljuk a megfelelő ünnepek tömbjét:

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

Ha a B4: B12 dátumok nagyobbak vagy egyenlőek az F5 kezdési dátumával, és ha a B4: B12 dátumok kisebbek vagy egyenlőek az F6-os befejezési dátummal, akkor az IF egy tömb ünnepet ad vissza. A bemutatott példában a lista így néz ki:

(""; ""; "Elnökök napja"; "Emléknap"; ""; ""; ""; ""; "")

Ez a tömb ezután a TEXTJOIN függvényhez kerül text1 argumentumként, ahol az elválasztó értéke "," és az ignore_empty IGAZ. A TEXT JOIN függvény feldolgozza a tömb elemeit, és egy olyan karakterláncot ad vissza, ahol minden nem üres elemet vesszővel és szóközzel elválaszt.

Megjegyzés: A TEXTJOIN függvény az Office 365 és az Excel 2019 új funkciója.

érdekes cikkek...