【问题标题】:Extract Unique Values Based On Criteria In Google Sheets根据 Google 表格中的条件提取唯一值
【发布时间】:2017-06-21 06:19:02
【问题描述】:

我有一个 Google 电子表格,我试图在其中获取一个公式,该公式返回访问 1、访问 2 等标题下的“匹配项”。

在简化数据中,我们有站点 ID 和现场日期。相同的站点 ID 和日期可能会出现多次,或者一个站点 ID 可能会在不同的日期出现多次。

对于每个商店编号,我只想显示唯一的访问日期。我在工作表“主”列 D 中有一个公式,它返回第一个“访问 1”日期,但在 F 列中,我希望它显示与站点 ID 匹配的第二个日期。如果没有匹配,则返回“No Visit”。

工作表“主要” 固定站点 ID = A 列

工作表“数据” 站点 ID = A 列 日期 = D 列

我目前的公式是:

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D,MATCH(1,INDEX(COUNTIF($A$2:$A2,Data!$D$2:$D) + (Data!$A$2:$A=$A2),),0)),"No Visit"))

以下示例电子表格的链接。访问 2 日期的最终结果应显示站点 ID 1111 日期为 5/5/17,站点 ID 5555 为 5/5/17:

https://docs.google.com/spreadsheets/d/1Rk3KCbF_r29st3eFSazNEUKK0ow6dbQ3G9wLGmnjM60/edit?usp=sharing

谢谢。

【问题讨论】:

    标签: arrays google-sheets match return-value formula


    【解决方案1】:

    想通了。稍微修改了公式。

    首次访问列现在有公式:

    =ArrayFormula(IFERROR(INDEX(Data!$D$2:$D$7, MATCH(0, IF($A2=Data!$A$2:$A$10, COUNTIF($D1, Data!$D$2:$D$10), ""), 0)),"No Visit"))
    

    第二次及后续访问栏可以使用:

    =ArrayFormula(IFERROR(INDEX(Data!$D$2:$D$7, MATCH(0, IF($A2=Data!$A$2:$A$10, COUNTIF($D1:$E2, Data!$D$2:$D$10), ""), 0)),"No Visit"))
    

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 2019-04-15
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 2015-08-03
      • 2022-01-15
      相关资源
      最近更新 更多