arrays - 拖放时如何自动优化Excel公式?

标签 arrays excel excel-formula

我有一个 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))。
我该如何自动执行此操作,因为如果行数很大,并且无法将公式正确应用于所有行?
enter image description here

最佳答案

如果你想保留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)
enter image description here

关于arrays - 拖放时如何自动优化Excel公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66515165/

相关文章:

excel - VBA - 合并其他工作表时忽略工作表

Excel 查找列中的下一个值

arrays - 解开一个实际有值的可选时为零

c - 字符数组在文件处理中不起作用

excel - Excel 可以从 Google Drive Excel 电子表格中检索数据吗?

Excel 公式 - 检查单元格是否有公式

excel - 为什么人们在没有明显原因的情况下在单单元格引用中使用 sum 函数?我在这里错过了什么吗?

vba - Excel公式加1

ios - Swift - 避免嵌套的 forEach 闭包?

C编程奇怪的输出,我做错了什么?