• ベストアンサー

Excel関数:3行ごとのデータを計算する

3行ごとのデータを計算する関数で、エラーになります。 どこが誤っているか、ご教授いただけますか。 =SUMPRODUCT((MOD(ROW(I4:I346),3)=1)*I4:I346)

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

参照しているI4:I346がすべて数字であれば、式自体はあってます。 表に問題があるかもしれません。 例えば、I5のセル等に文字列が入っているとか・・ その場合以下の式で対応できます。 =SUMPRODUCT(IF(MOD(ROW(I4:I346),3)=1,I4:I346,""))

y-kichi
質問者

補足

該当するセルは、他のエクセルシートのデータを引っ張ってきています。 去年度までは使えていたのですが、本年度ように更新したら、エラーとなってしまいました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

>本年度ように更新したら、エラーとなってしまいました。 アナタの数式がエラーになっているのは判っています。そういうご相談だったのですから。 それでそれぞれ寄せられた回答の数式を実際に試してみた結果は、一体どうだったのですか? 例えば回答2の数式を試して確かにエラーになったのでしたら、ご相談を投稿する以前にI4:I346の範囲の中で既に計算エラーが出ているのが原因です。 よくよく確認し、まずI列の中からエラーを解消してください。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

多分I4:I346のどこかに、文字列が含まれているためでしょう。空文字列「""」も文字列に該当するため、パッと見では分からないこともあります。お気を付けください。 No.2さんの式では、文字列を「0」として計算するので、エラーが回避されます。むしろ回避したくないという場合は、質問者さんの式で正解です。

y-kichi
質問者

補足

該当するセルは、他のエクセルシートのデータを引っ張ってきています。 去年度までは使えていたのですが、本年度ように更新したら、エラーとなってしまいました。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

=SUMPRODUCT((MOD(ROW(I4:I346),3)=1)*1, I4:I346) としてみてください。

y-kichi
質問者

補足

