• 締切済み

1行ごとに合計する

エクセルの表内で1行ごとに合計を出したいです。 行内に空白(VLOOK入り関数)と#N/Aと表示されている行があるためか =SUM(IF(MOD(ROW(A1:A20),2)=1,A1:A20,0)) といった関数を使っても上手く合計ができません。 何かよい方法(関数)はないでしょうか?

noname#110481
noname#110481

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答番号:ANo.2です。  申し訳御座いません、先程の回答で、慌てていたために間違えて >COUNTIF(範囲,検索値) に変えても同様に、エラー防止になります。 と書きましたが、COUNTIF関数を使う場合には、次の様な数式になります。 =IF(COUNTIF(範囲,検索値)>0,VLOOKUP(検索値,範囲,列番号,検索の型),"")  尚、ISNA関数を使う場合の数式は、先程の回答に記した数式で間違い御座いません。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、#N/Aと表示されているセルに入力されている数式が =VLOOKUP(検索値,範囲,列番号,検索の型) だと仮定します。  合計する範囲にエラーが含まれている事が問題なのですから、エラーが表示されない様にするために、そのセルの数式を、次の様に変えられると良いと思います。 =IF(ISERROR(VLOOKUP(検索値,範囲,列番号,検索の型)),"",VLOOKUP(検索値,範囲,列番号,検索の型))  尚、VLOOKUP関数、HLOOKUP関数、MATCH関数等で、検索値が無いために#N/Aと表示される事を避ける場合には、上記の数式中の ISERROR(VLOOKUP(検索値,範囲,列番号,検索の型)) の部分を ISNA(VLOOKUP(検索値,範囲,列番号,検索の型)) 又は COUNTIF(範囲,検索値) に変えても同様に、エラー防止になります。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

VLOOKという関数はないはずですけど? (正確に伝えることは大切ですよ) VLOOKUP関数だけでなく IF関数などを組み合わせて #N/A の時にはダミーのデータを入れるなどしましょう。

