2009-03-16 11 views
3

ProbendatenExcel Formel Zellen-ID, um zu bestimmen, wenn eine Reihe von Zahlen negativ werden

 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 es sich um Beträge handelt, die auf einen Kredit geschuldet sind, wenn der Kredit von Beachten Sie, dass der tatsächliche Unterschied zwischen den Zahlen schwankt aufgrund von Zinsen, Steuern, Einmalzahlungen usw. Ich kann also nicht nur zählen (Summe/Zahlung) = Anzahl der Monate.

Gibt es eine Möglichkeit, Excel-Formeln zu verwenden, um dies zu bestimmen? Dies kann ein Fall von VBA (was in Ordnung ist) sein, aber wenn ich es vermeiden kann, würde ich gerne.

Antwort

7

Die Spiel-Funktion gibt einen Entfernungs-Index

=MATCH(matchValeu, range, matchType: 0=exact, 1=greater than, -1=less than 


=MATCH(0, B2:B7, -1) 

Spiel die erste Zelle, die weniger als 0 im Bereich B2 ist: B7. Aus Ihren Beispieldaten würde diese Rück 5

die Offset-Funktion können Sie eine bestimmte Zelle auf dem Indexwert auf Basis zurückzukehren

1

Ich bin nicht sicher, dass Sie tun mögen.

Wenn Sie negative Zahl vermeiden möchten, die Sie tun können:

=IF(YOUR_CELL_ACTUAL_FORMULA < 0 , 0, YOUR_CELL_ACTUAL_FORMULA) 

Wenn Sie wissen wollen, wenn die Zahl wiederum negativ sein Sie tun können:

=MATCH(0, YOUR_AMOUNT_RANGE, -1) 

Dies wird Ihnen geben die erste Zeilennummer, wenn der Betrag negativ ist.

2

Verwenden Sie die Formel MATCH, um die Zeilennummer zu bestimmen.

=MATCH(lookup value, lookup range, lookup type) 
=MATCH(0,B1:B7,-1) 

Sie müssen den Übereinstimmungstyp -1 verwenden, da Ihre Daten absteigend sortiert sind. Diese Einstellung gibt den kleinsten Wert zurück, der größer oder gleich dem Suchwert von 0 ist.

Basierend auf Ihren Daten wird die Zeilennummer zurückgegeben. Sie erwarten, die Zeilennummer zu sehen, also muss die Formel wie folgt erweitert werden.

=MATCH(0,B1:B7,-1)+1 

die Zellen-ID bestimmen Sie diese Formel in eine ADDRESS Formel wickeln müssten.

=ADDRESS(Row number, Column number) 
=ADDRESS(MATCH(0,B1:B7,-1)+1,2) 

das zugehörige Datum oder Wert Dies würde den Wert $ B 6 $

Es wäre wahrscheinlich sinnvolle Rückkehr zurückzukehren. Dies kann mit einer Formel OFFSET erfolgen.

=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ückzukehren, Aug 1

Die zweite Formel den Wert in B6 zurückkehren würde, - 0.075 $