2017-06-26 9 views
0

このコード行ではエラーが表示されません。おそらく、私はそれを認識するために2番目の目を必要とします:MedianIfランタイムエラー '438'を与える​​関数

targetWs.Cells(subRow, 7) = Application.WorksheetFunction.MedianIf(sourceWs.Range("X3:X92"), ">" & 0) 
+0

MedianIfはWorksheetFuntionの子ではありません。それは存在しない。 –

+0

@ScottCranerよかった、ありがとう、代わりに私は何を使うだろうか? –

答えて

1

MedianIfはWorksheetFuntionの子ではありません。それは存在しない。

これは配列数式のようになります。

MEDIAN(IF(X3:X92 > 0,X3:X92)) 

ので、我々はWorksheet.Evaluateを(使用する必要があります):

targetWs.Cells(subRow, 7) = sourceWs.Evaluate("MEDIAN(IF(X3:X92 > 0,X3:X92))") 
+0

++特に 'sourceWs.Evaluate'では' Application.Evaluate'ではなく –

関連する問題