
Ich versuche, eine Datenanalyse in Excel durchzuführen und habe einige Probleme.
Das Problem besteht also darin, dass ich die letzte fortlaufende Zahl in einer Liste zählen lassen muss, der Rest aber auf 0 gelöscht werden muss. Beispielsweise hat Spalte A die erste Zahl als einzelne fortlaufende Zahl „1“, daher bleibt die entsprechende Zahl in Spalte B bestehen und wird als „1“ in Spalte C umgewandelt. Aber die nächsten Zahlen in „A“ sind 1 und 2, die letzte fortlaufende Zahl in diesem Fall „2“ bleibt bestehen und daher wird das Äquivalent von Spalte B als 0 in Spalte C übertragen, aber das Äquivalent für „1“ ist 0, unabhängig davon, was in Spalte B steht.
Anders ausgedrückt: Wenn ich in Spalte A 1,2,3 und in Spalte B 1,1,1 habe, dann sollte Spalte C die Antwort 0,0,1 haben, da nur die letzte Zahl einer aufeinanderfolgenden Kette gültig ist und die anderen in 0 umgewandelt werden. Das kann also wieder Spalte A 1,2 und Spalte B 0,0 sein, dann wird Spalte C 0,0 sein, weil nur die letzte Zahl genommen wird, die zufälligerweise auch 0 ist.
Danke im Vorraus für deine Hilfe!
VOR
A B C
1 1
1 0
2 0
1 1
2 1
1 0
1 1
1 1
2 1
1 1
2 1
3 1
1 0
1 1
1 1
2 1
1 0
2 0
3 0
NACH
A B C
1 1 1
1 0 0
2 0 0
1 1 0
2 1 1
1 0 0
1 1 1
1 1 0
2 1 1
1 1 0
2 1 0
3 1 1
1 0 0
1 1 1
1 1 0
2 1 1
1 0 0
2 0 0
3 0 0
Antwort1
So wie ich das verstehe, prüfen Sie die letzte aufeinanderfolgende Zahl in Spalte A und zeigen in Spalte B denselben Zeileneintrag an wie das Produkt für Spalte C? In diesem Fall scheint dies zu funktionieren:
=Wenn(A1>=A2,B1,0)
Antwort2
Die Formel in der obigen Antwort wird unter Umständen das falsche Ergebnis liefern. Angenommen, Spalte A enthält 1,1,2,2,1... In diesem Fall wird die zweite „2“ mit dem Wert in Spalte B und nicht mit Null ausgelöst.
Nachfolgend finden Sie eine allgemeinere Lösung, wobei davon ausgegangen wird, dass die ursprüngliche Frage wie folgt umformuliert werden kann:
Für jede Zahl in Spalte A, die die letzte Zahl in einer Gruppe aufsteigender Zahlen ist, muss die Zahl in Spalte C gleich der Zahl in Spalte B gesetzt werden. Dies geschieht auch, wenn die Zahl in Spalte A 1 ist und NICHT Teil einer aufsteigenden Reihe ist. Andernfalls wird Spalte C auf Null gesetzt.
Wenn ich das Problem richtig beschrieben habe, gibt es hier eine Methode, die funktioniert (zumindest reproduziert sie Spalte C in Ihrer AFTER-Tabelle). Die erste Zeile ist ein Sonderfall, der dem Leser als Übung überlassen bleibt. :-)
- Die letzten Zahlen in einer Gruppe aufsteigender Zahlen sind 1 größer als die vorherige Zahl und NICHT 1 kleiner als die nachfolgende Zahl. D. h. dieser Ausdruck ist für diese Zahlen wahr: AND(A2-A1=1,A3-A2<>1)
- Die 1en, die nicht Teil einer aufsteigenden Reihe sind, müssen gleich 1 sein und dürfen nicht 1 kleiner als die nachfolgende Zahl sein. D. h. dieser Ausdruck ist für diese Zahlen wahr: AND(A1=1,A2-A1<>1)
- Alles zusammenfügen: = WENN(ODER((UND(A2-A1=1,A3-A2<>1),UND(A2=1,A3-A2<>1)),B2,0)
Geben Sie diese Gleichung in C2 ein und füllen Sie sie aus.