使用多个标准连接数据替代转置函数

问题描述

我正在尝试返回与多组条件匹配的值字符串。除了查看值是否与键匹配的标准外,所有标准似乎都在起作用。我相信这与组合数组公式和 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,""))

图片

enter image description here

作为替代方案,我构建了这个公式,该公式仍然无法返回 #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 (将#修改为@)