• ベストアンサー

EXcelの条件計算について

お見舞いを頂いたので EXcelでリストを作っています。 A欄に名前、B欄に頂いた内容(品物や金額)を 打ち込んでいます。 頂いたお金の総額を計算したいのですが、 B欄に数字(金額)を打ち込んでいるセルだけ、 B欄の一番下に合計を計算して出したい場合、 どういう式を入れればいいのでしょうか? 教えてください<(_ _)> よろしくお願いします!!

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

目的の行だけ抽出し それだけを演算することに対する 知的欲求をお持ちだと読み取りました 配列数式と言うものを学ぶ良い切っ掛けだと思います 一両日お待ち頂ければサンプルを幾つか作りますし 参考URLには有用な講座のアドレスを配しておきますので ご一読なされても良いかもしれません

参考URL:
http://pc.nikkeibp.co.jp/pc21/special/hr/index.shtml
mayukoma
質問者

お礼

ほんとうに、いろんな方法があるんですね。 勉強したいと思います。 ありがとうございました<(_ _)>

その他の回答 (6)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.7

度々済みません 正 =AVERAGE(B:B)*COUNT(B:B) =AVERAGEA(B:B)*COUNTA(B:B) =SUMPRODUCT(IF(ISNUMBER(B:B),B:B,0)) 誤 =SUMPRODUCT(n(B:B)) =SUMPRODUCT(VALUE(B:B)) =AVERAGEA(B:B)*COUNTA(B:B) のようですね

mayukoma
質問者

お礼

全部試してみたんですが、 どれも循環参照に関する警告が出てしまいます(>_<)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.6

済みません早速誤植を見つけました 誤→counta 正→count 修正します

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

ちょっと半信半疑なのですが、集計位置に =sumproduct(n(b:b)) とか =averagea(b:b)*counta(b:b) とか =sumproduct(if(isnumber(b:b),b:b,0))) とか入力してみてください 但し集計位置はb列以外に取ってくださいね 因みに sum構文では列集計時に別の列に集計位置を置けません averageaやisnumberの綴りか少し怪しいですが そこは確認してくださいね あと3つ目がエクセルの仕様と言う名のバグによりエラーになるかも その時は =sumproduct(index(if(isnonber(b:b),b:b,0)),0,0)) と、してみてください このindex構文は本来不要なのですが 配列数式が適切に引き渡されない時がある為 エクセルの目を覚まさせる目的で使います 何かエラーになったら教えてください 修正しますので (※ b:bという指定方法は列全てを対象にするので   環境によってはメモリー不足になるかも   その時は対象最低範囲に書き換えてくださいね)

mayukoma
質問者

お礼

いろいろと、ありがとうございます。 なにせ、超初心者なもので・・・・。 今後の課題として、 参考にさせていただきます(^^)

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

シートは  A    B 名前  内容OR金額 あ~さん お花 い~さん 1000 う~さん 2000 お金でいただいた方の金額の合計 ということでしょうか? 単に =SUM(B1:B100) ではダメでしょうか。 SUM関数は指定した範囲に文字があっても無視してくれると思いますが。

mayukoma
質問者

お礼

回答ありがとうございました<(_ _)> =SUM(B1:B100) を入力してみたんですが、 循環参照に関する警告というのが 出てきてしまいました(>_<)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

加減乗除は、エクセルの基本ですからテキストを買って勉強された方がいいと思いますよ 取り合えず [A]連続した範囲の合計を求める  http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/sum.htm#goukei 途中に文字があっても合計できます。

mayukoma
質問者

お礼

加減乗除は、エクセルの基本ですから・・・ ↑ そのとおりだと思います!! 機会をみて、勉強したいと思います。 ありがとうございました!

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

=sum(b1:b20) B20までデータがあるとして B21に上の式を入力 数字だけの合計が出ます

mayukoma
質問者

お礼

回答ありがとうございました<(_ _)> 試してみたんですが、 合計金額が間違って出てきてしまいました(>_<)

関連するQ&A