Excel vzorec: Zoznam sviatkov medzi dvoma dátumami -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete uviesť zoznam sviatkov, ktoré sa vyskytujú medzi dvoma dátumami, môžete použiť vzorec založený na funkciách TEXTJOIN a IF.

V zobrazenom príklade je vzorec v F8:

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

Toto je vzorec poľa a musí byť zadaný pomocou klávesov Control + Shift + Enter.

Vysvetlenie

Na vysokej úrovni tento vzorec používa vnorenú funkciu IF na vrátenie poľa prázdnin medzi dvoma dátumami. Toto pole je potom spracované funkciou TEXTJOIN, ktorá prevádza pole na text pomocou čiarky ako oddeľovača.

Pri práci zvnútra von generujeme pole zodpovedajúcich sviatkov pomocou vnoreného IF:

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

Ak sú dátumy v B4: B12 väčšie alebo rovné počiatočnému dátumu v F5 a ak sú dátumy v B4: B12 menšie alebo rovnaké ako koncový dátum v F6, IF vráti pole prázdnin. V zobrazenom príklade vyzerá zoznam takto:

(""; ""; "Deň prezidentov"; "Pamätný deň"; ""; ""; ""; ""; "")

Toto pole sa potom doručí do funkcie TEXTJOIN ako argument text1 , kde je oddeľovač nastavený na „,“ a ignore_empty má hodnotu TRUE. Funkcia TEXT JOIN spracuje položky v poli a vráti reťazec, kde je každá neprázdna položka oddelená čiarkou a medzerou.

Poznámka: Funkcia TEXTJOIN je nová funkcia dostupná v Office 365 a Excel 2019.

Zaujímavé články...