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

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回まで
  • 登録:
  • 終了:2018/08/29 14:50:30
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
id:itarumurayama

エクセル2013です。

回答1件)

id:smithy250 No.1

回答回数45ベストアンサー獲得回数11

ポイント100pt

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

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

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

id:itarumurayama

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

2018/08/29 14:50:00

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

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

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

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

回答リクエストを送信したユーザーはいません