1

По сути, мне нужна формула для поиска даты в столбце A (вчера), возврата данных из столбцов K и M для создания графика. Столбец А может содержать от 0 до 3 строк в день, которые должны входить в график. Мне нужна формула, чтобы получить ВСЕ данные за вчерашний день, а не только последнюю запись.

1 ответ1

0

Чтобы не усложнять ситуацию, я бы порекомендовал разбить уравнения.

Шаг 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 ссылкой на ячейку, где вы можете ввести желаемую дату.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .