将结果放在最上面的可用行中

将结果放在最上面的可用行中

我有一列要么什么都没有,要么有日期,我想计算刚输入的日期和前一个日期之间经过的天数。我的问题是,日期之间的间隔总是变化的,而这张表会有数百行。任何建议都会有帮助,我认为编写一个 if 语句来覆盖 100 行是不切实际的,即使你可以

答案1

该列的第一行是否有日期?

如果是这样,那么我会作弊 - 假设您不能只用前一个日期填充空白字段,您可以创建一个新的隐藏列。假设 A1 是第一个日期列。那么隐藏列 B1 可以包含=A1

B2可以包含

=if(A2,A2,B1)

因此,B2 包含 A2,除非 A2 为空,否则它包含 B1。将其粘贴到整个列中,它将确保没有空白。

然后,C 列可以包含差异计算。它将包含以下内容的整个长度:

=if(B2<>B1,B2-B1,'')

即,显示两个日期之间的天数差异,前提是它们不同,否则显示空白。

例子

相关内容