Arrays 如何在数组公式中使用Round()?

Arrays 如何在数组公式中使用Round()?,arrays,excel,excel-formula,Arrays,Excel,Excel Formula,我试图在将值四舍五入到第一百位后,计算一系列值中唯一值的数量 这是我用来计算范围内唯一值数量的公式: =SUMPRODUCT(1/COUNTIF($EZ6:$FD6,$EZ6:$FD6&"")) 这就是我试图计算舍入后范围内唯一值的数量: =SUMPRODUCT(1/COUNTIF(ROUND($EZ6:$FD6,2),ROUND($EZ6:$FD6,2)&"")) 此公式产生错误,无法计算 问题不是在末尾添加“,因为此公式也会产生错误,并且不会计算: =SUMPRODUCT

我试图在将值四舍五入到第一百位后,计算一系列值中唯一值的数量

这是我用来计算范围内唯一值数量的公式:

=SUMPRODUCT(1/COUNTIF($EZ6:$FD6,$EZ6:$FD6&""))
这就是我试图计算舍入后范围内唯一值的数量:

=SUMPRODUCT(1/COUNTIF(ROUND($EZ6:$FD6,2),ROUND($EZ6:$FD6,2)&""))
此公式产生错误,无法计算

问题不是在末尾添加
,因为此公式也会产生错误,并且不会计算:

=SUMPRODUCT(1/COUNTIF(ROUND($EZ6:$FD6,2),ROUND($EZ6:$FD6,2)))

通过生成错误,我的意思是出现一个消息框,说“此公式有问题…”

是,如果仅适用于范围,而不适用于数组-只要引入Round函数,就隐式使用数组

我建议使用频率方法获得唯一值:

=SUM(--(FREQUENCY(IF(EZ6:FD6<>"",ROUND(EZ6:FD6,2)),ROUND(EZ6:FD6,2))>0))
=SUM(-)(频率(如果(EZ6:FD6“”,四舍五入(EZ6:FD6,2)),四舍五入(EZ6:FD6,2))>0)
这是基于一个标准公式-唯一的问题是,如果将舍入函数应用于空白单元格,则得到零,这可能会给您一个额外的唯一值,因此得到if语句


必须使用CtrlShiftEnter作为数组公式输入

我认为该问题可能与比较范围内的每个舍入值与单数值有关。我的公式必须将一个舍入值范围与另一个舍入值范围进行比较。最好的方法是在辅助列中进行舍入,然后在这些辅助列上使用countif。我不希望为此使用辅助列。是否有一种通用的方法来公式化地做事情,而不是在助手栏中?你能从公式中构造一个数组数据结构吗?