• ベストアンサー

エクセル、if関数が入った合計の仕方を教えてください。

  A B    1 A A         2 B A         3 A B 4 B B A…8時間 B…6時間 C…4時間 このような表で、作業列を作らずに、一番下の行に合計時間を出したいのです。 表を使ってのVLOOKUPやIFを使っての作業列を作ると簡単なのはわかっているのですが、それなしでの合計をだしたいのです。 VLOOKUPやIFの式を一つづつ足す計算式でのやり方しかないのですか? =IF(A1="A",8,IF(A1="B",6,4))+IF(A2="A",8,IF(A2="B",6,4)) ??? 関数について、ほとんど知らないので、困っています。 よろしくおねがいします。   初心者でして、わかりにくい文になっているかと思いますが、よろしくおねがいします。

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

  • ベストアンサー
  • mindatg
  • ベストアンサー率48% (110/227)
回答No.3

例がいまいち分かりにくかったん参考程度に。 文章書いてたら既に回答があがってますが、せっかくなので 具体的な関数の使い方はF1キーでも押して関数のヘルプ見てください。 対応表やら作業列を作れないんでしたら SUMPRODUCTやらCOUNTIFやらで指定した文字が入ったセルの数を取得 指定した文字*設定してある数 を出す。 例(分かりにくいので列名はX~Zに変更している) 前提条件 セルにAが入っていれば8、Bが入っていれば6  X Y Z 1 A B A 2 B B A 3 A A A SUBPRODUCTの場合 =suburoduct((X1:X3="A")) これでAの入ってるセル数が求まります。 Bも同様に求め、前提条件どおりに掛け算 合計を出すセルにはこんな感じの数式 =suburoduct((X1:X3=A))*8+suburoduct((X1:X3="B"))*6 COUNTIFの場合 =countif(X1:X3,"A") これでAの入ってるセルの数が求まります。 合計を出すセルにはこんな感じの数式 =countif(X1:X3,"A")*8+countif(X1:X3,"B")*6 ただし、SUBPRODUCTは使い方によっては便利なんですがデータ数が多いと非常に重たくなるのでCOUNTIFを使った方がいいかもしれません。

ri---e
質問者

お礼

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

その他の回答 (2)

  • cerberos
  • ベストアンサー率50% (420/830)
回答No.2

COUNTIFでも可能ですね。 =COUNTIF(A1:A4,"A")*8+COUNTIF(A1:A4,"B")*6+COUNTIF(A1:A4,"C")*4

ri---e
質問者

お礼

わかりました。ありがとうございました。

回答No.1

技術者向カテゴリよりOffice系ソフトカテゴリの方が詳しい人が多いと思いますが… 例えば =SUMPRODUCT((A1:A4="A")*8)+SUMPRODUCT((A1:A4="B")*6)+SUMPRODUCT((A1:A4="C")*4) こんな感じだとどうですか?

ri---e
質問者

お礼

カテゴリー間違ってしまいました…すみません。。。 ありがとうございました。

関連するQ&A