最近SUBTOTAL
、フィルターが適用されている場合でも、列の合計や合計を検索できるさまざまな関数に使用できることを発見しました。
ただし、関数のリストにSUBTOTAL
はが含まれていませんMEDIAN
。
一部の行が除外されたことを考慮して、数値の列の中央値を見つけることは可能ですか?
最近SUBTOTAL
、フィルターが適用されている場合でも、列の合計や合計を検索できるさまざまな関数に使用できることを発見しました。
ただし、関数のリストにSUBTOTAL
はが含まれていませんMEDIAN
。
一部の行が除外されたことを考慮して、数値の列の中央値を見つけることは可能ですか?
以下のlori_mからコメントをピックアップするように更新されました
1.元の回答-すべてのxlバージョンこのソリューションのAladinAkyurek
提供
データがA1:A10の場合、配列はshiftctrlenterを使用してこの式を入力します
=MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,ROW(A1:A10)-MIN(ROW(A1:A10)),,1)),A1:A10))
2.更新された回答(非配列)-すべてのxlバージョン
=MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,MMULT(ROW(A1:A10),1)-MIN(MMULT(ROW(A1:A10),1)),,1)),A1:A10))
3.Excel2010およびExcel2013
=AGGREGATE(12,5,A1:A10)
真、SUBTOTAL
含まれていませんがMEDIAN
、最初にを使用してから、Excelの数式の一部を必要な複数の列/セルにSUBTOTAL
置き換えることMEDIAN
で取得できます。
Excelの小計関数で使用AVERAGE
したとすると、数式は次のようになります。たとえば、= SUBTOTAL(1; E10:E12)ここで、すべての出現箇所"SUBTOTAL(1;"
を("MEDIAN("
引用符なしで)に置き換えます。