我从 B1 开始(C1、D1 等),我想找到填写的最后日期。我该如何在 Excel 中执行此操作?
答案1
您的问题不清楚。
如果您要查找范围内的最大日期:在可用于结果类型的任何空闲和空白单元格中输入:=MAX(B1:X1) 或使用您的日期范围。这将为您提供最后(最大)日期。
如果您要查找最后一个包含日期的单元格,而其后的下一个单元格为空,那么您可以在单元格 B2 中写入公式:=IF(F1 = "","0",COLUMN(B1)),然后将此公式复制到日期行下方。
现在,如果上面的单元格包含日期,则公式将为您提供大于 1 的列号(因为您从第 2 列“B”开始)。如果单元格为空,则公式将得出 0。现在您可以找到 MAX(B2:X2),这将是第 1 行中最后一列的数字,该列不为空,即最后一列包含日期。
希望这两个答案中的一个正是您想要的!
答案2
此公式:
=MATCH(TODAY()+10000,B1:K1,1)
给出了行中最后一个日期的位置(列号 + 1,因为我们从 B 列开始)。TODAY()+10000
只给出了一个遥远的未来日期。除了使用 TODAY(),您还可以使用DATE(2013,1,1)+10000
,甚至只是一个非常大的数字!
此公式:
=INDEX(B1:K1,MATCH(TODAY()+10000,B1:K1,1))
扩展这个想法以返回包含日期的最后一个单元格的日期。
笔记如果该行还包含实际上不是日期的大量数字,那么情况就会稍微复杂一些。