google-sheets - 条件加入 Google 表格
问题描述
(1)如果 B 列 = 特定值,我正在尝试在 F 列中 TEXTJOIN 电子邮件地址。但是,无论 B 列的值如何,它都会给我所有的电子邮件地址。
=TEXTJOIN(",",TRUE,IF(B$4:B$57="owner",F$4:F$57,""))
我正在寻找的结果是:
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]
在数组中添加吗?
我确定我只是遗漏了一些细节,但无法弄清楚。任何帮助表示赞赏!
解决方案
你需要一个arrayformula()
包装器:
=arrayformula(TEXTJOIN(",",TRUE,IF(Sheet1!B4:B57="owner",Sheet1!F4:F57,"")))
在Excel 365 中,您的公式完全按照您编写的方式运行。
推荐阅读
- python - 当有人使用命令时,我试图为特定帐户发送私人消息。不和谐.py
- nginx - 与 nginx 代理位置混淆
- bash - 如果结果是单个数字,如何在 shuf 的输出中添加前导 0?
- ruby - 第一次缓存文件后,如何让 pry 重新缓存“加载”命令中的文件?红宝石
- excel - 如何删除Excel中只包含一个字符的单元格内容
- css - 面临单行网格问题
- laravel - 用 eloquent 获取一行虚拟数据
- c# - 当我按下项目的详细信息操作链接时出现此错误
- mysql - 在 SQL 中显示所有不同的电影类型和每个电影类型的平均 IMDb 评级
- python - 如何在 3D 图中旋转偏移文本?