如何在 Excel 中将文本数组与布尔值数组相乘?

问题描述 投票:0回答:2

我有一个状态值数组 {"OH","VA","CA"} 和一个布尔值数组 {TRUE, FALSE, TRUE},并且想要连接与 TRUE 对应的所有状态,所以在在这个例子中,我的结果将是“OHCA”。公司政策不允许使用VBA(我知道这很愚蠢),所以我尝试使用数组公式。知道如何进行这项工作吗?

excel excel-formula array-formulas
2个回答
3
投票

作为带有 CSE 的数组公式,

=CONCAT(IF({TRUE,FALSE,TRUE}, {"OH","VA","CA"}, TEXT(,)))

0
投票

我允许自己提出这个答案,它给出了标题问题的答案,而不是问题文本的答案,因为它显示在顶部结果中,我怀疑这是一个常见的主题。

一种简单而优雅的方法: =FILTER({"OH","VA","CA"}, {TRUE,FALSE,TRUE})

对于文本情况,只需将 CONCAT() 应用于上述建议即可。

© www.soinside.com 2019 - 2024. All rights reserved.