Excel公式用于跟踪事件发生后经过的时间

时间:2018-01-20 17:02:30

标签: excel excel-formula

在A栏中说我有50个事件的列表,每个事件都在它自己的行中。在列B中的每个相邻单元格中,我喜欢自该活动执行以来的天数。其余的列将用于跟踪每个活动已执行的日期(可能每个列上的C列都有第一行的日期,每次增加一天,以及是否已执行给定的活动该日期可以用该列和行中的X标记。有谁知道可以执行此操作的方法或方法?非常感谢你提前。截至1/20/18的示例:

%let val1=17, 24, 35, 76; 
%let val2=87, 32, 45, 6;

data _null_;   
max=%sysfunc(max(&val1, &val2));   
min=%sysfunc(min(&val1, &val2));  
put max= min=;
run;

您可以在上面的列中使用哪个等式来使这个想法有效?

1 个答案:

答案 0 :(得分:0)

将此公式放在B列的每个单元格中:

=TODAY()-INDIRECT(ADDRESS(ROW(A2),COUNTA(C2:Z2)+2))

<强>解释

  • COUNTA返回范围内的非空单元格数(假设Z是您的最后一列)。
  • ADDRESS返回给定行和列中单元格的地址。
  • INDIRECT返回给定地址内的单元格值。
  • TODAY不言自明;)
  • 日期减去等于它们之间的天数。

示例(今天为真):

Column A           Column B            Column C      Column D    ...
          Days since event occurred
Event A               0               17/01/2018    20/01/2018
Event B               2               18/01/2018