基于前一个单元格的值切换单元格值

我正在寻找一个自动签入电子表格。 当电子表格添加一个新行时,它会检查上次提及的名称的值,并在“in”和“out”值之间切换。

我试图弄清楚,但我不知道如何得到它的工作(而且我对Excel有很大的知识缺乏)。

这是我将有:

------------------------------------------ itemName01 | 10/06/16 | in ------------------------------------------ itemName02 | 10/06/16 | in ------------------------------------------ itemName03 | 10/06/16 | in ------------------------------------------ itemName02 | 11/06/16 | out ------------------------------------------ itemName01 | 12/06/16 | out ------------------------------------------ itemName01 | 13/06/16 | in ------------------------------------------ itemName05 | 15/06/16 | in ------------------------------------------ itemName01 | 18/06/16 | out 

所以对于加classitemName ##被添加它将开始在col3中的“in”,然后切换。

我尝试使用查找,然后反向查找以获得以前的input切换,但它保持与#VAL失败! 和#REF! 错误。

这是我用于col3的:

最初,要获得价值(但它返回从上到下)

 =LOOKUP("itemName01",A:A,B:B) 

然后从下到上

 =IF((LOOKUP(2,1/(A:A="itemName01"),C:C )) = "in", "out", "in") 

在C2中试试这个,

 =IFERROR(IF((LOOKUP(2,1/(A1:A$1=A2), C$1:C1 )) = "in", "out", "in"), "in") 

根据需要填写。

LOOKUP_LAST

由于B列中的date时间标记的必要性,您可能还希望通过Worksheet_Change事件macros(适用于Excel)查看自动化。