Excelで自動フィルター基準を表示/表示する方法は?
自動フィルターはExcelユーザーにとって便利な機能です。自動フィルターを適用して、複数の基準でデータをフィルター処理し、ファイルを他のユーザーに送信する場合があります。 この状況で、他のユーザーがフィルタリングされた基準を知りたい場合、どのようにすればよいでしょうか。
ユーザー定義関数を使用してワークシートに自動フィルター基準を表示/表示
VBAコードを使用してワークシートに自動フィルター基準を表示/表示
Kutools forExcelを使用してワークシートに自動フィルター基準を表示/表示
ユーザー定義関数を使用してワークシートに自動フィルター基準を表示/表示
何らかの基準でフィルタリングされた次のデータがあるとすると、スクリーンショットを参照してください。
これで、フィルター基準をセルに表示するユーザー定義関数を作成できます。次の手順で実行してください。
1。 を押し続けます Alt + F11 キーを押して Microsoft Visual Basic forApplicationsウィンドウ.
2に設定します。 OK をクリックします。 インセット > モジュール、次のマクロをに貼り付けます モジュールウィンドウ:
Function AutoFilter_Criteria(Rng As Range) As String
'Updateby20140220
Dim str1 As String, str2 As String
Application.Volatile
With Rng.Parent.AutoFilter
With .Filters(Rng.Column - .Range.Column + 1)
If Not .On Then Exit Function
str1 = .Criteria1
If .Operator = xlAnd Then
str2 = " AND " & .Criteria2
ElseIf .Operator = xlOr Then
str2 = " OR " & .Criteria2
End If
End With
End With
AutoFilter_Criteria = UCase(Rng) & ": " & str1 & str2
End Function
3. 次に、このコードを保存して閉じ、空白行の空白セル(セルA1など)に次の数式を入力します = AutoFilter_Criteria(A4) (A4 フィルタリングされたデータのヘッダーセルです)、スクリーンショットを参照してください:
4。 次に、 入力します キーを押してセルA1を選択し、塗りつぶしハンドルをこの数式を含める必要のある右側のセルにドラッグすると、すべての基準がセルに表示されます。スクリーンショットを参照してください。
Note:列にXNUMXつ以上の基準がある場合、このユーザー定義関数は正しい結果を提供しません。
VBAコードを使用してワークシートに自動フィルター基準を表示/表示
ここでは、興味深いVBAコードについても説明できます。これは、ブックのセルにフィルター基準を表示するのに役立ちます。
1。 を押し続けます Alt + F11 キーを押して Microsoft Visual Basic forApplicationsウィンドウ.
2に設定します。 OK をクリックします。 インセット > モジュール、次のマクロをに貼り付けます モジュールウィンドウ:
VBAコード:ワークシートに自動フィルター基準を表示する
Sub ShowAutoFilterCriteria()
'Updateby20140219
Dim xFilter As AutoFilter
Dim TargetFilter As Filter
Dim TargetField As String
Dim xOut As String
Dim OutRng As Range
If ActiveSheet.AutoFilterMode = False Then
Application.StatusBar = False
Exit Sub
End If
xTitleId = "KutoolsforExcel"
Set OutRng = Application.Selection
Set OutRng = Application.InputBox("Cell", xTitleId, OutRng.Address, Type:=8)
Set xFilter = ActiveSheet.AutoFilter
For i = 1 To xFilter.Filters.Count
TargetField = xFilter.Range.Cells(1, i).Value
Set TargetFilter = xFilter.Filters(i)
If TargetFilter.On Then
On Error GoTo OutNext
xOut = xOut & TargetField & TargetFilter.Criteria1
Select Case TargetFilter.Operator
Case xlAnd
xOut = xOut & " And " & TargetField & TargetFilter.Criteria2
Case xlOr
xOut = xOut & " Or " & TargetField & TargetFilter.Criteria2
Case xlBottom10Items
xOut = xOut & " (bottom 10 items)"
Case xlBottom10Percent
xOut = xOut & " (bottom 10%)"
Case xlTop10Items
xOut = xOut & " (top 10 items)"
Case xlTop10Percent
xOut = xOut & " (top 10%)"
End Select
End If
Next
OutRng.Value = xOut
OutNext:
xOut = xOut & TargetField & "= Multiple Filters"
ErrorHandler:
Resume Next
End Sub
3。 次に、 F5 このコードを実行するためのキーを押すと、プロンプトボックスが表示され、基準を設定するための空白のセルを選択できます。スクリーンショットを参照してください。
4。 そして、 OK、すべての基準が選択したセルに次のように表示されています。
注記:
このVBAコードでは、基準がXNUMX列にXNUMXつ以上ある場合、詳細なフィルター基準は表示されませんが、次のように表示されます。
Kutools forExcelを使用してワークシートに自動フィルター基準を表示/表示
あなたが持っている場合 Kutools for Excel インストールすると、適用できます スーパーフィルター データをフィルタリングする機能と同時に、いつでもフィルタ基準を表示できます。
後 無料インストール Kutools for Excel、以下のようにしてください:
1。 クリック クツールズプラス > スーパーフィルター を表示する スーパーフィルター 関数。 スクリーンショットを参照してください:
2。 の中に スーパーフィルター ペインをクリック フィルタリングするデータ範囲を選択するには、[指定]チェックボックスをオンにしてフィルター範囲を修正します。 スクリーンショットを参照してください:
3。 の中に スーパーフィルター ペインで、フィルターグループの行をクリックし、必要に応じてドロップダウンリストでフィルター基準を指定し、[OK]をクリックして基準の設定を終了します。 スクリーンショットを参照してください:
4。 クリック フィルタ、および選択したデータは基準によってフィルタリングされています。その間、フィルタ基準が表示されます。 スーパーフィルター ペイン。 スクリーンショットを参照してください:
注:次にスーパーフィルターユーティリティで使用するためのシナリオとして、フィルター基準を保存できます。
1.をクリックします 現在のフィルター設定を保存する ボタンのポップダイアログで、フィルター名を入力します。
2.次回このファイラー設定を使用する場合は、メニューボタンをクリックし、のサブメニューでシナリオを選択します。 保存されたフィルター設定シナリオを開く.
フィルタリング中にフィルター基準を表示する
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!