首页 > 解决方案 > 条件加入 Google 表格

问题描述

(1)如果 B 列 = 特定值,我正在尝试在 F 列中 TEXTJOIN 电子邮件地址。但是,无论 B 列的值如何,它都会给我所有的电子邮件地址。

=TEXTJOIN(",",TRUE,IF(B$4:B$57="owner",F$4:F$57,""))

样品表:1

我正在寻找的结果是:

email1@testemail.com,email2@testemail.com

我得到的结果是:

email1@testemail.com,email2@testemail.com,email3@testemail.com

(2)如果公式在另一张纸上,我会得到 #VALUE!错误。

=TEXTJOIN(",",TRUE,IF(sheet1!B4:B57="owner",sheet1!F4:F57,""))

(3)我试图让结果被重复或唯一。最好只&UNIQUE=[range]在数组中添加吗?

我确定我只是遗漏了一些细节,但无法弄清楚。任何帮助表示赞赏!

标签: google-sheetsgoogle-sheets-formula

解决方案


你需要一个arrayformula()包装器:

=arrayformula(TEXTJOIN(",",TRUE,IF(Sheet1!B4:B57="owner",Sheet1!F4:F57,"")))

Excel 365 中,您的公式完全按照您编写的方式运行。


推荐阅读