Я хотел бы отфильтровать столбец D, но нужно сохранить идентификатор из столбца C, чтобы показать. Самый простой способ - просто указать в столбце C код для каждой строки, но это сбивает с толку при попытке получить количество кодов. Пожалуйста помоги :)
1 ответ
0
Вы можете решить эту проблему с помощью вспомогательной колонки:
Как это устроено:
- Вставьте пустой столбец между кодом и названием страны (это вспомогательный столбец).
- В ячейке
B5
напишите эту формулу=A5
. Запишите эту формулу в ячейку
B6
и заполните.=IF(A6="",B5,A6)
Введите название страны для фильтрации данных в ячейках
D2 & D3
.В ячейке
E2
введите эту формулу массива,ctrl+Shift+Enter
затем заполните вправо и вниз.{=IFERROR(INDEX($B$5:$C$18, SMALL(IF(COUNTIF($D$2, $C$5:$C$18)+COUNTIF($D$3, $C$5:$C$18), ROW($A$5:$C$18)-MIN(ROW($A$5:$C$18))+1), ROW(A1)), COLUMN(A1)),"")}
NB
- В вашем листе вставьте вспомогательную колонку между
Col C and D
- Я специально использовал название 2 страны в качестве критерия, чтобы оправдать эффективность использованной формулы массива. Эта формула будет работать с одним критерием также.
Если вы используете один критерий, используйте этот.
{=IFERROR(INDEX($B$5:$C$18, SMALL(IF(COUNTIF($D$2, $C$5:$C$18), ROW($A$5:$C$18)-MIN(ROW($A$5:$C$18))+1), ROW(A1)), COLUMN(A1)),"")}
При необходимости измените ссылки на ячейки в формуле.