在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;
您可以在上面的列中使用哪个等式来使这个想法有效?
答案 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