今だけ人気マンガ100円レンタル特集♪

こんにちは。
EXCELの表で、連続していない数値を合計する場合、30以上になるとエラーがでてしまいます。
そこで30以上合計できる方法は何かないでしょうか?
ご回答宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

とりあえず、表の外のセルに


たとえば、
X1に =SUM(値1,値2,値3・・・,値30)
X2に =SUM(値31,値32,値33・・・)
合計欄には =X1+X2
(X1とX2のセルは非表示設定)
こんなんでは、どうでしょうか?
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
非常に良いアドバイス有難うございました。
これで解決できました。知恵が大事ですね。
本当に有難うございました。

お礼日時:2007/08/17 17:03

関数の因数は30までしか指定できない?ようですので、以下の方法では如何ですか?例えばA1セル~A59セルのデータの合計を算出したい場合、


=sum(A1:A30,A31:A59)。
あるいは
=subtotal(9,A1:A30,A31:A59)。
60行以上であればカンマ(,)で区切って(9,A1:A3,A31:A60,A61:A90)のように増やせば良いと思います。
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
データが1個1個飛び飛びで、纏まっていませんので、
ご回答いただいた方法は取れないようです。
有難うございました。

お礼日時:2007/08/17 17:06

関数の引数は30個までしか指定できません。


そこで、以下のようにしてみてはいかがでしょうか。

=SUM(値1,値2,値3・・・,値30) + SUM(値31,値32,値33・・・)

30個を上限としてSUMを作っていくのです。
これならできますよ♪



※なお関連して、ネスト(関数の積み重ね)は7レベルまでしかできないというのも覚えておくと便利です。

=関数1(関数2(関数3・・・・)))  ←7レベルまで
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
ご回答いただいた方法で一度やってみましたが、やはりできませんでした。
すぐ表を作成しなければならないのですが、非常に困っています。
非常に難しいですね。
有難うございました。

お礼日時:2007/08/16 17:29

excel2000で下記のように2通り試したのですが30以上でもエラーはでませんでした.計算式の入力ミスなどはないでしょうか?SUM関数を使ってもできないでしょうか?



=A1+B2+…
=SUM(A1,B2,・・・)
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
私が使用しているのは2003なのですが、ご回答いただいた方法ではやはりできません。
有難うございました。

お礼日時:2007/08/16 17:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELの不連続セルの集計について

下記のように横方向に不連続なセルを集計して結果を縦列に表示させる方法を教えてください。
A1+B1+C1をA11、E1+F1+G1をA12、I1+J1+K1をA13、・・・・・IO1+IP1+IQ1をA73といった具合です。
関数の引数間接指定みたいなのあるのでしょうか?それともマクロなのでしょうか?データー数が多いので困ってます。どうぞ宜しくお願いいたします。

Aベストアンサー