関連するQ&A

  • エクセル2007で、1行飛ばしの合計を出す方法

    エクセル2007を使用しています。 例えば、A1からA100までの奇数行の合計をA101に、偶数行の合計をA102に求めたい時、 奇数行は、=SUM(IF(MOD(ROW(A1:A100),2)=1,A1:A100,0)) 偶数行は、=SUM(IF(MOD(ROW(A1:A100),2)=0,A1:A100,0)) と入れればいいと思うのですが、これは、手入力するしかないのでしょうか? 私は、コピペして数字だけ書き換えていますが、もっと簡単な方法はありませんか? 独学ですので、間違っているところがあるかと思います。 容赦なく、ご指摘ください。 よろしくお願いいたします。

  • エクセルの1行おきの集計

    エクセルで1行おきの集計をしています。   A 1 1 2 2 3 1 4 2 5 関数A(A1とA3の合計)(合計2) 6 関数B(A2とA4の合計)(合計4) 関数A SUM(IF(MOD(ROW(A$1:A$4),2)=1,A$1:A$4,0)) 関数B ???????????????????? 関数Aはうまくいっているのですが、 関数Bの設定がよくわかりません。。。 設定方法を教えて下さい。

  • 1行おきのセルの合計数式結果が0になってしまいます。エクセル

    1行おきのセルの合計数式結果が0になってしまいます。エクセル データ範囲がE2からU117あり、E列のE2から1行おきに数値E116までを合計するため E118に次の数式を入力しました。 =SUM(IF(MOD(ROW(E2:E117),2)=MOD(ROW(E2),2),E2:E117)) Ctrl+Shift+Enterすると結果が0になってしまいます。 指定の行には数値以外に「-(ハイフン)」や、範囲行に数式が入っていたりするからでしょうか?   E 2   50  ←足したい 3  数式 4   -  ←足したい 5  数式 ・     ・ 117  150  ←足したい 118  数式 119  =SUM(IF(MOD(ROW(E2:E117),2)=MOD(ROW(E2),2),E2:E117))

  • 1行とばして合計

    = SUM(IF(ISEVEN(ROW(G8:G12)), G8:G12, 0 )) G8からG12までの合計が出ます。 偶数行G8、G10、G12・・・の合計を出すにはどうしたらよいのでしょう。 教えてください。

  • エクセル関数(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です。

  • Mod(row)***

    =SUM(IF(MOD(ROW(A1:A20),4)=MOD(ROW(A3),4),A1:A20)) と、ネットに書いてある通り入力しても0になるか最後に,””を入れた場合、Valueになってしまいます。 理解しようと簡単な数字でやっているのですが計算ができません。 最初はMod、Row関数の意味から調べました。 昔、会社の技師が入力した関数を噛み砕こうとしています。 技師の入力したものは。範囲が200ほどあり、4行ごとの1行目の合計、別に2行目の合計を作成されています。 時々、おかしくなったから直してと言われることがあり、取り急ぎコピペで事なきを得ましたが、 理解したいと思っています。 ただ、実際に入ってる場所で同じ形で同じ関数を入れて作成すると、あるセルはちゃんと計算できるのですが、 あるセルだけは39,248,338分足された値が出てきます。 まったく同じ数式なのでなぜそうなるのかわかりません。 どなたかお詳しい方よろしくお願い致します。

  • SUM((IF(MOD(ROWを使った計算の結果が違う

    エクセルで集計する表を作っています。XPでエクセル2003です。 4行おきのセルを集計する式を作ろうと思っています。 セルは2行分を一つに(A9とA10、A11とA12といったかたちで)結合させています。      A 9    2 10  11   5 12  13   2 14  15   4 16  17   3 18  19   4 20 のうち、A9、A13、A17の合計を出したく、 SUM((IF(MOD(ROW(A9:A16),4)=1,A9:A16))) と式をいれたところ、結果は20と全部の合計がでてしまいます。 どこがおかしいのかと思い、fx(関数挿入ボタン?)を押して確認するとそこでは数式の結果=7と求めていた結果が表示されているのです。 どこかがおかしいのでしょうが、私には全くわからず困っています。 どうしたら求めている答えがでる式になるのか教えていただけますでしょうか。おねがいします。

  • 条件にあった偶数行の合計の算出方法について

    現在、添付の画像の上表を作成しています。 subproduct、mod、row関数を組み合わせ、偶数行の合計を算出することはできるのですが、月毎の偶数行の合計の算出方法がどうしてもわかりません。算出方法が分かる方がいらっしゃいましたら、教えてもらえますでしょうか。よろしくお願いします。 具体的には、上表の4月だけの偶数行を合計したいので、下表の「3」と表示されている箇所には「2」と表示されるような数式を教えていただきたいです。

  • Excelの式について質問です。

    Excelで勤怠管理表を作っているのですが、    A B C D…AE 1   1 2 3 4…31 (←日付) 2 3 -----中略------ 76  2 6 2 4…8 (←その日ごとの予定勤務時間合計) 77  3 8 4 5…5 (←その日ごとの実際勤務時間合計) 1列には「2008/10/01」といった形式で日付が入力されています。 TODAY関数を利用して、 たとえば今日が3日の場合、76列の合計が10(2+6+2)に、 今日が4日の場合は、14(2+6+2+4)になるような式を作りたいのですが、 いい方法はありますでしょうか。 ※必要かはわかりませんが、念のため作成中のExcelの詳細を書いておきます。 2列目には曜日が入っています。 3~5列目は予備の空欄です。 6~74列目の偶数行には各スタッフの予定勤務時間、 7~75列目の奇数行には各スタッフの実際勤務時間が入力されており、 76列目は「=SUM(IF(MOD(ROW(A6:A75)+1,2)=1,A6:A75))」で偶数行の合計を、 77列目は「=SUM(IF(MOD(ROW(A6:A75),2)=1,A6:A75))」で奇数行の行の合計を出しています。

  • 関数で『指定範囲が空白の時は合計も空白』○が付いたら合計を表示

    エクセル2003で出席表を作っております。 A列には名前(2行目から104行目)、B~AA列(仮)まで日付、この場合関数で『指定範囲が空白の時は合計も空白』○が付いたら合計を表示させたいのですが、イメージで言うと「IF(ISBLANK(単一セル),"",COUNTIF(B2:B104,"○"))」の単一セルではなく(複数行)なんです。 この関数を使って休日(不特定)は空白表示にしたいのですが可能でしょうか?

専門家に質問してみよう