【问题标题】:Query conditional unique cases for Google Sheet Mailing List查询 Google Sheet Mailing List 的条件独特案例
【发布时间】:2019-07-18 12:24:59
【问题描述】:

为了维护一个研究项目,我设置了一个 Google 表格来使用逻辑运算符创建邮件列表。

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

我很难想出一个解决方案,让我能够识别电子邮件地址,例如,

  • (a) 从未联系过
  • (b) 已经联系过两次
  • (c) 未通过“campaign1”联系
  • AND 不是“退订”的一部分

我的逻辑方法是建立一个“历史”表,列出迄今为止所有活动的所有电子邮件地址。我面临的挑战是找到一种解决方案,该解决方案可以比较“联系人”和“历史记录”并正确返回与我的搜索参数一致的行,但返回给定的电子邮件地址不超过一次(以免在每个活动中多次向人们发送电子邮件)。

我尝试了QUERYFILTERSORTN 包括UNIQUE 的各种配置和嵌套,以建立一种通用方法,该方法使用“联系人”作为中心源,从中逻辑地提取行,如图所示以上。

本表反映以上内容(无功能),欢迎提出建议:https://docs.google.com/spreadsheets/d/1NRY-udwepbFahVryX7FF6WIQ0vtFJkjuuhRWFJVAWnI

【问题讨论】:

    标签: filter google-sheets google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    1。还没联系过

    =FILTER(contacts!A2:D1000, NOT(COUNTIF(contacts!B2:B1000, history!B2:B1000)))

    2。已经联系过两次

    =UNIQUE(FILTER(history!A2:D1000, COUNTIF(history!B2:B1000, history!B2:B1000)>1))

    3。未通过“campaign1”联系

    =FILTER(campaign2!A2:D1000, NOT(COUNTIF(campaign1!B2:B1000, campaign2!B2:B1000)))

    4。不属于“退订”

    =FILTER(contacts!A2:D1000, NOT(COUNTIF(unsubscribe!A1:A999, contacts!B2:B1000)))

    5。已经联系过两次并且不是“退订”的一部分

    =UNIQUE(FILTER(history!A2:D1000, COUNTIF(history!B2:B1000, history!B2:B1000)>1, 
     NOT(COUNTIF(unsubscribe!A1:A999, history!B2:B1000))))

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

    =UNIQUE(FILTER(History, COUNTIF(historyB, historyB)>1, 
     NOT(COUNTIF(unsubscribe, historyB))))

    【讨论】:

    • 非常感谢!我现在想知道我无法解决的两个问题:(1)如何嵌套过滤器,例如已经联系过两次并且不是“取消订阅”的一部分,(2)使用命名范围定义公式。一些例子受到高度赞赏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多