A11に
=SUM(OFFSET($1:$1,0,(ROW()-11)*4,1,3))
と入れて下方向に式を複写する。
ルールは
始点が4列ごとに右にづれる。
列数が3列
のセルの値を加えれ(SUM)ばよい。
ちょうど適した関数
=OFFSET(基準、行数、列数、高さ(行数)、幅(列数)
なので
基準  第1行 $1:$1
行数のずれ  なし 0(第1行について)
列数にずれ (ROW()-11)*4  11は11行に式が入る。「ずれ」数のため、実際の列のA列からX番目に比べ、1少ない
高さ  同一行のため 1
幅   3列
VBAでもSUM関数が使えるのでForNextで始点列を変化させて(Step 4)そのままVBAプログラムが組める。

QEXCELのオートSUMで30個以上の足し算

エクセルのオートSUMで日付毎に小計を出しており、その小計を最後にオートSUMで合計したいのですが、30以上(31日分)ある為、足す事が出来ないと出てしまいます。=を打って、一つずつ足していくのが面倒なので、30以上あってもオートで足す方法を教えて下さい。

Aベストアンサー

まず、表はこのような感じと考えてよろしいでしょうか?

   [ A ][ B ][ C ]
[ 1] 日付 品名 金額
[ 2] 3/1  A  1000
[ 3] 3/1  B   500
[ 4] 3/1  C   600
[ 5] 3/1 小計  2100
[ 6] 3/2  A  1000
[ 7] 3/2  D  1500
[ 8] 3/2 小計  2500
   :
   :
[80] 3/31  A  1000
[81] 3/31  D  1500
[82] 3/31 小計  2500

・C83セルに合計を出すために、=SUM(C6,C8,.....C82)
・ところが、30個を超えると、SUMの中にセルをこれ以上並べられない

もし表が上のようになっているのでしたら、発想を転換します。
もともとSUM関数は範囲指定をして、一気に合計を出すものです。
たとえば、C83セルに
 =SUM(C2:C82)
と行った具合です。
しかし、途中に小計を挟んでいる場合は、小計も重複してしまい
答えが違ってきてしまいます。
さて、どうちがうのでしょう?
重複の分だけ、ちょうど2倍になっていることがわかります。
そこで、
 =SUM(C2:C82)/2
としてやれば、答えがぴったり合います。

ただし、表の構成が複雑な場合はほかの方法を探さなくてはなりません。

まず、表はこのような感じと考えてよろしいでしょうか?

   [ A ][ B ][ C ]
[ 1] 日付 品名 金額
[ 2] 3/1  A  1000
[ 3] 3/1  B   500
[ 4] 3/1  C   600
[ 5] 3/1 小計  2100
[ 6] 3/2  A  1000
[ 7] 3/2  D  1500
[ 8] 3/2 小計  2500
   :
   :
[80] 3/31  A  1000
[81] 3/31  D  1500
[82] 3/31 小計  2500

・C83セルに合計を出すために、=SUM(C6,C8,.....C82)
・ところが、30個を超えると、SUMの中にセルをこれ以上並べられ...続きを読む

QEXCELで足し算できるのにSUMできない

EXCELシートなのですが、+A+Bなど足し算だとちゃんと計算してくれるのに、+sum(A:B)だと式は正しいはずなのに、答えがゼロになってしまいます。
これはどのあたりを調整すればいいのでしょうか?

Aベストアンサー

どうもセル内の数字が文字列化してるような気がしますね。
そういう場合は、
=SUMPRODUCT((J4:J16)*1)
で計算できます。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qとびとびのセルの足し算をしたい

こんにちは。初歩的なことなのですが・・。例えばセルA1~A10までの縦の足し算だとオートサムでできますよね。本題なのですが、セルがとびとびの場合(といっても規則正しくですが)、例えばA1とA4とA7とA10の合計を計算したい場合、A1+A4+A7+A10という数式を表示したいセルに打ち込んでやればいいと思うのですが、後から追加したい場合、例えばA4とA7の間にセルを追加して、結果A1+A4+A7+A10+A13という式にした場合、1つ位の追加であれば、数式に1つ追加するだけなので簡単なのですが、いくつもある場合、追加忘れをしそうです。各セルは規則正しく2つ置きとか3つ置きとかの条件で、何か良い計算式はありますでしょうか?初歩的なことで申し訳ないのですが、どなたか教えてください。御願いします。

Aベストアンサー

別の列に区分する為のデータ(条件)がある場合は
=SUMIF(条件範囲,条件,集計範囲)で計算できます。
例えばB列に1,2,3,1,2,3の様な物があれば
=SUMIF(B1:B13,1,A1:A13)でA1,A4,A7,A10,A13を合計
条件の1を2に変えれば、A2,A5,A8,A11を合計します。
条件は文字でもOK

区分するデータがない場合は
=SUMPRODUCT((MOD(ROW(A1:A13),3)=1)*(A1:A13))
ROW関数で行数を獲得、MOD関数で3で割った余りを求め
余りが1(1,4,7...)の時その行の値を合計です。
上記と同じで「=1」の1をに変えればA2,A5,A8,A11を合計します。

上記の場合は、行数に関係なく合計できますが
下記の場合は、特定の行だけ離れたセルの合計しかできません。

Qエクセルの関数が計算されない

普通のSUM関数の結果が 0 になってきます。
表示を数値にしても変わりません。
他に何か設定する方法があるのでしょうか?
自分で作成したファイルではないので属性が分かりません。
困っています。よろしくお願いいたします。

Aベストアンサー

SUM関数の対象セルが文字列になってる場合が考えられますので、次の方法をお試しください。
(1)空きセルに数値の1を設定
(2)空きセルをコピー
(3)SUM関数対象のセル範囲を選択→右クリック
(4)形式選択して貼り付け→乗算にチェック→OK

QSUMIF関数で、「ブランク以外を合計」を指定したい

SUMIF(範囲,検索条件,[合計範囲])
の、検索条件部分に、
「セル内に数字、文字をとわず、とにかく何か入力されていたら合計する」
といった意味合いの条件を指定したいのですが、その方法がわかりません。

画像で説明させていただくと、
A2のセルにSUMIF関数を用いて、
文字が入力されているc,d,e列の数値を合計し、
90という結果が欲しい、ということです。

どなたかご教授をお願いいたしますm(__)m

Aベストアンサー

こんばんは。

なんか皆さん難しく考えすぎのような・・・
SUMIF関数でできますよ。検索条件を空白以外とすればいいだけです。
=SUMIF(B2:F2,"<>",B1:F1) でできます。

Qこの関数に対して、多すぎる引数・・・の対応

どなたかご教授下さい。

ゴルフコンペの成績表を作り続けています。
参加者の成績(スコア)を入力したセルをCOUNTで参加回数として表示、平均スコアをAVERAGEで表示させていました。

30回を超えて「この関数に対して、多すぎる引数が入力されています」が出たので参加回数は
=COUNT(●●10、・・・●●30)+COUNT(●●40、・・・●●50)で30回以上表示できるようになり解消できたのですが、平均スコア(AVERAGE)の数式変更ができません。
今は=AVERAGE(●●10、・・・●●30)で●●31から対応できなくなりました。

この場合どのような式を当てはめればいいのでしょうか?
宜しくお願い致します。

Aベストアンサー

Excel2003以前のバージョンを使用していて、SUM関数やAVERAGE関数で引数が30を超える場合は、以下のように引数をカッコでくくると制限以上の範囲を設定できます。

=AVERAGE((範囲1,範囲2,・・・・,範囲30,範囲31,範囲32))

あるいは

=AVERAGE((範囲1,範囲2,・・・・,範囲29),(範囲30,範囲31,範囲32))

QEXELのSUM内の引数の最大数

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2198464
この質問に対して「引数は30個まで」
という回答がありますが、
私が試したところ、=SUM(~+~+・・・+~)という単純なもの(中は100個近くのセル参照)ですが
きちんと計算してました。

そこで質問ですが、引数の最大数は30個なんですか?
それともデフォルトの設定が30個になっているのですか?
はたまた、メモリーによって変わりますか?

以上よろしくお願いします。

P.S
このような他者の質問に対して質問が出てしまったときは
別スレ立ててもいいのでしょうか?
(今回は分からなかったので一応たてました^^;)

Aベストアンサー

あちらの回答にきちんと答えたはずですが・・・。

『"," で区切って入れる事が出来る数です。』

sum(A1,A2,A3) なら3個
sum(A1:A3) なら1個
sum(A1+A2+A3) でも1個
のカウントです。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング