重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!gooアプリ版

エクセルで集計する表を作っています。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と求めていた結果が表示されているのです。
どこかがおかしいのでしょうが、私には全くわからず困っています。
どうしたら求めている答えがでる式になるのか教えていただけますでしょうか。おねがいします。

A 回答 (3件)

SUM((IF(MOD(ROW(A9:A16),4)=1,A9:A16)))


◆この式は、この式は「配列数式」です。式を入力後、Ctrl+Shift+Enter をおして、式を確定させてください。
◆確定すると、式の両端に{ }がつきます。

◆Enterだけで、式を確定するには下の式にしてください
=SUM(INDEX((MOD(ROW(A9:A20),4)=1)*A9:A20,))
    • good
    • 0
この回答へのお礼

お礼が遅くなってしまいました。
配列数式ですか。「聞いたことがあるかなー」レベルでした。
最初にCtrl+Shift+Enterで確定しようとしたところ、セルを結合している場合はできないということで、
=SUM(INDEX((MOD(ROW(A9:A20),4)=1)*A9:A20,))を試してみたところ無事にできました!
それにしてもエクセルは奥が深いです・・・
そして、すぐに答えを出してくださる、回答者様のような方は本当にすごい!ありがとうございます。
配列数式についてのページも見ましたが、私、いまいち理解できていないです。時間をかけて覚えていきたいと思います。

お礼日時:2006/10/24 00:13

回答済みですので、他の方法をご参考までに。


=SUMPRODUCT((MOD(ROW(A9:A16),4)=1)*(A9:A16))
    • good
    • 0
この回答へのお礼

お礼が遅くなってしまいました。
配列数式については「聞いたことがあるかなー」レベルでどんなものかは全然わかってませんでした(今もよくわかりませんが)
SUMを使わないでも方法はあるのですね。

ほんとにエクセルは奥が深いです・・・
そして、すぐに答えを出してくださる、回答者様のような方は本当にすごい!ありがとうございます。

私はこれから時間をかけて覚えていきたいと思います。

お礼日時:2006/10/24 00:16

◆補足です


◆「配列数式」なら、下を参考に「“達人”芳坂和行氏に学ぶ、エクセル(Excel)「配列数式」講座」

参考URL:http://pc.nikkeibp.co.jp/pc21/special/hr/index.s …
    • good
    • 0

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