• ベストアンサー

Excel関数で一致した条件を合計する方法

Excelの関数を使って、E2:E4のセルにF列の「A」~「D」に 一致した場合、G列の「8」または「9」を加算する方法を教えて下さい。 例えば、スギの場合だと...... スギの1日目が「A」の時、F1:G4の表をもとに、「8」になり スギの2日目が「C」の時「7」になり スギの3日目が「A」の時「8」になり、 E2の合計は「8+7+8」と加算されるということです。 スギの合計は23、 マツの合計は25、 サクラの合計は28というふうになればいいのですが・・・。 どなたか教えて下さい。お願いします。   A   B   C   D   E    F  G   1     1日  2日  3日 合計  A  8 2 スギ  A   C   A       B  9 3 マツ  C   D   A       C  7 4 サクラ B   B   D       D  10

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.2

E2: =SUM(COUNTIF(B2:D2,{"A","B","C","D"})*{8,9,7,10}) 下にフィルコピーしてみてください。

tygoyf1h5u
質問者

お礼

ありがとうございます!! とっても参考になりました。感謝します♪

その他の回答 (2)

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.3

わたしはこのように使ってます。 E2に =SUMIF($F$1:$G$4,B2,$G$1:$G$4)+SUMIF($F$1:$G$4,C2,$G$1:$G$4)+SUMIF($F$1:$G$4,D2,$G$1:$G$4) といれます。あとはこれを下にコピーすればok

tygoyf1h5u
質問者

お礼

ありがとうございます!!

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

こんな式でどうでしょうか。 E2に入れる式は =VLOOKUP(B2,$F$1:$G$4,2)+VLOOKUP(C2,$F$1:$G$4,2)+VLOOKUP(D2,$F$1:$G$4,2) あとは、これを縦にコピーするだけ。

tygoyf1h5u
質問者

お礼

ありがとうございます!! 出来ました!!感謝します☆

