今天打开一位同学的Excel表格,更新公式后慢的要死。本来一个数据很少的表格,怎么会如此之慢呢?看了公式,兰色顿时明白了。 很多时候,为了方便,我们引用整列的区域。如: 统计A列“财务部”的个数。 =Countif(A:A,'财务部') 普通公式中,我们引用整列公式没有问题,但在需要数组运算的公式中,引用整列就是作死的节奏。、 【例】如下图所示,要求根据姓名查找编写。 公式 =VLOOKUP(D2,IF({0,1},A:A,B:B),2,0)
从{ }可以看出,这是一个数组运算公式。引用时使用了整列,相当于运算104万次。 如果你说数组平时很少遇到,但sumproduct函数很多同学经常用到。其实这个函数执行的也是数组运算。如果你在这个函数中引用了整列,同样会大大拖慢你的表格。 例:=sumproduct((a:a='销售部')*(b:b='C产品')) 兰色说:在使用数组公式中,不要为了图短而把A1:A50 写成 A:A ,引用的区域越少,运算越节省时间。 |
|