web-dev-qa-db-ja.com

Excelの中央値Ifで必要なヘルプ

スプレッドシートで特定のカテゴリのみの中央値を返す必要があります。以下の例

Airline    5
Auto       20
Auto       3
Bike       12
Airline    12
Airline    39

ect。

航空会社のカテゴリの中央値のみを返す数式を作成するにはどうすればよいですか。平均の場合と同様、中央値のみ。値を並べ替えることはできません。ありがとうございました!

12
Alan

カテゴリがセル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 を参照してください。

21
Brian Camire

次のような値を持つ3番目の列を作成します。

= IF(A1 = "航空会社"、B1)

= IF(A2 = "航空会社"、B2)など

次に、新しい列で中央値を実行します。

2
heisenberg

1つの解決策は、文字列から数値を引き出し、数値のみの列にそれらを配置する方法を見つけることです。= MEDIAN()関数を使用して、新しい数値列を範囲として指定します

0
jth41

ブライアン・カミアの答えをさらに詳しく:

=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を押すことを忘れないでください。

0