使用节约性能的方式达到预期效果。

适用场景

数据源在一个表格,但是需要在另外一个表格进行计数。

不是最佳方案的例子

A 列日期,B 列是棋子的颜色,需要在另外一个表格统计这些日期不同棋子的颜色有多少个。

例子一

将完整的数据 IMPORTRANGE 跨表引用到另外一个表格,然后进行计数。

这样的方式计数要比在数据源表格计数还要多消耗 IMPORTRANGE 的性能,不是太理想。

例子二

COUNTIFS 计数的时候,用 IMPORTRANGE 跨表引用数据,然后进行计数。

这种方式非常非常不推荐,极其消耗性能,每个单元格都需要使用 IMPORTRANGE 跨表引用两遍,甚至要比例子一要多消耗好几倍的性能。

优化思路

在数据源表格进行计数,然后再引用,或者根据需要的数据创建辅助表再进行计数。

实例一

在数据源表格先进行计数,然后将计数好的内容再跨表引用到当前表格。

实例二

将 A 列的日期和 B 列的棋子颜色一起排重,那么剩下来的就是每天不重复的棋子,再将排重后的内容进行计数。

最后将这三列的内容跨表引用的另外一个表格进行计算,这种方式引用的内容要比最原始的数据量小很多,而且使用起来更加灵活。

为你推荐:Google Excel 性能优化教程目录