- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 条件が複数な場合のデータ取得の方法)
エクセル 条件が複数な場合のデータ取得の方法
このQ&Aのポイント
- エクセルで条件が複数ある場合、データを取得する方法について教えてください。
- 具体的な表の例を用いて、条件に合うデータを取得するための関数について教えてください。
- SUMPRODUCT関数を使用してデータを取得しようとしましたが、エラーが発生しました。正しい方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No1です。訂正です。 =INDEX(A2:Z100,MATCH(M1,A2:A100,0),MATCH(N1,2:2,0)+MATCH(O1,OFFSET(A3,0,MATCH(N1,2:2,0)-1):Z3,0)-1) にしてみてください。
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.3
No2で-1というのが2箇所出てきますが、最初範囲指定が面倒なのでMATCH(N1,2:2,0)と2行目全てを検索範囲にしてました。ただ、データの範囲によってはこの数値(-1)を変更しなければいけないので =INDEX(A2:Z100,MATCH(M1,A2:A100,0),MATCH(N1,B2:Z2,0)+MATCH(O1,OFFSET(A3,0,MATCH(N1,B2:Z2,0)):Z3,0)) こちらに変更してください。 各セル範囲はご自身の範囲に合わせてください。注意点として、「あ」「い」がA列ではなくB列ならMATCH(N1,B2:Z2,0)のB2はC2に変更で、この部分は一列後ろの列を指定するようにしてください。
質問者
お礼
さらに改良まで加えてくださってありがとうございます!
- kmetu
- ベストアンサー率41% (562/1346)
回答No.1
データが2行目から100行目まで入力される可能性があるとし、M1に「あ」、N1に「B」、O1に「(2)」と検索値を入れるとして、項目値はZ列まであるとした場合、結果を出したいセルに以下の式を入力してみてください。 =INDEX(A2:Z100,MATCH(M1,A2:A100,0),MATCH(N1,2:2,0)+MATCH(O1,OFFSET(A3,0,MATCH(N1,2:2,0)):Z3,0))
お礼
条件通りの値を出すことができました! ありがとうございました!