No.3ベストアンサー
- 回答日時:
こんにちは
画像がよく見えないので、「日付を入力するセル」がよくわかりませんが、B15セルに入力するとそれに対応する参加者名を下方に抽出するものと解釈しました。
もしもExcel 365環境なら、B17セルに
=FILTER(A3:A13,OFFSET(A3:A13,,MATCH(B15,2:2,0)-1)="〇","")
の式を入力すれば、該当するものがスピルされます。
Excel 2010以降であれば、B17セルに
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$3:$A$13)/(OFFSET($A$3:$A$13,,MATCH($B$15,$2:$2,0)-1)="〇"),ROW(A1))),"")
を入力して、下方にフィルコピー。
※ 日付の入力値は2行目と15行目は同じ形式であると仮定しています。
(シリアル値ならシリアル値。文字列なら文字列)
※ 式中の「〇」の文字は異字体がいくつかありますので、シートで使用されている「〇」と同じ字体であることが必要です。
No.2
- 回答日時:
手段を関数(というか数式)に限定するならバージョン情報は必須です。
書かないとせっかく回答してもそれが無駄になる可能性が高いです。
=FILTER(A3:A13,BYROW(FILTER(B3:L13,BYCOL(B2:L2,LAMBDA(_a,OR(C15:D15=_a)))),LAMBDA(_b,OR(_b="○"))))
バージョンが古いならクエリでやったほうがいいと思います。
No.1
- 回答日時:
バージョンによってはFILTER関数で一発です。
Excel 2021/365から使用できる関数ですので、該当バージョンなら
素直にFILTER関数の使い方を調べることを薦めます。
・・・
古いバージョンでも動作するように工夫すると、こんな感じになります。
=IFERROR(INDEX($A$3:$A$13,SMALL(NOT(OFFSET($A$3,,MATCH(B$15,$B$2:$L$2,0),11,1)="")*(ROW(OFFSET($A$3,,MATCH(B$15,$B$2:$L$2,0),11,1))-2),11-COUNTA(OFFSET($A$3,,MATCH(B$15,$B$2:$L$2,0),11,1))+ROW($A1))),"")
配列数式になっているので
Ctrl+Shift+Enter
で数式を確定してください。
(´・ω・`)
ハッキリ言っておきますが、この数式は
【 理 解 で き な い な ら 使 う べ き で は な い 】。
なぜなら、表の仕様が変わったときに自分で修正できないからです。
なにせ、本来ならCOUNTA関数を使って求める定数の「11」を「数値」で指定していたりするのです。この「11」の出所が分からないとか十分あり得る。
=IFERROR
(
INDEX
(
$A$3:$A$13
,SMALL
(
NOT(OFFSET($A$3,,MATCH(B$15,$B$2:$L$2,0),11,1)="") * (ROW(OFFSET($A$3,,MATCH(B$15,$B$2:$L$2,0),11,1))-2)
,11 - COUNTA(OFFSET($A$3,,MATCH(B$15,$B$2:$L$2,0),11,1)) + ROW($A1)
)
)
,""
)
とりえあえず、理解しやすいよう分解しましたが解説はしません。
たぶんもっとスマートなやり方があるはずですので、そういう数式を参考にすると良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(Microsoft Office) エクセルの曜日別の参加者名簿に姓しかなく、下の名前を入れるには、全曜日の名簿を一度作り、曜日別に抽出 2 2023/02/28 23:22
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのクエリで抽出条件「ま...
-
ACCESS クエリの抽出条件に他の...
-
Access テーブルを分割してエク...
-
Accessクエリーでチェックボッ...
-
access クエリの抽出条件を入れ...
-
ACCESS Dateadd関数による日付...
-
ACCESS 「パラメータの入力」...
-
クエリの進行状況を知りたい。
-
ACCESSの時間帯の抽出について
-
アクセスでの抽出方法(日付+時...
-
アクセス2000で、DBの0と空白以...
-
Access 日付抽出について
-
アクセス・クエリの抽出条件(...
-
エクセルのマクロで検索・抽出...
-
ACCESSのクエリで集計
-
Access 2003 iif [日付フィール...
-
accessの日付フィールドから前...
-
ACCESS クエリの抽出条件を動的...
-
エクセル2010の統計作業(フィ...
-
ExcelのVBAで、XMLファイルのデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 「パラメータの入力」...
-
ACCESSのクエリで抽出条件「ま...
-
ACCESS クエリの抽出条件に他の...
-
ACCESSの時間帯の抽出について
-
Access テーブルを分割してエク...
-
PCゲームから音声ファイルを抽...
-
アクセス・クエリの抽出条件(...
-
エクセルのマクロで検索・抽出...
-
access クエリの抽出条件を入れ...
-
ACCESS クエリの抽出条件を動的...
-
accessの日付フィールドから前...
-
アクセスでの抽出方法(日付+時...
-
Access 2003 iif [日付フィール...
-
ACCESS クエリで”1”でないもの...
-
元データから連続5日以上だった...
-
アクセス2000で、DBの0と空白以...
-
ACCESS抽出条件でデータ型が一...
-
最大値以外の抽出方法
-
クエリの進行状況を知りたい。
-
Accessクエリーでチェックボッ...
おすすめ情報