
No.2ベストアンサー
- 回答日時:
こんにちは。
maruru01です。>A行に数値をいれず
ということなら、こんな感じで。
A1に、
=IF(OR(SUBTOTAL(3,B2:B30)={0,29}),"",INDEX(B:B,MAX(INDEX(SUBTOTAL(3,INDIRECT("B"&ROW(B2:B30)))*ROW(B2:B30),)))&"のリストです")
と入力します。
B列は、1行目がタイトルで2~30行にデータです。
データ範囲は適宜変更して下さい。
この回答への補足
どうもありがとうございます。
なんとも我侭ですが、もう一つだけ教えてください。
この式も生きてはいるのですが、全体を表示しているときに一番最後の文字列(この場合はB30)が出てきてしまいます。これを何も無い状態("")には出来ないものでしょうか。
No.4
- 回答日時:
関数をお探しなら、ユーザー定義関数もあります。
設定の仕方は説明しませんが、こんなものもあるよって程度です。
少し、おまけもついています。
ただし、オートフィルターの領域には、この関数は含めないでください。
反応しにくくなります。
'標準モジュール
Function CriteriaShow(Optional index As Integer = 1) As String
'CriteriaShow(列の何番目)
Dim Ans1 As String
Dim Ans2 As String
Dim fugo As String
Application.Volatile
With ActiveSheet
If Not .AutoFilter Is Nothing Then
On Error Resume Next
Ans1 = Mid(.AutoFilter.Filters(index).Criteria1, 2)
Ans2 = Mid(.AutoFilter.Filters(index).Criteria2, 2)
If Len(Ans1) = 0 Then
CriteriaShow = "条件がありません."
Exit Function
ElseIf Len(Ans1) > 0 And Len(Ans2) = 0 Then
CriteriaShow = Ans1 & "のリストです."
Exit Function
Else
Select Case Left(.AutoFilter.Filters(index).Criteria2, 1)
Case "="
fugo = "を含む"
Case "<>"
fugo = "を含まない"
End Select
CriteriaShow = Ans1 & "と" & Ans2 & fugo & "のリストです."
Exit Function
End If
Else
CriteriaShow = "オートフィルターがありません."
End If
End With
End Function
使用例:
= CriteriaShow(1)
No.3
- 回答日時:
#1です。
補足の回答ですが、これはSUBTOTAL関数が、フィルターで表示されている数値だけを計算(この場合は、最小値を算出)してその番号の右側を検索しているので、数値がないと根底からやり方が変わってきます。
次善の策として、2案ありますが、いずれかで対処可能でしょうか。
(1)A列の数値の色を白にして見えなくする。
(2)または、A列の右側に列を挿入し、そこに数値を入れて列ごと非表示にする。
その場合の式は、
=IF(SUBTOTAL(5,A2:A100)=0,"",VLOOKUP(SUBTOTAL(5,A2:A100),A2:C100,3,0)&"のリストです")
となります。
この回答への補足
どうもありがとうございます。
この表を使う人間にド素人の者がいるため、#2さんの関数でB30にダミー(非表示)を追加することにしました。
No.1
- 回答日時:
以下の方法ではいかがでしょうか。
【手順】
(1)データは100行まであり、B1に項目名があるものとします。
(2)2行目を空白行(地域名は入れない)とし、A2からA100まで、0,1,2・・・と連番をふっておきます。
(3)A1に以下の式を入力します。
=IF(SUBTOTAL(5,A2:A100)=0,"",VLOOKUP(SUBTOTAL(5,A2:A100),A2:B100,2,0)&"のリストです")
これで、フィルタをかけると、A1に地域名が出てくると思います。
この回答への補足
ありがとうございます。確かに機能しました。
ただ、A行に数値をいれず……、つまりB行だけを対象として関数を組めないものでしょうか。
B行に「1.関東」ですとかそう言うアレンジをしても良いのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルでフィルタ後の列の重複を回避したい 6 2022/10/13 12:50
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
オートフィルタ抽出データのみ
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルで、条件に一致した行...
-
エクセルのセル内にある文字列...
-
エクセル オートフィルタ中の...
-
エクセル・条件付で行を削除す...
-
(VBA)フィルタがかかって...
-
エクセルのオートフィルタで抽...
-
オートフィルタで3つ以上の条...
-
上から順にすべてのデータを抽...
-
オートフィルタを見出し行選択...
-
【大至急】エクセルで、検索語...
-
エクセル関数で、数字の入った...
-
エクセルで指定期間内に在職す...
-
access マクロでのフィルタの...
-
エクセルのマクロを教えてくだ...
-
データの抽出を教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
エクセル関数で、数字の入った...
-
エクセルにて、フィルタをかけ...
-
オートフィルタで3つ以上の条...
-
access マクロでのフィルタの...
-
オートフィルタは金額の桁カン...
-
エクセルで、条件に一致した行...
-
【EXCEL】条件に一致した最新デ...
-
【Excel/関数/条件付き書式】月...
-
オートフィルタで選択したデー...
-
Excelのフィルターで抽出した状...
-
Excel共有ブックのオートフィル...
-
データの抽出を教えてください
-
エクセルで隔週をもとめる
-
エクセル・条件付で行を削除す...
-
ACCESSでスペースの抽出
おすすめ情報