如果事件在Y天内在X地点发生过,请返回Z值(Excel或Google表格)

我有一个重复发生事件的事件数据集,每个事件都作为一行,每列作为与该事件相关联的数据。每个事件都有一个日期和位置。定期添加新位置。有时,这些事件会停止前往特定位置。我有一个单独的位置表,其中包含位置列表,我想将位置分类为“有效”或“无效”,以了解它们是否正在积极接收此事件。

这些事件是卫生保健诊所,但您也可以将其视为已交付的包裹或正在进行的实地考察。

我要根据这种类型对位置进行分类:

  • 如果活动在最近90天内发生,则为“有效”
  • 如果事件最后一次发生在90天之前,则为“无效”

我应该使用什么公式?

这是示例文件和屏幕截图: https://docs.google.com/spreadsheets/d/1tn1tSza-hza1qVKotEcMyNBktZTlExBB5MQBlcyfkP8/edit?usp=sharing

Events Sheet screenshot

Locations Sheet screenshot

谢谢!

lovedanjun 回答:如果事件在Y天内在X地点发生过,请返回Z值(Excel或Google表格)

使用Excel

B2工作表的单元格Locations中,输入以下公式并将其向下拖动。

=IFERROR(IF((TODAY()-AGGREGATE(14,6,Events!A:A/(Events!B:B=A2),1))<=90,"Active","Inactive"),"Not Applicable")
  

首先,Events!A:A/(Events!B:B=A2)将返回由给定位置“过滤”的日期数组,然后使用 AGGREGATE 函数从数组中返回最大的日期,然后从 TODAY(),如果结果为<=90天,则返回Active,否则返回Inactive

     

如果找不到给定位置的日期,则 IFERROR 函数将返回Not Applicable


使用Google表格

B2工作表的单元格Locations中,输入以下公式并将其向下拖动。

=IF((TODAY()-MAXIFS(Events!A:A,Events!B:B,A2))<=90,"Inactive")
  

逻辑是使用 MAXIFS 返回给定位置的最新日期,然后将其与 TODAY()进行比较,其余与先前相同公式,除了该公式只能返回Inactive用于没有任何访问的位置,而前一个可以返回Not Applicable用于从未访问过的位置。

     

如果您的Excel版本具有 MAXIFS 功能,则此功能在Excel中也可以使用。

,

粘贴到 B2

Key

0

本文链接:https://www.f2er.com/3161205.html

大家都在问