Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 查询Google Sheet邮件列表的条件唯一案例_Filter_Google Sheets_Google Sheets Formula_Google Sheets Query_Google Query Language - Fatal编程技术网

Filter 查询Google Sheet邮件列表的条件唯一案例

Filter 查询Google Sheet邮件列表的条件唯一案例,filter,google-sheets,google-sheets-formula,google-sheets-query,google-query-language,Filter,Google Sheets,Google Sheets Formula,Google Sheets Query,Google Query Language,为了维护一个研究项目,我正在设置一个谷歌表单,使用逻辑运算符创建邮件列表 基本结构是“联系人”表,其中包含不断增长的电子邮件地址、姓名等列表。然后,我为每个新的电子邮件活动添加一张新表(即,要发送的大量电子邮件)。此外,还有一个“取消订阅”列表,用于禁止在任何未来活动中包含电子邮件地址 我很难想出一个解决方案,使我能够识别已被删除的电子邮件地址,例如 (a) 从未联系过 (b) 已经联系过两次了 (c) 未通过“活动1”联系 并且不是“取消订阅”的一部分 我的逻辑方法是建立一个“历史记录”表

为了维护一个研究项目,我正在设置一个谷歌表单,使用逻辑运算符创建邮件列表

基本结构是“联系人”表,其中包含不断增长的电子邮件地址、姓名等列表。然后,我为每个新的电子邮件活动添加一张新表(即,要发送的大量电子邮件)。此外,还有一个“取消订阅”列表,用于禁止在任何未来活动中包含电子邮件地址

我很难想出一个解决方案,使我能够识别已被删除的电子邮件地址,例如

  • (a) 从未联系过
  • (b) 已经联系过两次了
  • (c) 未通过“活动1”联系
  • 并且不是“取消订阅”的一部分
我的逻辑方法是建立一个“历史记录”表,列出迄今为止任何活动的所有电子邮件地址。我面临的挑战是找到一个比较“联系人”和“历史记录”的解决方案,并正确返回与我的搜索参数一致的行,但返回给定电子邮件地址的次数不超过一次(以便在每次活动中不给人发多次电子邮件)

我尝试了
QUERY
FILTER
SORTN
的各种配置和嵌套,包括
UNIQUE
,以建立一种通用方法,使用“contacts”作为中心源,从中逻辑提取行,如上所示

本表反映了上述内容(无功能),并征求建议:

1。从未联系过

2.已经联系过两次了

3.未通过“活动1”联系

4.不是“取消订阅”的一部分

5.已联系过两次,且不属于“取消订阅”的一部分

6.使用命名范围定义公式。


非常感谢!我现在想知道两个我无法解决的问题:(1)如何嵌套过滤器,例如,已联系两次且不属于“取消订阅”的一部分;(2)使用命名范围定义公式。一些例子值得高度赞赏。
=FILTER(contacts!A2:D1000, NOT(COUNTIF(contacts!B2:B1000, history!B2:B1000)))
=UNIQUE(FILTER(history!A2:D1000, COUNTIF(history!B2:B1000, history!B2:B1000)>1))
=FILTER(campaign2!A2:D1000, NOT(COUNTIF(campaign1!B2:B1000, campaign2!B2:B1000)))
=FILTER(contacts!A2:D1000, NOT(COUNTIF(unsubscribe!A1:A999, contacts!B2:B1000)))
=UNIQUE(FILTER(history!A2:D1000, COUNTIF(history!B2:B1000, history!B2:B1000)>1, 
 NOT(COUNTIF(unsubscribe!A1:A999, history!B2:B1000))))
=UNIQUE(FILTER(History, COUNTIF(historyB, historyB)>1, 
 NOT(COUNTIF(unsubscribe, historyB))))