问题描述
我正在尝试返回与多组条件匹配的值字符串。除了查看值是否与键匹配的标准外,所有标准似乎都在起作用。我相信这与组合数组公式和 OR 语句有关。
我能够创建一个可以使用 TRANSPOSE 函数的公式,但是,一旦我将其拖下,我的 excel 就会提示我以下错误消息。 (假设要计算的数据太多)
这是最初有效的公式:
=TEXTJOIN(",",TRUE,IF(('Sample Check Data'!$A:$A=Solution!B3)*('Sample Check Data'!$T:$T=Solution!D3)*('Sample Check Data'!$J:$J>Solution!G3)*('Sample Check Data'!$M:$M=TRANSPOSE(Criteria!$A$2:$A$8)),'Sample Check Data'!$H:$H,""))
作为替代方案,我构建了这个公式,该公式仍然无法返回 #VALUE 错误(粗体突出显示导致它失败的原因。不幸的是,我无法弄清楚问题。有谁知道如何解决?:
=TEXTJOIN(",IF(**'Sample Check Data'!$M:$M=OR(Criteria!$A$2:$A$8)***('Sample Check Data'!$A:$A=Solution!B3)*('Sample Check Data'!$T:$T=Solution!D3)*('Sample Check Data'!$J:$J>Solution!G3),"NoDataFound"))
我在这个线程上找到了转置解决方案,但它没有提到因使用它而导致的任何内存问题。 TEXTJOIN based on multiple columns and multiple IF conditions
非常感谢任何帮助或替代解决方案。
更新:
经过多次反复试验后,我找到了一个解决方案,但是我仍然遇到 Excel 资源不足错误。
=TEXTJOIN(",IF(('Sample Check Data'!$A:$A=Solution!B3)*('Sample Check Data'!$T:$T=Solution!D3)*('Sample Check Data'!$J:$J>Solution!G3)* (('Sample Check Data'!$M:$M=Criteria!$A$2) +('Sample Check Data'!$M:$M=Criteria!$A$3)+('Sample Check Data'!$M:$M=Criteria!$A$4) +('Sample Check Data'!$M:$M=Criteria!$A$5)+('Sample Check Data'!$M:$M=Criteria!$A$6)+('Sample Check Data'!$M:$M=Criteria!$A$7)+('Sample Check Data'!$M:$M=Criteria!$A$8)),""))
我尝试将列引用从 $A:$A
修改为 $A$1:$A$10000
,这样就需要较少的计算能力。进行此更改后,我现在收到 N/A 错误。有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)