Excel に C2:C20 という配列があります。中央値のあるセルを見つけて、その行に対応する列 A のセルの値を見つけたいと思います。配列内の一部のセルには、何も含まれていない可能性があります。それ、どうやったら出来るの?
編集:
表は観察に関するものです。A 列は、観測の名前に関するものです。
デンマーク語でごめんなさい。
Hyppighed = 頻度
Summeret hyppighed = 要約された頻度
サンプルテーブル:
推奨機能を使用した場合の結果表
これにより、C2:C20 で見つかった最初の中央値が返され、列 A の対応するセルが返されます。
=INDEX(A2:A20,MATCH(中央値(C2:C20),C2:C20,0),1)
探しているものが正確にわかっている場合は、MEDIAN(C2:C20) を列 C に含まれる配列で検索しているものに置き換えることができます。検索している文字列の場合は、テキストを "" で囲みます。
編集:データセットで N/A を取得している理由は、中央値と完全に一致するものがないためです。これを解決するには、中央値以上の値が必要な場合は 0 を 1 に、中央値以下の値が必要な場合は -1 に置き換える必要があります。
これを試してみてください。一致がない場合は、次に高い中央値が得られます。
=INDEX(A2:A20,MATCH(中央値(C2:C20),C2:C20,1),1)
インデックス検索を行う目的では、中央値関数を使用した上記の方法は劣ります。
Barry Houdini は、ソートに関係なく、利用可能な中央値または次に低い値を選択するという素晴らしい提案を以下で行いました...
=INDEX(A2:A20,MATCH(SMALL(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0))
または、代わりに、中央値が利用できない場合に、実行できる最低のものではなく最高のものを選択したい場合
=INDEX(A2:A20,MATCH(LARGE(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0))