Clever-Excel-Forum

Normale Version: summewenns
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Kann mir bei dieser Formel bitte jemand behilflich sein:

In Zelle M3 soll das ausstehende Obligo eines bestimmten Kontos gebildet werden, wenn die Cashflows dem Jahr 2014 zugeordnet werden (2 Bedingungen müssen erfüllt werden, Kontonummer und Jahr). Problematisch ist hier allerdings, dass das Datum vom System als Text angeliefert wird und ich nur die ersten 4 Stellen als Jahreszahl benötige. Diese hole ich mir mit Links(Tabelle1[Datum];4).

=[Obligo_bil_2014_06]-SUMMEWENNS(Tabelle1[SummevonAssetFlow];Tabelle1[Ktokonstr];[Ktokonstr];LINKS(Tabelle1[Datum];4);'vertraglich CF'!M1)

Ein work around funktioniert, wenn ich die ersten vier Stellen, also die Jahreszahl mit Links(Tabelle1[Datum]) in eine neue Spalte stelle und auf diese referenziere. Würde es aber gerne ohne diesen work around hinbekommen.

Gibt es einen Profi, der dazu eine Lösung weiß?

Besten Dank im Voraus!

Tommy
Hallo Tommy

LINKS() ist eine Text-Funktion und gibt als Ergebnis Text aus und keine Zahl.
Du mußt den Text also vorher konvertieren, z.B. so:
Code:
=[Obligo_bil_2014_06]-SUMMEWENNS(Tabelle1[SummevonAssetFlow];Tabelle1[Ktokonstr];[Ktokonstr];--LINKS(Tabelle1[Datum];4);'vertraglich CF'!M1)
(26.06.2015, 13:35)shift-del schrieb: [ -> ]Hallo Tommy

LINKS() ist eine Text-Funktion und gibt als Ergebnis Text aus und keine Zahl.
Du mußt den Text also vorher konvertieren, z.B. so:

Code:
=[Obligo_bil_2014_06]-SUMMEWENNS(Tabelle1[SummevonAssetFlow];Tabelle1[Ktokonstr];[Ktokonstr];--LINKS(Tabelle1[Datum];4);'vertraglich CF'!M1)

Hi!

Danke für die rasche Antwort! Ich habe es auch schon mit wert() versucht, um die ersten 4 Stellen in eine Zahl umzuwandeln. Bekomme immer noch die selbe Fehlermeldung "Die eingegebene Formel enthält einen Fehler."
Hast du den Code ausprobiert und bei dir funktioniert es?


Code:
Wert(LINKS(Tabelle1[Datum];4))
Code:
Hast du den Code ausprobiert und bei dir funktioniert es?
Nein, es war eine ungetestete Antwort.

Ich habe nicht darauf geachtet dass die Kriterienbereiche in SUMMEWENNS() immer Bezüge sein müssen; durch Formeln erzeugt Matrizen funktionieren nicht.
Code:
=[Obligo_bil_2014_06]-SUMMENPRODUKT((Tabelle1[Ktokonstr]=[Ktokonstr])*(--LINKS(Tabelle1[Datum];4)=M1)*(Tabelle1[SummevonAssetFlow]))
Genial!!!

Jetzt funktioniert der Code.
Vielen Dank für die Hilfe! Darauf wäre ich alleine nie gekommen. :19:
(26.06.2015, 14:16)tommy71 schrieb: [ -> ]Hi!

Danke für die rasche Antwort! Ich habe es auch schon mit wert() versucht, um die ersten 4 Stellen in eine Zahl umzuwandeln. Bekomme immer noch die selbe Fehlermeldung "Die eingegebene Formel enthält einen Fehler."
Hast du den Code ausprobiert und bei dir funktioniert es?



Code:
Wert(LINKS(Tabelle1[Datum];4))

Hallo, die Formel funzt genauso - also die =WERT(LINKS(Tabelle1[Datum];4))... , aber es geht eben kürzer mit Doppel-Minus davor oder *1 oder +0 hinter dem LINKS() ...