[[20070511110144]] 『SUM関数で奇数の列だけの合計を出したい』(ちぃ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『SUM関数で奇数の列だけの合計を出したい』(ちぃ)
 フォーマットを作り変えて新たなものになおしているのですが
 今はSUMで
 =SUM(M5,M7,M9,M11,M13,M15,M17,M19,M21,M23,M25,M27,M29,M31,M33,M35,M37,M39,M41,M43,M45,M47,M49,M51,M53,M55,M57,M59,M61,M63)
 というようにいちいち打っています。
 これを奇数の部分だけの合計を出す方法はありませんか?

 ↓過去ログです。
 ご参考にしてみてくださーい
[[20051205134103]]『一マスとばして合計だすには』(ばか)
[[20060706150139]]『1列おきの合計』(EHO)

「奇数のだけの合計」→「奇数のだけの合計」

 の間違えですよね?

 (Ohagi)


 ありがとうございます。
 多分間違えです・・・

 それで過去ログ参考にやってみたのですが・・・うまくいきません。
 M41に=SUM(IF(MOD(ROW(M1:M100),2)=1,M1:M100,0))-SUMIF($L$5:$L$100,"返",M5:M100)
 と入れてるのですが・・・多分M1:M100にしてるので
 M41も含まれてしまってるせいだとは思うのですが・・
 M41を省いた奇数だけの合計はできませんか?

 (ちぃ)

 私がやりたいことはLの列に返と記載されているものを抜かして
 M列の奇数行の合計を出すというものです。
 シートには表が4つあるので全部の合計をM41 にだしたいのですが・・・
 できませんか? 
 現在は=SUM(M5,M7,M9,M11,M13,M15,M17,M19,M21,M23,M27,M29,M31,M33,M35,M37,M39,・・・)-SUMIF($L$5:$L$100,"返",M5:M100)となっています。
 これだと行を挿入したときにあわなくなってしまって・・・(ちぃ)

 >M41も含まれてしまってるせい
 循環参照になっちゃいますよね?
 一度に計算しないで、M41を境に2つに分けてはいかがですか?

 >シートには表が4つあるので全部の合計をM41 
 =SUM('シート1:シート4'!M41)

 (Ohagi)

 ごめんなさい・・・説明のしかたが下手でした。
 ひとつのシートに表が分かれてるんです。
 明確にいいますと、備品の管理帳で、M41より上が通常の表、でもM41の下にも途中返却した表と途中レンタルした表があって、それの合計もM41のほうで管理したいんです。
 M41が含まれてしまうと循環参照になってしまいました。
 M41を境にしないとだめならどうやってわければいいでしょうか?(ちぃ)
 ※追加※
 -SUMIF($L$5:$L$100,"返",M5:M100)は絶対入れたいのですがそうすると配列数式は使えないのでしょうか?

 こんにちは〜♪

 >SUM(M5,M7,M9,M11,M13,M15,M17,M19,M21,M23,M25,M27,M29,M31,M33,M35,M37,
M39,M41,M43,M45,M47,M49,M51,M53,M55,M57,M59,M61,M63)

 の範囲で M41 に式を入れるのでしたら

 >一度に計算しないで、M41を境に2つに分けてはいかがですか?

 2つに分けると。。。

 M41セルへ
 =SUMPRODUCT((MOD(ROW(5:39),2)=1)*(M5:M39))+SUMPRODUCT((MOD(ROW(43:63),2)=1)*
(M43:M63))

 じゃないのでしょうか〜。。。??

 。。。。Ms.Rin〜♪♪


 ごめんなさい。Rinさんのやり方をやってみるとVALUEが出てしまいます。
 なんででしょう・・・
 奇数列だけの合計からその隣のL列に"返"と有ったらそれは合計しないとやりたいのですが・・・
 そんなことは不可能なのでしょうか?(ちぃ)

 M41セルへ
 =SUMPRODUCT((MOD(ROW(5:39),2)=1)*(L5:L39<>"返"),M5:M39)+SUMPRODUCT((MOD(ROW(43:63),2)=1)*(L43:L63<>"返"),M43:M63)

 By しげちゃん

 ふたたび〜です。。。♪

 >Rinさんのやり方をやってみるとVALUEが出てしまいます。

 M列に数式が入っていませんか?

 たとえば、こんな式が 

 M?セル =IF(??="","",??)

 とかです。。。

 M列に、式で空白処理をしてセルに "" や 文字列があると
 VALUEが出てエラーになります。

 それに対処した式は、すべてまとめて(SUMIFの部分も含めて)
 しげちゃんさんが回答してくれました。。。

 。。。Ms.Rin〜♪♪


 ありがとうございます!!
 できた気がします。・・・というかM41を一番上に移しました。

 それで・・・もうひとつ・・・
 今度は偶数列だけを合計したいときはどうすればいいのでしょう・・・
 今度は-SUMIF($L$5:$L$100,"返",M5:M100)は入れません。
 =SUM(IF(MOD(ROW(M9:M70),2)=2,M9:M70,0))といれたらエラーはでないのですが
 ちゃんと足し算してくれません・・・


 MOD 割り算の余りを出力する。 =MOD(数値, 除数) 
 偶数列を2で割ると・・・余り0だから・・・
 MOD(ROW(M9:M70),2)=2・・・この部分は・・・解りますよね?
 (FF)

 =SUM(IF(MOD(ROW(M9:M70),2)=0,M9:M70,0))ですかね・・
 でもやっぱり計算してくれません・・・
 なんででしょう。(ちぃ)

 Ms.Rinで〜す。。。♪

 >=SUM(IF(MOD(ROW(M9:M70),2)=0,M9:M70,0))

 これは、配列数式ですので
 式をいれてから
 Ctrl+Shift+Enter キーで式を確定してください。
 式が、{  } で囲まれます。

 または、配列関数で

 =SUMPRODUCT((MOD(ROW(M9:M70),2)=0)*1,M9:M70)

 としてみてください。。。♪♪


 あ・・・配列数式で出来ました。
 ご迷惑おかけしました。おかげさまでやっと完成しました!!

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.