问题是我试图在列上使用内置函数MEDIAN()来计算中值,而单元格包含#N / A和#DIV / 0!。
我曾试图使用=IF(ISERROR(J:J), "", MEDIAN(J:J))
之类的IF语句,但它没有用。
同样地,当我计算平均值时,我找到了一个完美的方法AVERAGEIF(J:J,"<>#DIV/0!")
来计算平均值。
这样我正在寻找类似的功能来解决这个问题,因为我不想使用循环,我的数据集很大。
任何帮助将不胜感激!!
谢谢!
更新:
ActiveSheet.Evaluate("GEOMEAN(IFERROR(IF($J:$J <> """",$J:$J), """"))")
解决方案很有效,谢谢你们!但是,如果我还想在公式中排除负数和零值呢?
答案 0 :(得分:1)
尝试这样的事情:
=MEDIAN(IFERROR(IF($J:$J <> "",$J:$J), ""))
使用CTRL + ALT + ENTER确认,它应返回正确的中位数。