• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 条件が複数な場合のデータ取得の方法)

エクセル 条件が複数な場合のデータ取得の方法

このQ&Aのポイント
  • エクセルで条件が複数ある場合、データを取得する方法について教えてください。
  • 具体的な表の例を用いて、条件に合うデータを取得するための関数について教えてください。
  • SUMPRODUCT関数を使用してデータを取得しようとしましたが、エラーが発生しました。正しい方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

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) にしてみてください。

dnnp
質問者

お礼

条件通りの値を出すことができました! ありがとうございました!

その他の回答 (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に変更で、この部分は一列後ろの列を指定するようにしてください。

dnnp
質問者

お礼

さらに改良まで加えてくださってありがとうございます!

  • 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))

関連するQ&A