execl 数组公式的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:14:07
{=CEILING(SUM(1/COUNTIF(K6:K205,K6:K205)),1)-2}
是什么意思?谢谢!

这个公式用于统计K6:K205区域无重复的单元格个数-2
其中:Countif(参数1,参数2)函数,用于统计参数1区域中,等于参数2区域的个数。
通常情况下,参数2仅一个单元格,这里用一个区域,表示数组,依次对K6:K205,逐个统计重复数。
这样,假如某个数的重复数为2,那么在整个区域中,就会有两个相同的单元格,与这两个单元格对应的Countif值均为2。
取倒数再用Sum求和,就可取消重复数,最终计算出不重复的个数。
Ceiling(参数1,参数2),是将参数1 沿绝对值增大的方向转化为最接近的参数2倍数,因为参数2=1,这里实际是向上取整。我觉得这个函数实在是画蛇添足,因为前面用SUM函数计算的结果就是整数。
最外转的{}是数组公式标志,不能直接输入,对输入的公式按Ctrl+Shift+enter键确认后,Excel会自动地添加。

SUM(1/COUNTIF(K6:K205,K6:K205))
是求K6:K205中不重复数据的个数
CEILING(NUMBER,1)是将求出来的个数进位到1的整数倍.