
エクセルで集計する表を作っています。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と求めていた結果が表示されているのです。
どこかがおかしいのでしょうが、私には全くわからず困っています。
どうしたら求めている答えがでる式になるのか教えていただけますでしょうか。おねがいします。
No.1ベストアンサー
- 回答日時:
SUM((IF(MOD(ROW(A9:A16),4)=1,A9:A16)))
◆この式は、この式は「配列数式」です。式を入力後、Ctrl+Shift+Enter をおして、式を確定させてください。
◆確定すると、式の両端に{ }がつきます。
◆Enterだけで、式を確定するには下の式にしてください
=SUM(INDEX((MOD(ROW(A9:A20),4)=1)*A9:A20,))
お礼が遅くなってしまいました。
配列数式ですか。「聞いたことがあるかなー」レベルでした。
最初にCtrl+Shift+Enterで確定しようとしたところ、セルを結合している場合はできないということで、
=SUM(INDEX((MOD(ROW(A9:A20),4)=1)*A9:A20,))を試してみたところ無事にできました!
それにしてもエクセルは奥が深いです・・・
そして、すぐに答えを出してくださる、回答者様のような方は本当にすごい!ありがとうございます。
配列数式についてのページも見ましたが、私、いまいち理解できていないです。時間をかけて覚えていきたいと思います。
No.3
- 回答日時:
回答済みですので、他の方法をご参考までに。
=SUMPRODUCT((MOD(ROW(A9:A16),4)=1)*(A9:A16))
お礼が遅くなってしまいました。
配列数式については「聞いたことがあるかなー」レベルでどんなものかは全然わかってませんでした(今もよくわかりませんが)
SUMを使わないでも方法はあるのですね。
ほんとにエクセルは奥が深いです・・・
そして、すぐに答えを出してくださる、回答者様のような方は本当にすごい!ありがとうございます。
私はこれから時間をかけて覚えていきたいと思います。
No.2
- 回答日時:
◆補足です
◆「配列数式」なら、下を参考に「“達人”芳坂和行氏に学ぶ、エクセル(Excel)「配列数式」講座」
参考URL:http://pc.nikkeibp.co.jp/pc21/special/hr/index.s …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TLCの重ね打ちスポット
-
規格化に関して教えてください
-
モル吸光係数から吸収断面積」...
-
エクセル2016でfilter関数がな...
-
式の展開
-
水の硬度について(なぜMgをCaC...
-
定圧下の-(dG/dT)=Sという式
-
Nernstの式の「In」って何?
-
Kp= から α= にするまでの式...
-
スコットの式って?
-
河川流量
-
【Excel】 参照シートを選べる...
-
エクセル関数について
-
エクセルの式
-
科学の質問です。いや、数学かも。
-
数学でXのない式の展開をして...
-
二酸化硫黄と硫化水素の酸化還...
-
"designer equation"とはどうい...
-
厚みを求める計算
-
HLB値の求め方
おすすめ情報