У меня есть строки данных на листе 1 («Базовая статистика») с столбцом A, содержащим дату, когда строка данных была вставлена. Существует строка заголовка, охватывающая столбец A и столбец I. Первая строка данных — это строка 2 и так далее.
У меня есть Лист 2 ("Последний"), который копирует строку заголовка Листа 1. Я пытаюсь использовать ArrayFormula на Листе 2 для вывода строк, которые датированы (были введены) в течение последних 7 дней СЕГОДНЯ().
Лист 2 Ячейка K2 содержит =TODAY(), L2 содержит =TODAY()-7 и M2 содержит =COUNTIF('Sheet 1'!A:A, ">"&TODAY()-7). Я пробовал следующее в ячейке A1 на листе 2:
= {"Date Added";ARRAY_CONSTRAIN(ARRAYFORMULA(IF(ROWS(A$2:A2)>$M$2,"",INDEX('Base Stats'!$A$2:$A,SMALL(IF('Base Stats'!$A$2:$A>=$L$2,IF('Base Stats'!$A$2:$A<=$K$2,ROW('Base Stats'!$A$2:$A)-ROW('Base Stats'!$A$2)+1)),ROWS(A$2:A2))))), 1, 1)}
Это работает, но заполняет только строку 2 A2 на листе 2 и не продолжает A3, A4 и т. д.
Что я делаю не так!? Заранее спасибо.
https://docs.google.com/spreadsheets/d/1VzHY8fTq8OsXhpHYHESSSPxeVNOnqxpjcsyWJpbuEOs/edit?usp=sharing



Удалите все с листа «Последние» (ничего из этого вам не нужно, включая ваши формулы в K, L, M).
Затем поместите следующую формулу в A1:
=ArrayFormula({'Base Stats'!A1:I1; SORT(FILTER('Base Stats'!A2:I,'Base Stats'!A2:A>=TODAY()-7),1,0)})
Это выведет все заголовки и все результаты за последние семь дней, с самым последним наверху. Если вы хотите, чтобы самые последние были внизу, но при этом хотите, чтобы они были отсортированы, просто измените окончание 0 в формуле на 1.
Пожалуйста. Рады, что смогли развязать узлы.
Понятия не имею, почему я связал себя узлами! Спасибо, идеально.