Excelの関数を簡素化する方法(質問1・2)
Excelの関数で質問があります。できるだけ一つのセルに計算をまとめたいのですが、
■質問1:データの最も優勢な値をカウントする計算
例えば、下のようなデータがあったとします。(a~cはデータ項目。1~5はデータ番号。)
a b c
1 50 100 84
2 37 11 56
3 64 39 61
4 87 47 70
5 73 71 44
同じデータ番号の系列で、a~cの中で最も高い数値をカウント「1」とします。それ以外は「0」とします。
例えば、aの1・bの1・cの1、の中の最高値という具合です。
そして、最終的に「同じデータ項目の最高値のカウント数/データ番号のトータルカウント数」の値を計算します。
例えばaの場合、「同じデータ項目の最高値のカウント数」は、データ番号の3、4、5が最高値なので「3」となり、「データ番号のトータルカウント数」はデータ番号が5個あるので「5」となり、「3/5」となります。
このような計算を一つのセルにする関数はあるでしょうか?
今は、最高値のカウント数を計算するセル、
「=IF(MAX(a1:c1)=a1,1,0)」
「同じデータ項目の最高値のカウント数/データ番号のトータルカウント数」を計算するセル、
「=SUM(a1:a5)/COUNT(a1:a5)」
に分かれています。(ここでいう「a1」「c1」「a5」とは例にあるデータ項目とデータ番号のことです。)
■質問2:あるデータ区間に当てはまるデータをカウントする計算
例えば、例のa1を30~70に当てはまった場合、「1」とし、それ以外を「0」とする計算なんですが、今は
「=IF(30<=a1,IF(a1<=70,1,0),0)」
という関数を使っていますが、これ以上簡単にできませんか?
回答よろしくお願いします。
お礼
早速のご返信ありがとうございました。 こんな簡単な方法があるとは、知りませんでした。