Формула на Excel: Списък на празниците между две дати -

Обща формула

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

Обобщение

За да изброите празници, които се случват между две дати, можете да използвате формула, базирана на функциите TEXTJOIN и IF.

В показания пример формулата във F8 е:

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

Това е формула на масив и трябва да се въведе с control + shift + enter.

Обяснение

На високо ниво тази формула използва вложена функция IF, за да върне масив от празници между две дати. След това този масив се обработва от функцията TEXTJOIN, която преобразува масива в текст, използвайки запетая като разделител.

Работейки отвътре навън, ние генерираме масива от съвпадащи празници, използвайки вложен IF:

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

Ако датите в B4: B12 са по-големи или равни на началната дата във F5, и ако датите в B4: B12 са по-малки или равни на крайната дата във F6, тогава IF връща масив от празници. В показания пример списъкът изглежда така:

(""; ""; "Президентски ден"; "Ден на паметта"; ""; ""; ""; ""; "")

След това този масив се доставя на функцията TEXTJOIN като аргумент text1 , където разделителят е зададен на "," и ignore_empty е TRUE. Функцията TEXT JOIN обработва елементите в масива и връща низ, където всеки непразен елемент е разделен със запетая плюс интервал.

Забележка: Функцията TEXTJOIN е нова функция, налична в Office 365 и Excel 2019.

Интересни статии...