根据先前单元格的值

时间:2016-07-08 04:40:33

标签: excel google-sheets excel-formula lookup

我正在寻找自动签入电子表格。当电子表格添加新行时,它会检查上次提到名称的值,并在" 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    

因此,对于加班,添加了itemName ##,它将以" in"开始。在col3中,然后切换。

我尝试使用查找,然后使用反向查找来获取以前的输入以进行切换,但是它仍然在使用#VAL失败!和#REF!错误。

这就是我用于col3的内容:

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

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

然后自下而上

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

1 个答案:

答案 0 :(得分:0)

在C2中尝试这个,

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

根据需要填写。

LOOKUP_LAST

由于B列中需要使用日期时间戳,您可能还希望通过Worksheet_Change事件宏(对于Excel)来查看自动化。