我正在寻找自动签入电子表格。当电子表格添加新行时,它会检查上次提到名称的值,并在" 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")
答案 0 :(得分:0)
在C2中尝试这个,
=IFERROR(IF((LOOKUP(2,1/(A1:A$1=A2), C$1:C1 )) = "in", "out", "in"), "in")
根据需要填写。
由于B列中需要使用日期时间戳,您可能还希望通过Worksheet_Change事件宏(对于Excel)来查看自动化。