▽1
●
a-kuma3 ベストアンサー |
Excel の場合、「配列数式」というものを使うとできたりします。
ちょっと試してみましたので、まずはシートを見てください。
D2 が、普通に Mode 関数を使った場合。
D3 は、配列数式を使って、Mode 関数に「おやつ」の行だけを指定した場合です。
「おやつ」のデータは以下のような感じ。
おやつ: 100,100,200,100,100,200
まず、D3 のセルに、以下のように入力します。
=mode(if(a1:a20="おやつ",b1:b20,""))
普通なら Enter キーを押すところですが、Shift キーと Ctrl キーを押しながら Enter キーを押してください。
D3 のセルにカーソルを合わせてみると、入力した式が中括弧で囲まれているのが分かると思います。
この中括弧が「配列数式として扱っている」という目印になってます。
配列数式は知っていると便利な場面もあるのですけれど、ちょっと上級編な感じ。
ぼくも決まった場面でしか使えなかったりします (^^;
たとえば、A列に科目、B列に金額が入っている時に最頻値を求めるには
=MODE(IF(A1:A100="おやつ",B1:B100,""))
という数式を入力して、Ctrl + Shift + Enter で確定してみてください。
参考
日経PC21 / 初めての「配列数式」① 1行おきの実績値を一気に合計