У меня есть две рабочие таблицы, одна из которых содержит список задач, а также несколько других столбцов, в которых отображается состояние задачи, и одна таблица, в которой указано, является ли задача важной или нет. На другом листе я хочу отобразить название задачи, если столбец для нее важен.

Я добился этого с помощью формулы массива, показанной ниже, которую я нашел "вдохновением" в этом посте на этом сайте. =IFERROR(INDEX(PDCA!$B$10:$B$1048;SMALL(IF(PDCA!$L$10:$L$1048<>"";MATCH(ROW(PDCA!$L$10:$L$1048);ROW(PDCA!$L$10:$L$1048));"");ROW(PDCA!B1)));"")

Все идет нормально. Тем не менее, рядом с названием задачи я также хочу показать, сколько полей статуса заполнено, но я не знаю, как это сделать. Есть ли у кого-нибудь из вас какие-либо предложения относительно того, как я должен выполнить задачу?

См. Этот документ на диске Google, чтобы узнать приблизительный макет моей книги Excel (я использую Excel 2010).

Я бы предпочел, чтобы это можно было сделать без использования UDF.

1 ответ1

0

Вероятно, есть более простой способ с sumproduct но я не могу понять это прямо сейчас.

Итак, скажем, ваш стол A9:L22 включая заголовки. Вы используете формулу массива в N9

=IFERROR(INDEX($B$10:$B$1047,SMALL(IF($L$10:$L$1047<>"",MATCH(ROW($L$10:$L$1047),ROW($L$10:$L$1047)),""),ROW(B1))),"")

В ячейке O9 вы можете использовать эту (изменчивую) функцию -

=COUNTA(OFFSET(INDIRECT("$D$"&MATCH(N9,$B$10:$B$22,0)&":$K$"&MATCH(N9,$B$10:$B$22,0)),9,))

Очевидно, измените его на ваши региональные настройки и диапазоны и отрегулируйте смещение.

Если серьезно, я не думаю, что это путь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .