我有一个 excel 公式,它正在从一个单元格的数组中寻找一些类(class)。在下图中,A2 列是从 Wix 自动填充的,其中包含可以包含 1 到 10 门类(class)的类(class)数组。对于这个数组,如果类(class)存在于数组中,则 A:K 列填充 1,否则填充 0。
公式为: =--ISNUMBER(FIND(""""&B2:K2&"""",A2))
问题是当我填充一行并拖放以将公式填充到大量行时,公式正在发生变化。我需要保持 B2:K2 不变,只有 A2 应该改变。如果行是 A3,在公式中我应该有 =--ISNUMBER(FIND(""""&B2:K2&"""",A3))。
我该如何自动执行此操作,因为如果行数很大,并且无法将公式正确应用于所有行?
最佳答案
如果你想保留B2:K2
常量,然后通过 $
锁定它们表示绝对位置,如-
=--ISNUMBER(FIND(""""&$B$2:$K$2&"""",A2))
您可以一次尝试以下公式来获取整个数据范围。=IF(ISERROR(FILTERXML("<t><s>"&SUBSTITUTE(A2:A4,",","</s><s>")&"</s></t>","//s[contains(., '" & $B$1:$K$1 & "')]")),0,1)
关于arrays - 拖放时如何自动优化Excel公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66515165/