該当するセルは、他のエクセルシートのデータを引っ張ってきています。 去年度までは使えていたのですが、本年度ように更新したら、エラーとなってしまいました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 関数の訂正

    I8からI250まで数量データが入っています。 J8からJ250まで単価データが入っています。 その合計を計算するのに下記の関数を入れています。 =SUMPRODUCT(I8:I250,J8:J250) 数量のところが数量ではなく、25kみたいな重量を入れたい時があります。 そのときも、25と認識して計算してもらいたいのです。 数量  単価 10   50 20k 100 計算結果は、2500となるような関数をご教授くださいませ。 よろしくお願いします。 =SUMPRODUCT(SUBSTITUTE(I8:I250,"k","")*1,J8:J250) でやってみたのですが、valueエラーがでます。 8行目から250行目までデータがないとダメなんでしょうか?

  • エクセル関数(SUMPRODUCT)

    N18からR41まで(NからRまでは横方向で結合してあります)で4行おきの合計を出したいと思っています。 {=SUM((IF(MOD(ROW(N18:R41),4)=1,N18:R41)))} では正しく合計が出せましたが、ctrl+shift+enterは出来れば使いたくないため、他の関数を使うことにしました。 そこで =SUMPRODUCT((N18:R41)*(MOD(ROW(N18:R41),4)=1)) としたのですが、#VALUE!となってしまいます。 この式でも他のファイルでは計算できるのですが、今使いたいと思っているファイルでは計算が出来ません。 何がおかしいのかが分かりません。ご教授願います。 EXCEL2002です。

  • EXCEL関数について

      A   B   C   D   E   1200 1500 1000  2500   =(A1*B1)/C1 1  ・  ・  ・   ・   ・ 2  ・  ・  ・   ・   ・ 20                =SUM(E1:E19) 上のように、E20セルに行ごとの計算結果の合計を出す式がありますが、行ごとの計算を一度に行う関数はないでしょうか?乗算だけでしたらSumproduct関数で出来ますが、除算が入った場合の関数が分かりません。ご教授を宜しくお願いします。

  • 1行置き数値の合計値を求めるエクセル関数の意味を教えてください。

    1行置き数値の合計値を求めるエクセル関数の意味を教えてください。 J97=SUMPRODUCT(J3:J96,ROW(J3:J96)-ODD(ROW(J3:J96))+1) J98=SUMPRODUCT(J3:J96,ROW(J3:J96)-EVEN(ROW(J3:J96))+1) データ範囲J3:J96の数値を1行おきに求める 前任者(すでに退職)から引き継いだエクセル表に入力されていた関数です。 1行おきの数値を合計する式で正しい答えも出ているのですが、 導き出し方がどうしてもわかりません。分解して考えても、つなげると…?? 以前、1行置きの合計を求める質問をした際には、あがってこなかった式です。 初心者のため、少し詳しく教えていただきたく、よろしくお願いします。

  • 【Excel】4行ごとの和を集計したいです

    基本的なことなのかもしれませんが、方法がわからないので教えてください。 Excelの表で、A1の次はA5、A9というように4行ごとの数字の和を集計したいです。 今は、とても原始的な方法で、「=A1+A5+A9」という具合に足しているのですが、これですと数が増えてくると大変です。 また、A2から4行ごとに足したいこともあり、とても不便です。 そこで、行番号を取得して、4で割り切れるものだけ指定の数まで足していきますよ、という式を組み立てたいと思いました。 sumifと行番号を取得する関数と割り算のあまりを返す関数を組み合わせればできると思うのですが、どのように書くのが簡単でよいでしょうか? 私が、思うのは =sumif(A1:A100,MOD(ROW(),4)) としているのですが、これでよいでしょうか? また、A2から4行おきの場合は =sumif(A2:A100,MOD(ROW()+1,4))でよいのでしょうか? ほかによい方法があったり、そもそもこの式が間違っているのかよくわかっておりません。 ご指導をお願いいたします。

  • EXCEL N行おきの集計が正しくできない

    販売管理用に計算書を作成しています。 1行目 20000(実績) 2行目 15000(予定) 3行目 -5000(前月比) のような以下組み合わせが200あります。 以前の質問やMicrosoftのサイトHttp://support.microsoft.com/default.aspx?scid=kb;ja;402181 を参考にして、1行目の集計を出すセルに =SUM(IF(MOD(ROW(I4:I603),3)=MOD(ROW(I4),3),I4:I603))を入力しました。 =をクリックして計算式を確認すると、手計算で確認した数と集計数は一致しているのですが、セルに表示される合計値には(予定)+(実績)が計算されて表示されてします。 原因と対処方法を教えていただければ幸いです。 よろしくお願いいたします。

  • 一行目のデータを引いてくる関数

    こんにちは いつもお世話になっています エクセル2003を使っています。 一行目のデータを引いてくる関数を教えて下さい。 A1に複数行から成るデータがあります。 B1にA1の1行目のデータを引いてくる関数を教えてください。

  • excel関数教えてください

    横1行で、以下のような条件でデータが入っています。 AV・AZ・BD・BH・BL・BP 空白または文字列 AW・BA・BE・BI・BM・BQ 空白または文字列または数値 AX・BB・BF・BJ・BN・BR 空白または0~4の整数値 AY・BC・BG・BK・BO 空白または数値 BS 数式 基本的に最初の列が空白の場合は、4列セットで空白が続きますが、 BS列のみ全ての行に数式が入っています。 これで、BT・BUに、 ・AX・BB・BF・BJ・BN・BRが4の場合のAY・BC・BG・BK・BO・BSの平均 ・AX・BB・BF・BJ・BN・BRが0~3の場合のAY・BC・BG・BK・BO・BSの平均 を出したいです。 =SUMPRODUCT((MOD(COLUMN(AY10:BS10),4)=3)*(AX10:BR10<=3)*(AY10:BS10))/SUMPRODUCT((MOD(COLUMN(AY10:BS10),4)=3)*(AX10:BR10<=3)) こんな関数を入れてみましたが、 空白の場合もカウントしてしまうので0~3の場合の平均がおかしくなったり、 AW・BA・BE・BI・BM・BQに文字列が入った場合にエラーが出たりします。 解決する関数を教えてください。 よろしくお願いいたします。

  • SUMPRODUCT関数の使い方

    いつもお世話になっております。SUMPRODUCT関数の使い方が解らず困っています。 どなたか、教えてください。 I列(3~1034)に101と入力されており、F列(3~1034)に○と入力されているセルの数を数えたくて、 SUMPRODUCT関数を使いましたが、答えが0になるか、NAME?になるかで、正答が表示されません。 関数が苦手なので、SUMPRODUCTは、関数の表示ダイアログボックスを使って作成しています。 すると、配列1、配列2、配列3と出てくるので、 配列1に I3:I1034=101 配列2に F3:F1034=○ (絶対参照して)入力すると =SUMPRODUCT($I$3:$I$1034=101,$F$3:$F$1034=○) となり、答えは #NAME? と出てしまいます。 また、やり方が解らないのですが、他の質問の回答をみて、SUMPRODUCT関数を手入力し、 =SUMPRODUCT(($I$3:$I$1034=101)*($F$3:$F$1034=○)) と修正入力すると、答えは 0 になってしまいます。 (だいたい、どうして * が出てくるのかも理屈が解りません。) 101や○を””でくくっても、うまくいきません。 もはや何がどう良くないのかわかりません(泣) どなたか、素人の私にも解るようにご解説お願いいたします。

  • 1行置きの足し算について

    =SUM(IF(MOD(ROW(I$3:I$44),2)=0,I$3:I$44,0))の数式を入れ、関数の引数のところでは正規な数字がでているのですが、いざそこでOKを押すと全然違う数字が出てきてしまいます。 どうすればいいのでしょうか? どなたか、お願いいたします。

このQ&Aのポイント
  • 筆まめのVer.28を再インストールできない場合、Ver.32を購入しても旧の住所録を利用することはできるのか?
  • Ver.28の住所録を再インストールできない場合でも、Ver.32の購入により旧の住所録を利用することが可能か?
  • 筆まめのVer.28を再インストールできない場合、Ver.32を購入しても古い住所録を引き続き利用することはできるのか?
回答を見る

専門家に質問してみよう