関連するQ&A

  • Excel関数:文字を含む複数条件の合計

    関数の達人の方、教えてください! A B C D E F ―――――――――――――――――――――――― 1 | 商品名    A社   B社  C社  A社  C社 2 | AA (1) 1 1 (2) 2 3 | BB 1 1 1 2 2 4 | ab AA (1) 1 1 (2) 2 5 | ab BB 1 1 1 2 2 6 | ab AA cd (1) 1 1 (2) 2 7 | ab BB cd 1 1 1 2 2 ―――――――――――――――――――――――― この表から「A社のAAを含む合計=合計9」を出したいです。つまり○数字になっているところの合計です。 自分なりに以下で試したところ、いづれも「0」となってしまいました。 =SUMPRODUCT((A2:A7="*AA*")*(B1:F1="A社"),(B2:D7)) =SUMPRODUCT(((A2:A7="*AA*")*(B1:F1="A社")),(B2:D7)) 列ごとで AA を含む合計を一旦計算することはできましたが、A社は複数列あるため、できれば一度に A社 の該当する合計を出せればと思っています。 =SUMIF(A2:A7,"*AA*",B2:B7) → 合計3 よろしくお願いいたします。

  • エクセルで、2つの条件に一致する値を返す方法 教えてください

    A B C D E F 1 日付 分数 2 Aさん Bさん Cさん Aさん Bさん Cさん 3 3/2 2/12 3/15 9 10 10 4 3/4 2/12 3/15 2 3 3 5 3/4 2/12 3/15 30 30 30 6 3/3 2/12 3/15 1 1 2 7 3/4 2/12 3/15 3 5 4 8 3/4 2/12 3/15 29 29 29 上記の表より 列A,B,Cは日付 列D,E,Fは分数です ・3行目のG列にD3:F3の範囲で最小値であり、A3:C3の範囲で最新の日付(最大値)である時の 日付を表示したい。 G3のセルを下に引っ張り各行ごとに値を表示したいです。 関数(式)を教えてください。

  • 複数の条件を満たすレコードの合計を求める

    出荷日 品名 数量 単価 合計 担当者 部門 5/2  もも  1  100  100 A   14 5/3  珈琲  2  150  300 B   15 5/4  ばなな 3  100  300 C   14 1行から100行位の表があってそのつど入力していき、(5月分の表としてありますので、100行全て埋まる訳ではありません)別のシートに   A列  B列    C列    D列 1     A担当者  B担当者  C担当者 214部門 100     0      300 315部門  0     300     0 という表になるようにB2セルに次の式を入れました =sumproduct((sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*sheet!$E$2:$E$100)) で入れるとNAME?になります。100と入れているところを今現在入力されている行数を入れると合計が表示されます上の表ではG2:G3と入れると合計が出ますが、毎日毎日データーが更新されているのでそのつど関数を入れなおせません。 どなたか、良い案を教えてください 長くなってすみません 

  • Excel関数:範囲の異なる合計の求め方

    A列に7月の日付が1日から31日まで入力されていて B列には日毎に異なる数値nが入っている表があります。   A   B 1 7/1  5 2 7/2  10 3 7/3  8 4 7/4  2 5 7/5  19     こんな感じで末日まで また、別の表で E列に7/3であったり7/15であったりという日付が入っていて(それぞれバラバラ) F列に、E列のセルの日付から検索してその日以降のB列の値の合計を出したいのです。 E1が7/3であった場合はB3:B31、E2が7/15であった場合はB15:B31、といった具合に。 単に =SUM(B3:B31) と入力するのではなく あくまでE1の値で検索した$B$31までの合計を求める式を教えて下さい。

  • SUMIFの関数で合計を合算したいのです。

      A   B     C    D    E    F    1 赤 300円  青 200円  赤   ---円 2 青 100円  青 400円  青   ---円 3 赤 100円  赤 100円   合計  ---円  の表でF1の赤計の演算式をAとBの列だけなら =SUMIF(A1:A3,E1,B1:B3)で赤400円と出来るのですが CとDの合計もF1に出したいので赤の計500円としたいのですが 無知なので=SUMIF(A1:A3,E1,B1:B3)+(C1:C3,E1,D1:D3)としたらダメでした。 列の分かれたBとDの赤合計をF1に合算して出すには どういう演算式にしたらいいのか教えて下さい。 宜しくお願い致します!   

  • Excel:関数

     A B C D E F G H 1  あ い 51  か い 2  あ か 14  あ い 3  あ お 24 4  か い 54 5  か さ 22 6  あ い 66 7  か い 56     ・      ・     ・ このような表があるとします。 H1,H2に、それぞれの合計を出したいです。 例えば「か い」(F1,G1)だと、 B4、C4とB7,C7に合致する項目があるので 54+56で110となりH1には110と表示されます。 これを、関数を使って求めたいんですが… どなたか教えて下さい。

  • If関数で合計をしたい

    A B C D E 1 1 11 12 13 2 1 10 20 30 3 0 21 22 23 4 0 31 32 33 10 1 22 if関数で B10が1ならC列の1の合計を出したい 11 0 52      B11が0ならC列の0の合計を出したい     ご指導願います

  • EXCEL2007 情報抽出 関数

    A~E列それぞれの一つのセルに"1"を入力し、F列にある情報を抽出、 G列のセルに表示させたいです。 行が多いので、IF関数などは使用できませんでした・・・ 何を使用すればよろしいでしょうか・・・? 例) A1~A20 B1~B20 C1~C20 D1~D20 E1~E20 それぞれの列の一つだけに1を入力します。 ・A 5に1を入力 → F5の情報をG1に表示 ・B15に1を入力 → F15の情報をG2に表示 ・C 2に1を入力 → F2の情報をG3に表示 ・D18に1を入力 → F18の情報をG4に表示 ・E9 に1を入力 → F9の情報をG5に表示 行数が多く、複数の関数を試してみても、数の制限にひっかかるのか うまくいかず困っています。どうぞよろしくお願いします。

  • 並び替え後の合計処理の方法がありますか?

    よろしくお願いします。 A列に、上からA~Fまでのアルファベット(6文字)がランダムに入って 50~100行あります。 B列に、アルファベットが持っている数字がランダムに入っています。 例; 品名  数量  A    11  A     3  D     2   F     1  F   132  C    66  B     8  A    21  B    36  C     1  C    20  A     5    E     ・  ・     ・  ・     ・ これを並べ変えると、以下のようになりますが、(ここまでは出来ます)  A    11  A     3  A    21  A     5   B     8  B    36  C    66  C     1  C    20  D     2  E     ・  ・     ・  ・     ・  ・     ・ Aの数量:11+3+21+5の合計40が機械的に現れるようにできませんか? 同様にBからDまでの合計数量も欲しいです。 行数が多いため、目で数えるとクラクラします。 よろしくお願いします。 ただし、マクロは全く理解できません。

  • Excelですが関数式を教えて下さい。

    Sheet1に下記の表があり、Sheet2では氏名順不同でSheet1のB列,C列と小計。D列,E列の小計,合計の表にしたいのです。理屈は簡単そうですが素人でわかりません。何か良い方法があれば教えて下さい。 Sheet1   A   B   C   D    E   F      1     (1)  (2)  (3)  (4)  合計 2 小泉  25  25  23  24   97 3 福田  23  24  20  22   89 4 阿部  24  22  19  25   90 Sheet2  (1)  (2) 合計 1 阿部  46  44  90 2 麻生   ・  ・  ・ 3 ・

専門家に質問してみよう