使用节约性能的方式达到预期效果。
适用场景
数据源在一个表格,但是需要在另外一个表格进行计数。
不是最佳方案的例子
A 列日期,B 列是棋子的颜色,需要在另外一个表格统计这些日期不同棋子的颜色有多少个。
例子一
将完整的数据 IMPORTRANGE 跨表引用到另外一个表格,然后进行计数。
这样的方式计数要比在数据源表格计数还要多消耗 IMPORTRANGE 的性能,不是太理想。
例子二
在 COUNTIFS 计数的时候,用 IMPORTRANGE 跨表引用数据,然后进行计数。
这种方式非常非常不推荐,极其消耗性能,每个单元格都需要使用 IMPORTRANGE 跨表引用两遍,甚至要比例子一要多消耗好几倍的性能。
优化思路
在数据源表格进行计数,然后再引用,或者根据需要的数据创建辅助表再进行计数。
实例一
在数据源表格先进行计数,然后将计数好的内容再跨表引用到当前表格。
实例二
将 A 列的日期和 B 列的棋子颜色一起排重,那么剩下来的就是每天不重复的棋子,再将排重后的内容进行计数。
最后将这三列的内容跨表引用的另外一个表格进行计算,这种方式引用的内容要比最原始的数据量小很多,而且使用起来更加灵活。