2016-04-21 8 views
0

Ich versuche, eine formatierte Zeichenfolge in Excel basierend auf der Zeilennummer zu erstellen. Ich möchte zum Beispiel Ausgabe 001 auf erster Reihe haben, 002 auf dem zweiten usw. Also ich diese Funktion verwenden:Verweis auf eine andere Zelle bricht ROW() -Funktion

=TEXT(ROW(), "000") 

Wenn ich diese Funktion auf ganze Spalte verwenden, das angezeigte Ergebnis ist

000 
001 
002 
003 
... 

so weit so gut, aber ich möchte dieses Muster konfigurierbar, so dass ich einfügen „000“ in eine Zelle A1 und erstellen Funktion wie diese

=TEXT(ROW(), $A$1) 

Die TEXT() Funktion gibt immer 000 zurück, egal wo ich sie verwende. Auch wenn ich diese Funktion nutzen zu

=TEXT(ROW()+10, $A$1) 

Es gibt auch 000

Was hier los? Ich bekomme keinen Fehler.

Antwort

1

Es scheint die doppelten Anführungszeichen zu sein, die es vermasseln. Versuchen Sie, einen einzelnen Apostroph in A1 einzugeben, gefolgt von der gewünschten Zeichenfolge, damit Sie eine Textzeichenfolge ohne Anführungszeichen erhalten. Oder Sie könnten entfernen Sie sie mit: -

=TEXT(ROW(),MID($A$1,2,LEN(A2)-2)) 

oder

=TEXT(ROW(),SUBSTITUTE($A$1,"""","")) 
+0

Im Grunde, weil, wenn Sie eine Zeichenfolge in Anführungszeichen wie „000“ gesetzt in einem Format Code interpretiert es nur wörtlich und es nicht verwenden um die Nummer zu formatieren. Wenn Sie "000" direkt in eine TEXT-Anweisung setzen, werden die Anführungszeichen analysiert, wobei eine Zeichenfolge 000 übrig bleibt, die OK ist. Wenn Sie jedoch "000" in eine andere Zelle setzen und darauf verweisen, sind die Anführungszeichen noch vorhanden. –

Verwandte Themen