【问题标题】:How can I multiply an array of text with an array of Boolean values in Excel?如何在 Excel 中将文本数组与布尔值数组相乘?
【发布时间】:2017-09-19 03:21:27
【问题描述】:

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

【问题讨论】:

  • 你的意思是你有一个 范围 的单元格,其中包含 OH、VA 和 CA 以及一个 范围 的单元格包含 True、False、True?
  • 当我们绝对不是在谈论 VBA 时,为什么我们在谈论“数组”?您需要用 excel 前端术语阐明您在做什么才能获得 excel 前端答案。
  • 如果您使用的是 Excel 2016 或 Office 365,您可以使用TEXTJOIN Function

标签: excel excel-formula array-formulas


【解决方案1】:

作为带有 CSE 的数组公式,

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

【讨论】:

  • 我一直想知道为什么他们有更短的 & 时有concat 函数。我假设=&CONCAT(IF({1,0,1},{"OH","VA","CA"},TEXT(,))) 不起作用。
  • 作为数组公式,它应该可以工作。作为计算结果,工作表中的 TRUE 和 1 或 FALSE 和 0 之间没有区别。但是,在某些数组数学中,布尔值必须是双精度的(与 SUMPRODUCT 一样)才能完成数学运算。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2023-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
相关资源
最近更新 更多