Файл Excel, требуется сохранить идентификатор ячейки при фильтрации столбцов

Файл Excel, требуется сохранить идентификатор ячейки при фильтрации столбцов

введите описание изображения здесь

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

решение1

Вы можете решить эту проблему, используя Helper Column:

введите описание изображения здесь

Как это работает:

  • Вставьте пустой столбец междуКод и название страны (это вспомогательная колонка).
  • В ячейке B5запишите эту формулу =A5.
  • Запишите эту формулу в ячейку B6и заполните ее.

    =IF(A6="",B5,A6)
    
  • ПисатьИмя страныдля фильтрации данных в ячейке D2 & D3.

  • В ячейке E2введите эту формулу массива, закончите, ctrl+Shift+Enterзатем заполните поля Right и Down.

     {=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)),"")}
    

Примечание.

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

Связанный контент