• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】複数の条件に一致するデータの抽出)

【Excel】複数の条件に一致するデータの抽出

このQ&Aのポイント
  • 複数の条件に一致するデータを抽出する方法をExcelで教えてください。
  • ExcelのVLOOKUP関数を使用して、複数の条件に一致するデータを取得する方法を教えてください。
  • Excelで複数の条件に一致するデータを探す方法を教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

ランクの左に列を挿入 =B2&C2 の様にしてランクと級の結合データを作成して、検索のキーにする。 =IF(OR(A1="",B1=""),"",VLOOKUP(A1&B1,表の範囲,4,FALSE)) の様に計算

tenmaru
質問者

お礼

ありがとうございます。率を表すことができました。 ほんの少しの工夫で便利になるのですね、感心です!

その他の回答 (4)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.5

「ランク」という見出しが、セルA1にあるとして、 データに「ランク」に対する「級」が、同じデータが無いとすると 「ランク=A」かつ「級=2」の率を求めるような式は、 =SUMPRODUCT((A2:A10="A")*(B2:B10=2),C2:C10) で如何でしょうか。

tenmaru
質問者

お礼

回答ありがとうございます。SUMPRODUCTは便利な機能ですが、 率の欄にはどんなランクと級の組み合わせがきても、それに 合致する価を求める式をもってきたいので、難しいですね。 No.1さんを参考にさせていただこうと思います。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

配列を使用して、以下の方式は如何でしょうか。 =SUM(IF(A2:An="a",IF(B2:Bn=2,C2:Cn))) 入力の最後にshift+Ctrl+Enterとして下さい。

tenmaru
質問者

お礼

回答ありがとうございます。 このような方法もあるのですね、勉強になりました。

  • taocat
  • ベストアンサー率61% (191/310)
回答No.3

こんにちは。 Sheet2 (1行目は見出し)   質問の変換テーブル(A1-C50) Sheet1 (1行目は見出し)   A列に、ランクを入力   B列に、級を入力   C列に、Sheet2の変換テーブルの値を求める C列に次の式をセット =SUMPRODUCT((Sheet2!A2:A50=A2)*(Sheet2!B2:B50=B2)*Sheet2!C2:C50) 以上です。  

tenmaru
質問者

お礼

回答ありがとうございます。SUMPRODUCTは便利な機能ですが、 率の欄にはどんなランクと級の組み合わせがきても、それに 合致する価を求める式をもってきたいので、難しいですね。 No.1さんを参考にさせていただこうと思います。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 複数条件の方法にはいろいろありますが、データベース関数を利用した方法を。 表がSheet2にあるとします。 元のシートは、 A1:「ランク」 B1:「級」 A2:「A」 B2:「1」 というようにします。 (つまり1行目が項目名で、2行目に検索値) こうしたら、 =DGET(Sheet2!A:C,Sheet2!C1,A1:B2) で率が表示されます。 なお、検索結果が複数になる場合(例えば、ランク"A"の級"1"が複数ある)は、エラーになります。

tenmaru
質問者

お礼

こんな方法もあるのですね。ただ検索結果が複数に なるケースも多いので残念です。 勉強になりました、ありがとうございます。

関連するQ&A