Формула индекса для копирования всей строки с диапазоном дат - PullRequest
0 голосов
/ 28 сентября 2018

Excel 2013 - лист 1 озаглавлен «Результаты», и некоторые данные включают дату (столбец L), имя агента (столбец M) и комментарии клиентов (столбец N).Лист 3 озаглавлен «Отчет».

На листе 3 мне нужна формула, которая просматривает столбец диапазона дат и автоматически копирует всю строку данных, если она попадает в определенный диапазон дат (я могу либо вручную ввести диапазон, например, с 9/24/ 18 - 9/30/18, или, если возможно, я бы хотел, чтобы он автоматически копировал данные только с предыдущей недели).

По сути, если у агента был положительный комментарий для него на предыдущей неделе, я хочу, чтобы дата, имя агента и сам комментарий автоматически копировались на лист «Отчет».

1 Ответ

0 голосов
/ 28 сентября 2018

Если вы вставите это в массив из 3 столбцов, он должен получить то, что вы хотите

= INDIRECT("Results!" & ADDRESS(MATCH(INT(NOW()/7-1)*7+1,Results!L:L,1),12) & ":" & ADDRESS(MATCH(INT(NOW()/7-1)*7+8,Results!L:L,1)-1,14))

Взяв значение NOW () / 7 int, мы по существу выясним, сколько недель прошло с1 января 1900 года;вычитая один из INT (NOW / 7), мы получаем то, что было на предыдущей неделе.Умножение на 7 снова означает получение значения, которое формат даты может отображать правильно, и добавление одного толкает день с субботы на воскресенье.

Соответствие позволяет нам искать только что найденную дату и сообщает намнасколько далеко он находится в диапазоне L: L, который является номером строки, на которой он находится.Затем мы можем использовать эту информацию для получения адреса на основе позиции строки и столбца с помощью функции ADDRESS.

Второе совпадение выполняет поиск начала текущей недели, но мы возвращаемся к ячейке непосредственно передэто для того, чтобы мы получили все клетки на субботу неделей ранее.Это, конечно, при условии, что все ячейки отсортированы в порядке даты.

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

...