2016-07-08 211 views
1

我正在尋找一個自動簽入電子表格。當電子表格添加新行時,它會檢查上次提及名稱的值,並在「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 ##加到它會用「在」在COL3,然後切換開始。

我嘗試使用查找,然後進行反向查找以獲得先前的輸入切換,但它保持與#VAL失敗!和#REF!錯誤。

這是我用來COL3:

最初,得到的值(但其頂部返回底部)

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

然後讓自下而上

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

假設你擁有所有物品開始,不應該將初始默認值設爲**出**而不是** **? – Jeeped

回答

0

在C2中試試這個,

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

根據需要填寫。

LOOKUP_LAST

由於B列中的日期時間戳記,你可能還需要通過Worksheet_Change事件宏(Excel)中尋找到自動化的必要性。

+0

報廢,我的錯!數據前我忘記了第一行 – Ahhhhhhhhhhhhhdfgbv

相關問題