我有一张长格式的 Excel 表,其中每个观察结果都位于单独的一行中。有些患者有 1 个观察结果,有些患者有多个观察结果。我知道每个观察结果的日期。我试图将每个患者的第一次观察结果标记为第 0 天,并将该患者的任何后续观察结果标记为从基线就诊到当前就诊的天数。以下是一些演示数据格式的模拟数据:
Patient ID Date
101 9/22/17
101 10/6/17
102 8/3/16
102 8/25/16
102 1/26/17
102 3/22/18
102 5/3/18
104 10/26/15
104 11/18/15
104 6/14/16
104 7/20/16
104 8/8/16
有没有什么简单的解决办法?谢谢,LM
答案1
假设将匹配的患者 ID 分组在一起,并将任何新条目插入到其当前条目列表的底部,将较低的患者向下推一行。
C2:=IF(A2=A1,B2-B1+C1,0)
如果此行的患者 ID 单元格与前一行的患者 ID 单元格匹配:
- 从此行的日期格式单元格中减去前一行的日期格式单元格
- 添加前一个计数。
否则,如果前一行的 id 单元格与当前行不匹配:
- 这是第 0 天的新病人。
然后只需向下拖动单元格即可使用正确的引用自动填充前面的单元格。