Excelで取り消し線でフィルタリングする方法(例あり)
多くの場合、セルに取り消し線が引かれているかどうかに基づいて Excel でセルをフィルターしたい場合があります。
たとえば、次のデータ セットがあり、セルをフィルタリングして取り消し線が引かれているセルのみを表示するとします。
これを行う最も簡単な方法は、Excel で VBA コードを記述することです。
次の段階的な例は、これを行う方法を正確に示しています。
ステップ 1: データを入力する
まず、データ値を Excel に入力します。
ステップ 2: Excel で [開発] タブを表示する
次に、Excel の上部のリボンに[開発]タブが表示されていることを確認する必要があります。
これを行うには、 [ファイル]タブ、 [オプション] 、 [リボンのカスタマイズ] の順にクリックします。
「Main Tabs」というタイトルのセクションで、 「Developer」の横にあるチェックボックスをオンにして、 「OK」をクリックします。
ステップ 3: VBA を使用してマクロを作成する
次に、上部のリボンにある[開発]タブをクリックし、 Visual Basicアイコンをクリックします。
次に、 [挿入]タブをクリックし、ドロップダウン メニューから[モジュール]をクリックします。
次に、次のコードをモジュールのコード エディターに貼り付けます。
Function FindStrikethrough(r As Range)
FindStrikethrough = r.Font.Strikethrough
End Function
次のスクリーンショットは、これを行う方法を示しています。
コードを入力したら、VB エディタを閉じても構いません。コードは自動的に保存されます。
ステップ 4: マクロを使用してセルに取り消し線が引かれているかどうかを確認する
次に、セルB2に次の数式を入力して、セルA2が取り消し線になっているかどうかを確認します。
=FindStrikethrough( A2 )
この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B は、列 A 内の一致する各セルに取り消し線が引かれているかどうかを示すためにTRUEまたはFALSEを返すようになりました。
ステップ 5: 取り消し線でフィルターする
TRUE と FALSE の値を含む列ができたので、この新しい列の値に基づいて行をフィルターするだけです。
これを行うには、セル範囲A1:B11を強調表示し、上部のリボンに沿って[データ]タブをクリックし、 [並べ替えとフィルター]グループの[フィルター]アイコンをクリックします。
次に、取り消し線見出しの横にあるドロップダウン矢印をクリックし、 FALSEの横にあるボックスのチェックを外します。
[OK]をクリックすると、行がフィルター処理され、チーム名に取り消し線が引かれている行のみが表示されます。
注: 取り消し線が引かれていないセルを除外するには、 [TRUE]の横にあるボックスのチェックを外してください。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excelで文字数でフィルタリングする方法
Excel で大文字と小文字を区別するフィルターを使用する方法
Excelで複数の色でフィルタリングする方法