- ベストアンサー
エクセルでA1にりんごB1に100とあったら積算する
エクセル(open office.org3/Mac版)を使っています。 セルA1~にりんご、みかん、ぶどう…とあります。 B1~にそれぞれ数字が入っています。 りんご 100 みかん 200 ぶどう 300 りんご 200 みかん 100 …こんな感じでずらっと並んでいます。 それぞれの果物の合計を出したいです。 りんご合計 300 みかん合計 300 ぶどう合計 300 基本がよくわかっていません…。 現在は=SUMIF(A1:A10,"りんご",B1:B10)としていますが、 エラー508と出てしまいます。 =SUM(C1:C10)だと普通に計算できます。 「エラー508」で検索してヒットしたページ(http://oooug.jp/faq/index.php?faq/4/1494)に 「公式リリースの3.0をお使いください」という回答がついているのですが、 使用しているバージョンは3.0.0です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=SUMIF(A1:A5;A1;B1:B5) こんな感じで条件を文字列ではなくセルで指定するとどうですか? ちなみにwindows版(ooo3.0)ではエラーになりません、 =SUMPRODUCT(B1:B5;A1:A5="りんご") も正常に動作しています。
その他の回答 (2)
- koko88okok
- ベストアンサー率58% (3839/6543)
> 現在は=SUMIF(A1:A10,"りんご",B1:B10)としていますが、 SUMIFの構文は、SUMIF(範囲;条件;合計範囲)となっていますので、calcでは「;」で、区切るところが「,」となっているからだと思います。
お礼
ありがとうございます。 「,」を「;」に変えたら上手く行きました!
- Nouble
- ベストアンサー率18% (330/1783)
此のヘルプ笑えるくらいに皮肉ですね ooから離れて久しいので具体的な癖が解らないのですが 作業列を設けていいなら簡単にできますし ooが配列数式に対応していたなら 更に話は簡潔です 方針から先に言いますと 各行単位で条件に合致しているかどうかを見定め 合致していれば1を 不一致なら0を置きます 集計時には此の値と金額(?)を掛けた物を集計すれば 不一致な行は0が掛けられるので0になり 上手く集計されると思います 因みにエクセルだと配列数式が使えるので =sumproduct($B$1:$B$20*("りんご"=$A$1:$A$20)) これでできますし 書式設定をユーザー定義で "";"";"";"" とすると 数値は入っているのに何も表示されない不可視な状態にできます あと蛇足ですが 質問文と式と正しいとする集計結果が一致してないですよ
お礼
詳しい説明ありがとうございます。 なんでダメなのかというのは分からないままですが、 とりあえずは解決できました。 >質問文と式と正しいとする集計結果が一致してないですよ すみません。よくわからないです…。 りんご 100+200=300 みかん 200+100=300 ぶどう 300 という式(集計結果)が欲しかったわけですが…。
お礼
ありがとうございます。 セルで指定した場合はだと上手くいきました。 =SUMPRODUCT(B1:B5;A1:A5="りんご") 上記でも問題ありません。 文字列だとダメみたいです。