• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで条件に一致する複数の列を取得するには)

エクセルで複数の条件に一致する列を取得する方法と式について

このQ&Aのポイント
  • エクセルで複数の条件に一致する列を取得する方法と式について教えてください。
  • 「得点」という名前のシートと「組」という名前のシートがあります。組シートの空いているセルにAの組の点数の合計値を表示したいです。
  • 組シートのA列を順番に見て、値がAになっている場合、ひとつ右の名前を取得し、得点シートでその名前を探し、点数を取得し、全て足すような式を教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

お示しの考え方に従った場合には次のようになるでしょう。 シート1が得点シートでシート2が組シートとします。 シート1のC1セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A1="",COUNTIF(Sheet2!B:B,A1)=0),"",INDEX(Sheet2!A:A,MATCH(A1,Sheet2!B:B,0))) これでC列には組名が表示されます。 そこでシート2のE1セルにAと入力してF1セルに点数を表示させるとしたらF1セルには次の式を入力します。 =IF(E1="","",SUMIF(Sheet1!C:C,E1,Sheet1!B:B))

php2013
質問者

お礼

御回答ありがとうございました。 この方法で希望通りのことができました。 大変助かりました。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

先ほどの質問で Vlookup関数についてはすでにご理解できているものとします。 色々と方法はありますが、作業列を準備するほうがわかりやすいでしょう。 別の「組」シートで、以下のようになっています。  [ A ][ 田中 ]  [ A ][ 佐藤 ]  [ B ][ 山田 ]  [ C ][ 鈴木 ] のC列に Vlookup関数で、得点を表示させます。 F1セルには Sumif関数で、 合計得点を表示させては如何でしょうか。 一例ですが、 =SUMIF(A:A,A1,C:C) といったような式になります。 エクセルにはピボットテーブルといった機能がありますので、そちらで集計した方が手っ取り早いでしょう シートの構成も  組番号  氏名  得点   A  [ 田中 ] [ 10 ]   A  [ 山田 ] [ 21 ]   B  [ 佐藤 ] [ 76 ]   C  [ 鈴木 ] [ 53 ] ・・・ としておけば、氏名の入力も一度で済みますし、集計も楽です。 エクセルのバージョンがわかりませんが、上記の構成にして リボンの挿入のタブにある、ピボットテーブルを実行(作成)してみてください。 勝手に(自動に?)組ごとの集計を表示してくれますよ。

php2013
質問者

お礼

御回答ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

E1に「A」が記入されているとしたら =SUMIF(得点!A:A,E1,得点!B:B) とします。

php2013
質問者

お礼

御回答ありがとうございました。

関連するQ&A