- ベストアンサー
エクセルで複数の条件に一致する列を取得する方法と式について
- エクセルで複数の条件に一致する列を取得する方法と式について教えてください。
- 「得点」という名前のシートと「組」という名前のシートがあります。組シートの空いているセルにAの組の点数の合計値を表示したいです。
- 組シートのA列を順番に見て、値がAになっている場合、ひとつ右の名前を取得し、得点シートでその名前を探し、点数を取得し、全て足すような式を教えてください。
- みんなの回答 (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))
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
先ほどの質問で Vlookup関数についてはすでにご理解できているものとします。 色々と方法はありますが、作業列を準備するほうがわかりやすいでしょう。 別の「組」シートで、以下のようになっています。 [ A ][ 田中 ] [ A ][ 佐藤 ] [ B ][ 山田 ] [ C ][ 鈴木 ] のC列に Vlookup関数で、得点を表示させます。 F1セルには Sumif関数で、 合計得点を表示させては如何でしょうか。 一例ですが、 =SUMIF(A:A,A1,C:C) といったような式になります。 エクセルにはピボットテーブルといった機能がありますので、そちらで集計した方が手っ取り早いでしょう シートの構成も 組番号 氏名 得点 A [ 田中 ] [ 10 ] A [ 山田 ] [ 21 ] B [ 佐藤 ] [ 76 ] C [ 鈴木 ] [ 53 ] ・・・ としておけば、氏名の入力も一度で済みますし、集計も楽です。 エクセルのバージョンがわかりませんが、上記の構成にして リボンの挿入のタブにある、ピボットテーブルを実行(作成)してみてください。 勝手に(自動に?)組ごとの集計を表示してくれますよ。
お礼
御回答ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
E1に「A」が記入されているとしたら =SUMIF(得点!A:A,E1,得点!B:B) とします。
お礼
御回答ありがとうございました。
お礼
御回答ありがとうございました。 この方法で希望通りのことができました。 大変助かりました。