根据 Google 工作表中的条件提取唯一值
Extract Unique Values Based On Criteria In Google Sheets
我有一个 Google Spreadsheet,我试图在其中获取一个公式,其中 return 是访问 1、访问 2 等标题下的 'matches'。
在简化数据中,我们有站点 ID 和现场日期。相同的网站 ID 和日期可能会出现多次,或者一个网站 ID 可能会在不同的日期下出现多次。
对于每个商店编号,我只想显示唯一的访问日期。我在 sheet "Main" D 列中有一个公式,其中 return 是第一个 "Visit 1" 日期,但在 F 列中,我希望它显示与该网站匹配的第二个日期ID。如果没有匹配,则 return "No Visit".
Sheet "Main"
固定站点 ID = A 列
Sheet "Data"
站点 ID = A 列
日期 = D 列
我目前的公式是:
=ArrayFormula(IFERROR(INDEX(Data!$D:$D,MATCH(1,INDEX(COUNTIF($A:$A2,Data!$D:$D) + (Data!$A:$A=$A2),),0)),"No Visit"))
Link 到下面的示例 spreadsheet。访问 2 日期的最终结果应显示站点 ID 1111 日期为 5/5/17,站点 ID 5555 为 5/5/17 :
https://docs.google.com/spreadsheets/d/1Rk3KCbF_r29st3eFSazNEUKK0ow6dbQ3G9wLGmnjM60/edit?usp=sharing
谢谢。
想通了。稍微修改了公式。
首次访问栏现在有公式:
=ArrayFormula(IFERROR(INDEX(Data!$D:$D, MATCH(0, IF($A2=Data!$A:$A, COUNTIF($D1, Data!$D:$D), ""), 0)),"No Visit"))
第二次及后续访问列可以使用:
=ArrayFormula(IFERROR(INDEX(Data!$D:$D, MATCH(0, IF($A2=Data!$A:$A, COUNTIF($D1:$E2, Data!$D:$D), ""), 0)),"No Visit"))
我有一个 Google Spreadsheet,我试图在其中获取一个公式,其中 return 是访问 1、访问 2 等标题下的 'matches'。
在简化数据中,我们有站点 ID 和现场日期。相同的网站 ID 和日期可能会出现多次,或者一个网站 ID 可能会在不同的日期下出现多次。
对于每个商店编号,我只想显示唯一的访问日期。我在 sheet "Main" D 列中有一个公式,其中 return 是第一个 "Visit 1" 日期,但在 F 列中,我希望它显示与该网站匹配的第二个日期ID。如果没有匹配,则 return "No Visit".
Sheet "Main" 固定站点 ID = A 列
Sheet "Data" 站点 ID = A 列 日期 = D 列
我目前的公式是:
=ArrayFormula(IFERROR(INDEX(Data!$D:$D,MATCH(1,INDEX(COUNTIF($A:$A2,Data!$D:$D) + (Data!$A:$A=$A2),),0)),"No Visit"))
Link 到下面的示例 spreadsheet。访问 2 日期的最终结果应显示站点 ID 1111 日期为 5/5/17,站点 ID 5555 为 5/5/17 :
https://docs.google.com/spreadsheets/d/1Rk3KCbF_r29st3eFSazNEUKK0ow6dbQ3G9wLGmnjM60/edit?usp=sharing
谢谢。
想通了。稍微修改了公式。
首次访问栏现在有公式:
=ArrayFormula(IFERROR(INDEX(Data!$D:$D, MATCH(0, IF($A2=Data!$A:$A, COUNTIF($D1, Data!$D:$D), ""), 0)),"No Visit"))
第二次及后续访问列可以使用:
=ArrayFormula(IFERROR(INDEX(Data!$D:$D, MATCH(0, IF($A2=Data!$A:$A, COUNTIF($D1:$E2, Data!$D:$D), ""), 0)),"No Visit"))