Я хотел бы отфильтровать столбец D, но нужно сохранить идентификатор из столбца C, чтобы показать. Самый простой способ - просто указать в столбце C код для каждой строки, но это сбивает с толку при попытке получить количество кодов. Пожалуйста помоги :)

1 ответ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)),"")}
    
  • При необходимости измените ссылки на ячейки в формуле.

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