2016-07-08 23 views
1

Ich möchte eine automatisierte Checkin-Tabelle erstellen. Wenn das Arbeitsblatt eine neue Zeile hinzufügt, prüft es den Wert des letzten Namens, als der Name erwähnt wurde, und wechselt zwischen dem Wert "in" und "out".Wert der Toggle-Zelle basierend auf dem Wert der vorherigen Zelle

Ich habe versucht, es herauszufinden, aber ich kann nicht herausfinden, wie es funktioniert (und ich habe einen erheblichen Mangel an Wissen für Excel).

Das ist, was ich habe werde:

------------------------------------------ 
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  

Also für Überstunden der itemName ## hinzugefügt wird, es wird mit einem „in“ in col3 beginnen und dann umgeschaltet.

Ich versuchte, mit einem Nachschlagen, und dann ein Reverse-Lookup, um die vorherige Eingabe zu wechseln, aber es mit #VAL! und #REF! Fehler.

Dies ist, was ich für col3 verwendet:

zunächst den Wert zu erhalten (aber es gibt von oben nach unten)

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

Dann Boden

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

Vorausgesetzt, Sie haben alle Gegenstände in Ihrem Besitz zu Beginn, sollte nicht der ursprüngliche Standardwert ** out ** und nicht ** in ** sein? – Jeeped

Antwort

0

nach oben zu bekommen Versuchen Sie dies in C2,

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

Füllen Sie bei Bedarf aus.

LOOKUP_LAST

Aufgrund der Notwendigkeit eines Datum Stempel in Spalte B auch in die Automatisierung durch ein Worksheet_Change Ereignis Makro suchen möchten (für Excel).

+0

Schrott das, mein Fehler! Ich habe vergessen, die erste Zeile vor den Daten zu haben – Ahhhhhhhhhhhhhdfgbv