
Á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.