【エクセル:条件付最頻値の関数について】

SUMIF関数的なMODE関数が無いか?という質問です。

次のエクセルで、
   A列 B列
1行  あ  2
2行  い  1
3行  う  3
4行  あ  1
5行  い  4
6行  あ  2
7行  う  3
8行  あ  5
9行  え  1
10行 あ  2

「A列=あ」の条件だと、B列での最頻値は「2」になりますが
(B1,B6,B10セルで3回出現)、
このような「条件付最頻値」を求める関数は、何になりますか?

=mode(if(A1:A10="あ"),B1:B10)のような関数になるのでしょうか?
ご教示お願いします

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2018/08/27 20:34:31
  • 終了:2018/08/29 14:50:30
id:itarumurayama

エクセル2013です。

回答(1件)

id:smithy250 No.1

smithy250回答回数45ベストアンサー獲得回数112018/08/29 00:15:35

ポイント100pt

条件付き最頻値を求めるエクセル標準関数は無いようですね。
ただし、modeの引数にifによる配列を入れることはできました。

=MODE(IF(A1:A10="あ",B1:B10)

ここまでを入力してShift+Ctrl+Enterで数式を配列対応にしてください。

id:itarumurayama

Shift+Ctrl+Enterか!
これを知りませんでした。ありがとうございました。

2018/08/29 14:50:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません