如何返回不在其自身行中的值?

如何返回不在其自身行中的值?

我有一个具有不同扫描日期的序列号列表:

Serial # Started Ended Count L50099 28-02-14 11:50 28-02-14 15:20 1 L50099 25-11-15 15:55 25-11-15 19:25 2 L50098 03-03-16 11:30 03-03-16 15:00 1 L50099 01-07-16 13:37 01-07-16 17:07 3

我如何返回之前结束日期的单元格?

例如,我如何返回2016 年 3 月 3 日下午 3:00 (C 行,结束列)放到 Prev 列的 D 行?其余的都放到其他行?

我的实际数据中间会有一堆其他序列号和日期,这只是一个例子。

我正在尝试索引/匹配和 vlookup,但它固定在同一列,而不是其前一列。

编辑:我可以使用 INDEX MATCH MATCH 来获取计数序列号的日期减 1,即上次计数的日期吗?

计数列的公式为 =COUNTIF(A$2:A2,A2)

答案1

在 D2 中输入以下数组公式:

=IFERROR(INDEX($C$1:C1,MATCH(2,IF($A$1:A1=A2,1))),"No Previous")

由于是数组,因此退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 将会覆盖{}公式。

然后抄下来。

在此处输入图片描述

相关内容