Excel公式出现#Spill错误:单单元格匹配多单元格值问题排查
Excel #Spill错误原因分析
核心原因
你的公式返回了多值数组,但目标单元格无法容纳这个数组的溢出结果,具体分两点:
SEARCH($A$2:$A$10,B2)会生成一个包含9个元素的数组(对应A2到A10每个值在B2中的搜索结果),而IF函数直接使用这个数组时,会尝试将这9个结果依次“溢出”到当前单元格下方的9个单元格中。如果这些下方单元格已被占用(有内容或其他公式),就会触发#Spill错误。- 你的实际需求是判断B2是否包含A列中任意一个数字,但原公式没有对数组结果做聚合处理(比如用
OR或MAX判断是否存在匹配),导致返回的是多值数组,而单个单元格只能容纳单个值,Excel无法完成溢出,因此报错。
如果要实现你的需求,可改用聚合后的公式,比如:=IF(OR(ISNUMBER(SEARCH($A$2:$A$10,B2))),"Yes","No")
(Excel 365/2021可直接回车,旧版本需按Ctrl+Shift+Enter作为数组公式)
内容的提问来源于stack exchange,提问作者TripleCute
相关产品推荐
相关产品推荐

