2016-07-08 12 views
1

私は自動化されたチェックインスプレッドシートを探しています。スプレッドシートに新しい行が追加されると、名前が最後に記述された時刻の値がチェックされ、「イン」と「アウト」の値が切り替わります。前のセルの値に基づいてセルの値を切り替えます

私はそれを理解しようとしましたが、それをどのように機能させるかを理解することはできません(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のために使用したものである:

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

あなたが所有しているアイテムをすべて所有していると仮定すると、最初のデフォルト値は** out **で** **では**でないはずですか? – Jeeped

答えて

0

トップに下を取得するために次に値を取得するには、最初

(しかし、それは上下に戻ります)

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

C2で試してみてください。

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

必要に応じて入力します。原因あなたも(Excel用)Worksheet_Changeイベントマクロによる自動化に見たいと思うかもしれません、列Bの日時スタンプの必要性に

LOOKUP_LAST

+0

スクラップ、私の間違い!私はデータの前に最初の行があるのを忘れていた – Ahhhhhhhhhhhhhdfgbv

関連する問題