[[20160301155538]] 『条件を満たす場合だけ足し算』(素人) ページの最後に飛ぶ

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

 

『条件を満たす場合だけ足し算』(素人)

データは次の通りになっています。
1行目には足し算したい値が、2行目には0〜100までの値が入力されています。

   A B C D E F
1行 2 5 6 7 4 6
2行 90 80 60 65 72 80

求める結果は、
0から60点の場合の1行目の足し算結果 = 0
600ら69の場合の1行目の足し算結果 = 13
70から79の場合の1行目の足し算結果 =4
80から100の場合の1行目の足し算結果 =13

このようにある条件を満たす場合の足し算結果を出したいです。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 A3=SUMIFS($1:$1,$2:$2,">=0",$2:$2,"<60")
 A4=SUMIFS($1:$1,$2:$2,">=60",$2:$2,"<69")
 A5=SUMIFS($1:$1,$2:$2,">=70",$2:$2,"<79")
 A6==SUMIFS($1:$1,$2:$2,">=80",$2:$2,"<101")
(マリオ) 2016/03/01(火) 16:48

 A6=SUMIFS($1:$1,$2:$2,">=80",$2:$2,"<=100")
 でもね(^^♪
(マリオ) 2016/03/01(火) 16:51

 >0から60点の場合の1行目の足し算結果 = 0 
 が
 >0から59点の場合の1行目の足し算結果 = 0 
 の間違いだとして。

 A3=SUMIFS($1:$1,$2:$2,">=0",$2:$2,"<60")
 A4=SUMIFS($1:$1,$2:$2,">=60",$2:$2,"<70")
 A5=SUMIFS($1:$1,$2:$2,">=70",$2:$2,"<80")
 A6=SUMIFS($1:$1,$2:$2,">=80",$2:$2,"<101")

 または

 A3=SUMIFS($1:$1,$2:$2,">=0",$2:$2,"<=59")
 A4=SUMIFS($1:$1,$2:$2,">=60",$2:$2,"<=69")
 A5=SUMIFS($1:$1,$2:$2,">=70",$2:$2,"<=79")
 A6=SUMIFS($1:$1,$2:$2,">=80",$2:$2,"<=100")

 ではないだろうか?


(ねむねむ) 2016/03/02(水) 10:35


返信ありがとうございます。

実は、実際のデータは
3行目に足し算したい値があります。(2つのセルを結合しています)
⇒C-D列、E-F列、G-H列という感じに

判定される数値は6行目にあります。
この判定される数値は1列とびにあります。
C列、E列、G列といった具合に。

そのため、教えていただいた式を↓の通り書き換えて実行してみましたが、数式エラーになってしまいます。
なにがおかしいのでしょうか。

=SUMIFS(C3,E3,G3,I3,K3,M3,O3,Q3,S3,U3,W3,Y3,AA3,AC3,AE3,AG3,AI3,AK3,AM3,AO3,AQ3,AS3,AU3,AW3,(C6,E6,G6,I6,K6,M6,O6,Q6,S6,U6,W6,Y6,AA6,AC6,AE6,AG6,AI6,AK6,AM6,AO6,AQ6,AS6,AU6,AW6)">=60",(C6,E6,G6,I6,K6,M6,O6,Q6,S6,U6,W6,Y6,AA6,AC6,AE6,AG6,AI6,AK6,AM6,AO6,AQ6,AS6,AU6,AW6)"<=69")
(素人) 2016/03/02(水) 11:46


 マリオさんやねむねむさんの式の参照部分を変えればできそうですけど。
 =SUMIFS($3:$3,$6:$6,">=0",$6:$6,"<60")

 SUMIFS関数を使える環境がないのでSUMPRODUCTを代用してみましたができました。
(se_9) 2016/03/02(水) 13:01

 =SUMIFS($3:$3,$6:$6,">=0",$6:$6,"<60")

これだと、1列とびに判定対象の数値があるので、できないのです。
飛ばしている列は、判定対象としたくない数値なので、範囲指定の困っています。
(素人) 2016/03/02(水) 15:02


 たとえばC3セルとD3セルが結合されていて「1」、E3セルとF3セルが結合されていて「2」、G3セルとH3セルが結合されて「3」
 と入力されている場合、Excelは

 C3セル:1
 D3セル:0
 E3セル:2
 F3セル:0
 G3セル:3
 H3セル:0
 と結合されたセルの一番左上のセルに値が入っていてそれ以外のセルは0と扱われる。

 なのでD6セル、F6セルに条件に合致する値が入っていても対応する3行目の値が0となるので結果に影響しない。
(ねむねむ) 2016/03/02(水) 15:14

セルの一番左上のセルに値が入っていてそれ以外のセルは0と扱われる。

これも分かるのですが、
1列とびに判定対象の数値があるので、できないのです。
飛ばしている列は、判定対象としたくない数値なので、範囲指定の困っています。

ということです。

C6に判定対象のデータがありますが、D6のデータは判定対象ではありません。
C6の次は、E6、G6といった具合に1列とびです。

(素人) 2016/03/02(水) 15:25


 何を言いたいのかわからん。

 再掲。
 >なのでD6セル、F6セルに条件に合致する値が入っていても対応する3行目の値が0となるので結果に影響しない。
 D6セル、F6セル…がどんな値でもD3セルF3セル…は0なのだからどうでもいいことだと思うが。
 D6セル、F6セル…を判定対象にしても条件に合わなければ何もなし、条件にあっても足すのは0なので結果に影響は与えない。

 それとも

 >行目に足し算したい値があります。(2つのセルを結合しています) 
 >⇒C-D列、E-F列、G-H列という感じに 
 これ自体が間違いで結合されていなくてD3セル・F3セル…にも値が入っているのだろうか?

 何度も言うがD3セル・F3セル…が0であればD6セル・F6セルを判定対象にしても結果に影響はない。
(ねむねむ) 2016/03/02(水) 15:36

 すでにねむねむさんからも回答がありますが、なぜ試さないのでしょうか?
 	C	D	E	F	G	H	I	J	K	L	M	N
 3     2       5        6        7       4	      6	
 4												
 5												
 6	90	30	80	50	60	0	65	45	72	25	80	65

 上記の状態でも
 =SUMIFS($3:$3,$6:$6,">=0",$6:$6,"<60")
 なら0になりますが。
(se_9) 2016/03/02(水) 15:40

 もしかして書式の貼り付けを利用してD3セル、F3セル…に値を入れたままセルの結合をしている?
(ねむねむ) 2016/03/02(水) 15:49

入力されている値が数値書式になっていないことが原因で、いくら試してもできませんでした。

ねむねむさんの式で解決できました。
ありがとうございます。
(素人) 2016/03/02(水) 16:18


コメント返信:

[ 一覧(最新更新順) ]


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