Arrays 如何在拖放时自动优化Excel公式?

Arrays 如何在拖放时自动优化Excel公式?,arrays,excel,excel-formula,Arrays,Excel,Excel Formula,我有一个excel公式,它从一个单元格中查找数组中的一些课程。在下图中,列A2由Wix自动填充,其中包含一个课程数组,可以包含1到10个课程。对于这个数组,如果数组中存在课程,则A:K列填充为1,如果不存在课程,则填充为0 公式是:=--ISNUMBER(FIND(“”&B2:K2&“”,A2)) 问题是,当我填充一行并拖放以将公式填充到大量行时,公式正在更改。我需要保持B2:K2不变,只有A2应该改变。如果行是A3,那么在公式中,我应该有=--ISNUMBER(FIND(“”“”和B2:K2&

我有一个excel公式,它从一个单元格中查找数组中的一些课程。在下图中,列A2由Wix自动填充,其中包含一个课程数组,可以包含1到10个课程。对于这个数组,如果数组中存在课程,则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)
=IF(iError(FILTERXML(“&SUBSTITUTE(A2:A4,”,“,”)&“//s[包含(,“,”&$B$1:$K$1&“)]))0,1)

将公式更改为:
=--ISNUMBER(FIND(“&$B$2:$K$2&”“,A2))
,或者如果复制到下一行,则可能
=--ISNUMBER(FIND(“&$B2:$K2&”“,A2))
符号指示复制公式时单元格引用的该部分不应更改。(顺便说一句:我讨厌拖放…您的结果将始终显示在
B2:K2
中?似乎您正在使用
Excel365
,然后您可以使用动态公式。@byteis8bits您可以试试我的答案吗?注意:您不需要拖动任何内容。您只需要一个公式,其中引用了a列中的所有单元格。请参阅@t的注释.M.在答案下面。我编辑了答案以反映这一点。@JvdV很好的解决方案!发布在这里!