[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定した行ごとに値を比較して値の小さい方の合計数を求めたい』(けい)
指定した条件に基づいて、二行ごとに数値の大小を比較し、その結果をまとめようとしています。下記の表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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.