Excel - получить ссылку на объединенную ячейку выше - PullRequest
0 голосов
/ 17 января 2020

У меня есть календарь, похожий на строки - полностью заполненный c - и дни - простые числа (не даты). [enter image description here

A также имеет список выходных (Имя | Дата).

Я хочу условно сформировать дни на основе совпадения из списка выходных с помощью следующей формулы (I10) Будучи 1 - с 1 января)

=ISNUMBER(MATCH(DATE(_year,month,I$10),HolidayListNamedRange,0)) 

но проблема в том, что я зависим от месяца.

Есть ли способ определить месяц от самого дня (который является числом ) и как-то использовать строку выше, которая является объединенным, содержащим название месяца? Например: получить адрес ячейки за 6, минус -1, чтобы перейти к строке выше и как-то идентифицировать объединенную ячейку и получить значение.

Надежда имеет смысл! Спасибо!

Ответы [ 2 ]

1 голос
/ 18 января 2020

В объединенных областях значение сохраняется в первой ячейке, что означает, что в этом случае значение должно быть найдено в ячейке выше первой даты месяца. Чтобы найти первую дату, вычтите число, хранящееся в столбце, из номера столбца.

=COLUMN(L2)-L2+1

Это первый день с 09.01 в моем образце.

И с помощью функции INDEX мы находим название месяца.

=INDEX(1:1,0,COLUMN(L2)-L2+1)

Этот поиск 'Январь' с 09.01 в моем образце

Далее, чтобы преобразовать название месяца в число, используйте следующую формулу:

=MONTH(DATEVALUE("1"&LEFT(INDEX(1:1,0,COLUMN(L2)-L2+1),3)))

Это возвращает 1 из 09.01 в моем образце.

Образец: enter image description here

0 голосов
/ 17 января 2020

Итак, объединенный заголовок занимает крайнюю левую позицию объединенных ячеек, поэтому вам нужно найти последнюю строку, которая находится на текущей дате или перед ней, вычислить дату, используя эту информацию, и найти результат в вашем диапазоне праздников:

=COUNTIF(Holidays,DATEVALUE(D10&INDEX($D9:D9,MATCH("zzz",$D9:D9))))

или

=COUNTIF(Holidays,DATEVALUE(D10&HLOOKUP("zzz",$D9:D9,1,TRUE)))

при условии, что объединенная ячейка начинается в том же столбце, что и первый день месяца (не совсем видно на скриншоте).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...