Как включить и / или ввести лог c в существующую функцию INDEX и AGGREGATE в Excel? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть вопросник на основе Excel, в котором пользователь выбирает низкий, средний или высокий риск для каждого вопроса из проверенного выпадающего списка, и несколько столбцов справа будут заполняться на основе выбранного ответа. В каждой строке столбцы выглядят так:

[Вопрос] [Выбор риска (L / M / H)] [Следующие шаги] [перекрестные ссылки] [et c.]

Я пытаюсь создать сводный отчет, где все ответы Med и High и их дальнейшие шаги / перекрестные ссылки / et c. сгруппированы в один список на другом листе с одинаковым расположением столбцов без пробелов. Я нашел это Fantasti c решение для построения интеллектуального списка на основе одного ответа (например, Med OR High): https://www.xelplus.com/return-multiple-match-values-in-excel/ (Метод # 1)

На основе этого прохождения, У меня есть следующая формула:

=IF(ROWS($I$5:I5)<=$I$4,INDEX(TableDiv[DD Q ID:],AGGREGATE(15,3,(TableDiv[Risk Level]=$J$4)/(TableDiv[Risk Level]=$J$4)*(ROW(TableDiv[Risk Level])-ROW(TableDiv[Risk Level])),ROWS($I$5:I5))),"")

Где I4 содержит =COUNTIF(TableDiv[Risk Level],$J$4) (например, количество ответов Med или High в столбце выбора риска, как определено "Med" или «Высокое» значение введено в J4).

Это прекрасно работает, но я не могу понять, как сделать так, чтобы формула учитывала выборки Med и High вместо просто Med или High. Я пытался определить I4 как Med и High, суммируя две функции COUNTIF в I4 (например, =SUM(COUNTIF(TableDiv[Risk Level],"Med")+(COUNTIF(TableDiv[Risk Level],"High")), и играл с COUNTIFS, но пока все усилия нарушают формулу. Даже когда это работает, расширение формулы на другие столбцы возвращает разные строки (т. Е. Возвращенные значения в [Следующие шаги] и [перекрестные ссылки] больше не соответствуют [Вопросу] для этой строки). Такое чувство, что должен быть простой способ сказать «СЧИТАЙТЕ, ЕСЛИ ИЛИ СРЕДНЕЕ», или «Считать, СРЕДНЕЕ И ВЫСОКОЕ», но я застрял.

Есть идеи? Решение, которое присваивает числовое значение L / M / H и выполняет «Count if> =« Med »», также будет работать, просто не зная, как это сделать. Максимум 50 строк и использование Office365, поэтому новые интересные функции хороши.

Пример данных:

Question 1 | Low | No action needed. | ID-1 | notes...

Question 2 | Med | Some extra steps. | ID-4 | considerations...

Question 3 | Low | No action needed. | ID-5 | comments...

Question 4 | High| Lots of steps.    | ID-9 | more notes...

Question 5 | Med | Some extra steps. | ID-12| add'l notes...

против

Ожидаемый результат (Med & High, без пробелов в другом листе):

Question 2 | Med | Some extra steps. | ID-4 | considerations...

Question 4 | High| Lots of steps.    | ID-9 | more notes...

Question 5 | Med | Some extra steps. | ID-12| add'l notes...
...