检查查找值是否存在很有用

检查查找值是否存在很有用

我有五列包含产品编号。对于每一列,我都设置了多个 xlookup 公式。但是,并非所有包含产品编号的五列每一行都包含产品编号。首先检查查找值是否存在以加快处理速度是否有好处?

答案1

不太清楚这 5 列是查找的源数据,还是“搜索词”,还是目标(即输入查找公式的位置)。另外,您是垂直向上(沿列)查找,还是水平向上(沿行)查找。

无论哪种方式,如果您正在寻找的值(搜索词)有时为空白,则包含类似的内容可能会很有用=IF(A2="",NA(), XLOOKUP(A2, ...))

如果源数据有随机空白,那么您能做的不多,除非对数据进行排序,使空白位于底部。

如果您沿着一行进行搜索,并且整行可能为空白,并且有几行空白,并且电子表格特别慢,则您可能需要添加一个“是否为空白行?”列,例如,=A2&B2&..E2 =""然后=COUNTBLANK(A2:E2)>4您可以在每次 XLOOKUP 之前检查它。

最后,如果您多次查找相同的值,每次都返回不同的对应索引值,请考虑在一列中执行单独的 MATCH() 查找,然后在每次后续“查找”中将返回的索引号与 INDEX() 一起使用。即搜索一次,获取参考索引,使用 INDEX 引用每个对应值。如果您使用的是 Office 365,您还可以使用 LET 保存列,例如=LET(x, MATCH(A2,data1), INDEX(data2, x) + INDEX(data3, x)

相关内容