スプレッドシートで特定のカテゴリのみの中央値を返す必要があります。以下の例
Airline 5
Auto 20
Auto 3
Bike 12
Airline 12
Airline 39
ect。
航空会社のカテゴリの中央値のみを返す数式を作成するにはどうすればよいですか。平均の場合と同様、中央値のみ。値を並べ替えることはできません。ありがとうございました!
カテゴリがセルA1:A6にあり、対応する値がB1:B6にあると仮定すると、別のセルに数式=MEDIAN(IF($A$1:$A$6="Airline",$B$1:$B$6,""))
を入力してから、CTRL+SHIFT+ENTER
を押してみてください。
CTRL+SHIFT+ENTER
を使用すると、数式を「配列数式」として扱うようExcelに指示します。この例では、これは、IF
ステートメントが単一の値ではなく、6つの値($A$1:$A$6
の範囲の各セルの1つ)の配列を返すことを意味します。 MEDIAN
関数は、これらの値の中央値を返します。 AVERAGE
の代わりにMEDIAN
を使用した同様の例については、 http://www.cpearson.com/Excel/arrayformulas.aspx を参照してください。
次のような値を持つ3番目の列を作成します。
= IF(A1 = "航空会社"、B1)
= IF(A2 = "航空会社"、B2)など
次に、新しい列で中央値を実行します。
1つの解決策は、文字列から数値を引き出し、数値のみの列にそれらを配置する方法を見つけることです。= MEDIAN()関数を使用して、新しい数値列を範囲として指定します
ブライアン・カミアの答えをさらに詳しく:
=MEDIAN(IF($A$1:$A$6="Airline",$B$1:$B$6,""))
をCTRL+SHIFT+ENTER
とともに使用すると、計算に空白のセルが含まれます。空白のセルは0として評価され、中央値が低くなります。平均的な機能を使用する場合も同様です。計算に空白のセルを含めたくない場合は、ネストされたifステートメントを次のように使用します。
=MEDIAN(IF($A$1:$A$6="Airline",IF($B$1:$B$6<>"",$B$1:$B$6)))
数式を「配列数式」として扱うには、CTRL+SHIFT+ENTER
を押すことを忘れないでください。