Excel ファイル、列をフィルタリングするときに ID セルを保持したい

Excel ファイル、列をフィルタリングするときに ID セルを保持したい

ここに画像の説明を入力してください

列 D をフィルターしたいのですが、表示するには列 C の ID を保持する必要があります。簡単な方法は、列 C に各行のコードだけをリストすることですが、コードの数を取得しようとすると混乱します。助けてください :)

答え1

ヘルパー列を使用するとこの問題を解決できます。

ここに画像の説明を入力してください

使い方:

  • 間に空白の列を挿入コードと国名 (ヘルパー列です)。
  • セルに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)),"")}
    

注意

  • シートに、ヘルパー列Col C and D
  • 使用した配列数式の効率性を正当化するために、意図的に 2 つの国名を条件として使用しました。この数式は 1 つの条件でも機能します。
  • 1 つの基準を使用する場合は、この基準を使用します。

       {=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)),"")}
    
  • 必要に応じて数式内のセル参照を調整します。

関連情報