Excel-Formel Zellen-ID zu bestimmen, wenn eine Reihe von Zahlen negativ wird
-
19-08-2019 - |
Frage
Beispieldaten
A B
1 Date Amount
2 Apr 1 $6,000
3 May 1 $4,250
4 June 1 $2,750
5 July 1 $1,000
6 Aug 1 -$0.075 <- This Cell/Row
7 Sept 1 -$0.2500
In einer Spalte von Zahlen (in Wirklichkeit 100-200 Zeilen), wenn die Wertänderungen negativ, z.B. wenn diese sind wir Beträge auf ein Darlehen geschuldet, wenn das Darlehen durch ausgezahlt würden. Beachten Sie den wirklichen Unterschied zwischen den Zahlen schwankt basierend auf Zinsen, Steuern, Einmalzahlungen usw. So kann ich nicht nur zählen (gesamt / Zahlung) = Anzahl der Monate.
Gibt es eine Möglichkeit der Excel-Formeln zu verwenden, um dies zu bestimmen? Dies kann ein Fall erfordert VBA (was in Ordnung ist), aber wenn ich es vermeiden kann, ich möchte.
Lösung
Das Spiel Funktion gibt einen Entfernungs-Index
=MATCH(matchValue, range, matchType: 0=exact, 1=greater than, -1=less than
=MATCH(0, B2:B7, -1)
Passen Sie die erste Zelle, die kleiner als 0 in Bereich B2: B7. Aus Ihren Beispieldaten würde dies 5 zurückkehrt
Mit der Offset-Funktion eine bestimmte Zelle zurückzukehren, basierend auf dem Indexwert
Andere Tipps
Mit der MATCH Formel die Zeilennummer bestimmen.
=MATCH(lookup value, lookup range, lookup type)
=MATCH(0,B1:B7,-1)
Sie müssen Match von -1 verwenden, da die Daten in absteigender Reihenfolge ist. Diese Einstellung wird den kleinsten Wert zurück, der größer oder gleich den Lookup-Wert von 0 ist.
Auf der Grundlage Ihrer Daten, würde dies die Zeilennummer return 5 . Sie erwarten, dass die Zeilennummer 6 , um zu sehen, so dass die Formel erweitert werden muss, wie folgt.
=MATCH(0,B1:B7,-1)+1
die Zellen-ID bestimmen Sie diese Formel in eine ADDRESS wickeln müßten Formel.
=ADDRESS(Row number, Column number)
=ADDRESS(MATCH(0,B1:B7,-1)+1,2)
Dies würde gibt den Wert $ B $ 6
Es wäre wahrscheinlich sinnvoller sein, die im Zusammenhang Datum oder Wert zurückzukehren. Dies kann mit einer OFFSET Formel durchgeführt werden.
=OFFSET(A1,MATCH(0,B1:B7,-1),0)
=OFFSET(A1,MATCH(0,B1:B7,-1),1)
Die erste Formel würde das Datum in A6 zurückkehren, 1. August
Die zweite Formel würde den Wert in B6 zurückkehren, - $ 0,075
Ich bin mir nicht sicher, dass Sie tun mögen.
Wenn Sie wollen vermeiden, negative Zahl, die Sie tun können:
=IF(YOUR_CELL_ACTUAL_FORMULA < 0 , 0, YOUR_CELL_ACTUAL_FORMULA)
Wenn Sie wollen wissen, wann die Zahl dreht negativ sind Sie tun können:
=MATCH(0, YOUR_AMOUNT_RANGE, -1)
Dies wird Ihnen die erste Zeilennummer, wenn der Betrag negativ ist.