[[20190604053001]] 『指定した行ごとに値を比較して値の小さい方の合計』(けい) ページの最後に飛ぶ

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

 

『指定した行ごとに値を比較して値の小さい方の合計数を求めたい』(けい)

 指定した条件に基づいて、二行ごとに数値の大小を比較し、その結果をまとめようとしています。下記の表1があり、最終的に二番目の表に条件ごとに「結果」の値が小さい方の「回数」の合計数を出します。
 一番目の表の作業列E2には、=IF(D2>D3, "2", IF(D2<D3, "1", IF(D2="失敗", 99999999, "error")))と入力し、E2とE3を二行選択して下までコピーして得られた数値(「結果」の小さい方の「回数」の番号)があります。
 同じシートに二番目の表を作り、その表のI3には、=COUNTIFS($A$2:$A$19, $H3, $C$2:$C$19, I$1, $E$2:$E$19, I$2)と入力して下と右にドラッグした結果がまとめてあります。
 算出したい値は出せているのですが、表1の作業列の値を出す際、データが多い場合にドラッグするのが現実的でないため、OFFSET関数などでより効率的にしたいのですが、よい方法はあるでしょうか。

	A	B	C	D	E
1	プレイヤー	回数	武器	結果	作業列
2	1	1	斧	60	1
3	1	2	斧	80	
4	1	1	剣	失敗	2
5	1	2	剣	50	
6	1	1	槍	60	2
7	1	2	槍	40	
8	2	1	剣	失敗	2
9	2	2	剣	30	
10	2	1	斧	80	1
11	2	2	斧	90	
12	2	1	槍	0	1
13	2	2	槍	50	
14	3	1	槍	20	2
15	3	2	槍	0	
16	3	1	剣	失敗	99999999
17	3	2	剣	失敗	
18	3	1	斧	90	2
19	3	2	斧	0	

	H	I	J	K	L	M	N
1		剣	剣	槍	槍	斧	斧
2		1	2	1	2	1	2
3	1	0	1	0	1	1	0
4	2	0	1	1	0	1	0
5	3	0	0	0	1	0	1

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


 OFFSET関数を使わずとも
 =IF(B2=2,"",IF(D2>D3,2,IF(D2<D3,1,IF(D2="失敗",99999999,"error"))))
 でよいのでは?
(ねむねむ) 2019/06/04(火) 09:53

ご指摘ありがとうございます。解決いたしました。
(けい) 2019/06/11(火) 03:57

コメント返信:

[ 一覧(最新更新順) ]


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