Как получить значение, соответствующее последнему дню недели 26 из диапазона дат

Итак, таблица содержит диапазон дат, и задача состоит в том, чтобы получить значение, соответствующее последнему дню недели 26. Я пробовал использовать index + Match + weeknumber, но он ничего не возвращает.

=arrayformula(INDEX(Data!F:F,MATCH(1,(Data!A:A=A2)*(WEEKNUM(Data!B:B))=26),0))

Вот практический пример: / d / 1NZe359m4zH40ZtJ8O46FVl7yj5n90eiBBt1oM3uyk4Q / edit? usp = sharing

Кроме того, поскольку это будет перетаскиваться примерно на 2 тыс. Строк, обработка индекса + сопоставления кажется сложной. Будет ли альтернатива?

Спасибо!


person Antonio Santos    schedule 05.04.2021    source источник


Ответы (1)


Предлагаю использовать функцию фильтрации:

=IFNA(FILTER(Data!A:F, Data!A:A=A2, WEEKNUM(Data!B:B)=G1, WEEKDAY(Data!B:B)=G2),"no data for this criteria")

Это отображает столбцы от A до F, где тикер в столбце A = A2, номер недели находится в G1, а день недели находится в G2.

введите описание изображения здесь

person Krzysztof Dołęgowski    schedule 05.04.2021
comment
Привет! Большое спасибо за ответ. Мне было интересно, если рассматривать начальную и конечную даты в диапазоне, могу ли я получить Weeknum (скажем, 26), который будет привязан к этому диапазону, вместо обычного года? - person Antonio Santos; 05.04.2021