添付のエクセル魚拓の黄色部分B2~B5に検索条件を入力すると青の部分D4に結果(日時の部分)が抽出されるようにしたいのですが、
自分でいろいろ調べて下記のような関数を入れてみましたが、結果が表示されません。。。
=INDEX(D7:O1000,SUMPRODUCT((A8:A1000=B2)*(B8:B1000=B3)*(C8:C1000=B4)*ROW(A8:A1000)),MATCH(B5,7:7,0))
どうしたらいいのか、どこをなおしたらいいのか詳しい方教えてください。
もしくは他に方法があればご教授頂きたいです。
宜しくお願い致します。
表はA7:O1000で作ってます。
画像が小さいかもしれませんがおねがいします。。。
No.3ベストアンサー
- 回答日時:
No.1です。
大きな勘違いをしていました。
前回の回答は無視してください。
D8~O1000の範囲で四つの条件に該当するデータを表示しなければならなかったのですね。
↓の数式に変更してください。
=INDEX(D8:O1000,SUMPRODUCT((A8:A1000=B2)*(B8:B1000=B3)*(C8:C1000=B4),ROW(A8:A1000)-7),MATCH(B5,7:7,0)-3)&""
※ A~C列の三つの条件が重複するコトはない!という前提です。m(_ _)m
No.5
- 回答日時:
SUMPRODUCTとか使うのも良いですが、
配列計算は重くなる元なので、
個人的にはIDの列を作る事をお勧めしています。
この場合A,B,Cの条件によって分かれているので、
仮にAA列にIDを表示させるとして、
AA8=A8&"-"&B8&"-"&C8
といった風にします。
A,B,Cの条件が同じものが複数ある場合は、
COUNTIFによってそれが何個目かも合わせて表示させます。
AB8=AA8&"-"&COUNTIF(AA$8:AA8,AA8)
これで、AA8で表示させたものと同じデータがAA列の8行目からその行までにいくつ表示されたか、
を含めたIDを表示させる事が可能です。
当然ながら、表のデータと同じ数だけコピーしてください。
欲を言えば、これらの表示を表の左側に挿入すれば、VLOOKUPで簡単に検索できるのですが、
大概表の形状を決定した後で、抽出したいけどどうすれば…表の形状は変更できません。という状態になってしまっているので、
その場合は、MATCHによってIDが一致する行を判断し、INDIRECTで抽出したいセルのデータを表示させる。
という流れになります。
AA列にIDがある前提で式を書きますね。
=INDIRECT(ADDRESS(MATCH(B2&"-"&B3&"-"&B4,AA:AA,FALSE),MATCH(B5,7:7,FALSE)))
行だけではなく列も変化する為、ADDRESSを用いています。
(列の指定を番号で行う事になるので、列番号を列名に変換する為に使っています)
これで、AA列の中でB2&"-"&B3&"-"&B4と一致するセルの行番号、7行目の中でB5と一致するセルの列番号、
を元に、両方に一致する行・列のセルのデータを表示させる事が可能となりました。
一致するものがない場合はエラーが表示されます。
>大概表の形状を決定した後で、抽出したいけどどうすれば…表の形状は変更できません。という状態になってしまっているので
まさにその通りでした…
別の方法も詳しくご提示頂きありがとうございます。
今回は訳あってSUMPRODUCTでいきましたが、すごい使いやすい方法を教えていただけたので次回から参考にさせて頂きます^^
No.1
- 回答日時:
こんばんは!
=SUMPRODUCT((A8:A1000=B2)*(B8:B1000=B3)*(C8:C1000=B4)*(OFFSET(A8:A1000,,MATCH(B5,7:7,0)-1)<>""))
または
=COUNTIFS(A8:A1000,B2,B8:B1000,B3,C8:C1000,B4,OFFSET(A8:A1000,,MATCH(B5,7:7,0)-1),"<>")
こんな感じでよいのでしょうか?
※ エラー処理はしていません。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) 条件付き書式 ある範囲で色がついているセルと同行の別のセルに色を付けたい 4 2022/04/20 07:04
- Excel(エクセル) エクセルの関数について 5 2023/01/26 15:26
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
- Excel(エクセル) エクセルで、2つのセルに検索値を入れて結果を一覧表示させる 1 2023/07/10 10:26
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
文字列を比較し、相違するフォ...
-
Excelで教えてください。 入力...
-
エクセルの表の外枠を2重線で...
-
急ぎ!色のついたセルを非表示...
-
EXCELで日付を比べ3か月以内の...
-
EXCEL 最終行のデータを他のセ...
-
プルダウンに【なし、平均、デ...
-
オートフィルタ後のデータから...
-
【Excel VBA】指定した行の最大...
-
マクロで行の高さを設定したい
-
excel / ピポッド 日数を出したい
-
エクセルの時刻のカウントが出...
-
エクセル 複数行ある同一商品...
-
行の一番右のデータセルと同じ...
-
Excelで「○kw」という文字だけ...
-
エクセル マクロでセルを自動移動
-
エクセル VBA 行間隔を飛ばした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
エクセルの時刻のカウントが出...
-
【Excel VBA】指定した行の最大...
-
オートフィルタ後のデータから...
-
基準日以前のデータを範囲を指...
-
急ぎ!色のついたセルを非表示...
-
EXCELで日付を比べ3か月以内の...
-
エクセル VBA 行間隔を飛ばした...
-
時間の重複チェック
-
EXCEL 最終行のデータを他のセ...
-
文字列を比較し、相違するフォ...
-
excel / ピポッド 日数を出したい
-
エクセル関数について
-
プルダウンに【なし、平均、デ...
-
マクロで行の高さを設定したい
-
Excelで教えてください。 入力...
-
VBA 複数行の検索及び抽出
-
【Excel】数式の参照範囲を可変...
おすすめ情報