По сути, мне нужна формула для поиска даты в столбце A (вчера), возврата данных из столбцов K и M для создания графика. Столбец А может содержать от 0 до 3 строк в день, которые должны входить в график. Мне нужна формула, чтобы получить ВСЕ данные за вчерашний день, а не только последнюю запись.
1 ответ
Чтобы не усложнять ситуацию, я бы порекомендовал разбить уравнения.
Шаг 1 - найти первую строку с целевой датой (вчера):
=MATCH(TODAY()-1,A:A,0)
Это дает вам номер строки первой ячейки в столбце A
которая соответствует вчерашней дате (TODAY()-1
). Столбец A
должен быть в порядке возрастания. Затем вы можете назвать ячейку Yesterday
.
Шаг 2 - настроить шесть ячеек для соответствия двум столбцам и от нуля до трех строк результатов:
=IF(INDEX(A:A,Yesterday+2)=TODAY()-1,INDEX(K:K,Yesterday+2),"--")
Вместо двух модификаторов +2
вам понадобятся +0
, +1
и +2
для трех возможных строк. Поменяйте местами M:M
или любой другой столбец, чтобы получить результаты из столбца, отличного от K
"--"
- это то, что возвращается, если для этой строки нет записи для этой даты. Если вы хотите, чтобы это происходило правильно при нулевых строках, оберните все уравнение в =IFERROR(...,"--")
.
Альтернативный ответ:
Если вы хотите соответствовать только самой последней строке, попробуйте шаблон =INDEX(K:K,MATCH(TODAY()-1,A:A,1))
Это предполагает, что ваши даты находятся в столбце A
и отсортированы в порядке возрастания. 1
в качестве третьего аргумента для INDEX
- это тип совпадения, и именно это дает вам самую последнюю строку до TODAY
, указанную с помощью TODAY()-1
. Это будет вчера, если вчера была запись.
Вы можете заменить TODAY()-1
ссылкой на ячейку, где вы можете ввести желаемую дату.