微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用多个标准连接数据替代转置函数

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