- ベストアンサー
EXcelの条件計算について
お見舞いを頂いたので EXcelでリストを作っています。 A欄に名前、B欄に頂いた内容(品物や金額)を 打ち込んでいます。 頂いたお金の総額を計算したいのですが、 B欄に数字(金額)を打ち込んでいるセルだけ、 B欄の一番下に合計を計算して出したい場合、 どういう式を入れればいいのでしょうか? 教えてください<(_ _)> よろしくお願いします!!
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
目的の行だけ抽出し それだけを演算することに対する 知的欲求をお持ちだと読み取りました 配列数式と言うものを学ぶ良い切っ掛けだと思います 一両日お待ち頂ければサンプルを幾つか作りますし 参考URLには有用な講座のアドレスを配しておきますので ご一読なされても良いかもしれません
その他の回答 (6)
- Nouble
- ベストアンサー率18% (330/1783)
度々済みません 正 =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) のようですね
お礼
全部試してみたんですが、 どれも循環参照に関する警告が出てしまいます(>_<)
- Nouble
- ベストアンサー率18% (330/1783)
済みません早速誤植を見つけました 誤→counta 正→count 修正します
- Nouble
- ベストアンサー率18% (330/1783)
ちょっと半信半疑なのですが、集計位置に =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という指定方法は列全てを対象にするので 環境によってはメモリー不足になるかも その時は対象最低範囲に書き換えてくださいね)
お礼
いろいろと、ありがとうございます。 なにせ、超初心者なもので・・・・。 今後の課題として、 参考にさせていただきます(^^)
- hallo-2007
- ベストアンサー率41% (888/2115)
シートは A B 名前 内容OR金額 あ~さん お花 い~さん 1000 う~さん 2000 お金でいただいた方の金額の合計 ということでしょうか? 単に =SUM(B1:B100) ではダメでしょうか。 SUM関数は指定した範囲に文字があっても無視してくれると思いますが。
お礼
回答ありがとうございました<(_ _)> =SUM(B1:B100) を入力してみたんですが、 循環参照に関する警告というのが 出てきてしまいました(>_<)
- gyouda1114
- ベストアンサー率37% (499/1320)
加減乗除は、エクセルの基本ですからテキストを買って勉強された方がいいと思いますよ 取り合えず [A]連続した範囲の合計を求める http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/sum.htm#goukei 途中に文字があっても合計できます。
お礼
加減乗除は、エクセルの基本ですから・・・ ↑ そのとおりだと思います!! 機会をみて、勉強したいと思います。 ありがとうございました!
- hige_082
- ベストアンサー率50% (379/747)
=sum(b1:b20) B20までデータがあるとして B21に上の式を入力 数字だけの合計が出ます
お礼
回答ありがとうございました<(_ _)> 試してみたんですが、 合計金額が間違って出てきてしまいました(>_<)
お礼
ほんとうに、いろんな方法があるんですね。 勉強したいと思います。 ありがとうございました<(_ _)>