Я пытаюсь создать динамический c поиск, который возвращает неповторяющиеся данные из большого набора данных, который соответствует нескольким критериям.
Я собрал формулу, в которой используются индекс и агрегат, а затем, если нужно остановиться, когда больше нет совпадений результатов, сравнив число с показателем количества ожидаемых результатов.
Возвращает результаты, соответствующие одному критерию (бизнес-единица в моем случае), но я также хочу, чтобы одно из полей (дата закрытия) было после даты (начальная дата сотрудника, выбранного в данный момент из раскрывающийся список) и до даты создания отчета (который будет находиться в ячейке).
Я в основном унаследовал этот метод от того, кто покинул компанию, где он создал модель для расчета комиссионных за продажи ребята, и теперь меня попросили повторить это для предпродажной подготовки. Просто так, у меня есть какой-то вывод, в настоящее время я делаю это с помощью мощного запроса, который я не понял, как сделать динамический c, но меня попросили скопировать его для предпродажных, так как он, как известно, работает и после этого не нужно много играть с. Но для продаж требовалось только одно поле для сопоставления, а предпродажи немного сложнее.
Я сломал его формулу и получил базовое c понимание того, как она работает, и придумал это версия формулы, которую я сделал из его (которая имеет только один критерий), поэтому здесь это настолько простое представление, насколько я могу сделать:
=IF(
ROWS(
$A$27:A27
) < $C$24,
INDEX(
Table2[Table ID],
AGGREGATE(
15,
3,
( Table2[Business Unit] = $C$9 ) / ( Table2[Business Unit] = $C$9 ) * ( ROW(
Table2[Business Unit]
) -
ROW(
Table2[#Headers]
) ),
ROWS(
$A$27:A27
)
)
),
""
)
Как я также могу добавить в критерии, которые дата закрытия (таблица2 [Дата закрытия]) будет больше, чем начальная дата соответствующего сотрудника (в определенной ячейке c, например, C10), и меньше, чем дата создания отчета (например, ячейка C6)?