Я думаю, что функция FILTER в Excel великолепна, особенно в сочетании с SORT, CHOOSECOLS и так далее.
То, что мне даже не удалось погуглить, не говоря уже о том, чтобы найти решение, это: могу ли я «вставить» вычисляемые столбцы в результаты функции ФИЛЬТР.
Например:
У меня есть исходные данные слева, я хочу ФИЛЬТРОВАТЬ строки, в которых человек прошел тест, а затем, например, ПОСЧИТАТЬ, сколько раз он прошел тест.
Это просто пример, это может быть количество экзаменов, которые они сдали в первом триместре, аналогично, это может быть общая сумма счета, если вы посмотрите на счета клиентов и так далее.
Столбец с желтым заголовком - это столбец, который я хочу "вставить", т.е. рассчитать.
Я мог бы сделать ФИЛЬТР, а затем добавить формулы в последний столбец, как я сделал здесь. Но он не адаптируется к количеству фильтруемых строк, как показано ниже (например, если Кэрол прошла на один тест меньше).
Как это сделать или почему-то лучше сделать принципиально другим способом?
Если у вас есть текущий канал Excel 365, вы можете использовать эту формулу:
=LET(d,A24:D35,
f,FILTER(d,INDEX(d,,4)=TRUE),
sPassed,CHOOSECOLS(f,1),
cnt,MAP(sPassed,LAMBDA(s,ROWS(FILTER(sPassed,sPassed=s)))),
HSTACK(f,cnt))
Поскольку COUNTIF
не работает в MAP
, вы должны использовать функцию FILTER
вместе с ROWS
, чтобы подсчитать, как часто ученик сдал экзамен. .
Спасибо. Мне понадобится некоторое время, чтобы переварить это, но я понял идею.