rammi22 hat geschrieben:kann man die Formel noch verfeinern das sie sowohl horizontal als auch vertikal funktioniert?
Also es geht:
Code: Alles auswählen
=SVERWEIS(VERKETTEN(TEXT($H4;"JJJJ-MM-TT");"+";INDIREKT(VERKETTEN(SPALTENBUCHSTABEN(SPALTE()-1);2)));$C$3:$F$8;4)
Wobei Funktion SPALTENBUCHSTABEN() aus
diesem Beitrag stammt:
Code: Alles auswählen
REM ***** BASIC *****
Function Spaltenbuchstaben (x As INTEGER)
Dim nb,i As Integer
Dim AdrStr As String
AdrStr = ""
nb= (x+1) / 26
if ( nb >= 1 ) then
AdrStr = Chr(64 + Fix(nb))
end if
Spaltenbuchstaben = AdrStr+Chr((x mod 26)+65)
End Function
Sub Main
End Sub
Es bleiben dennoch Fragen:
1. Funktion Spaltenbuchstaben so eingesetzt...
...geht bis zur Spalte "Y" (25. Spalte) bei Spalte "Z" (26. Spalte) wird mir "AZ" ausgegeben, danach funktioniert die Funktion wieder normal. Ausserdem musste ich -1 einsetzen, damit die Funktion den richtigen Wert zurückgibt.
Was muss ich an der Formel ändern, damit sie perfekt funktioniert?
2. SVERWEIS(): als optionaler Parameter kann eine Sortierreihenfolge eingegeben werden. Wie behandel ich das?
ob die erste Spalte in der Matrix in aufsteigender Reihenfolge sortiert wird. Geben Sie den booleschen Wert FALSCH oder Null ein, wenn die erste Spalte nicht in aufsteigender Reihenfolge sortiert wird.
Die erste Spalte der Matrix ist ungeordnet und bleibt auch so. Heisst das nun, wenn ich den Parameter nicht setze, übergebe ich als Parameter, das die erste Spalte geordnet ist? Ich bekomme bei FALSCH/Null/0 = #NV mit Parameter.
UPSSS, da fehlte noch die Datei
- test1.ods
- (11.24 KiB) 167-mal heruntergeladen
[quote="rammi22"]kann man die Formel noch verfeinern das sie sowohl horizontal als auch vertikal funktioniert?[/quote]Also es geht:
[code]=SVERWEIS(VERKETTEN(TEXT($H4;"JJJJ-MM-TT");"+";INDIREKT(VERKETTEN(SPALTENBUCHSTABEN(SPALTE()-1);2)));$C$3:$F$8;4)[/code]
Wobei Funktion SPALTENBUCHSTABEN() aus [url=http://de.openoffice.info/viewtopic.php?t=2974]diesem Beitrag[/url] stammt:
[code]REM ***** BASIC *****
Function Spaltenbuchstaben (x As INTEGER)
Dim nb,i As Integer
Dim AdrStr As String
AdrStr = ""
nb= (x+1) / 26
if ( nb >= 1 ) then
AdrStr = Chr(64 + Fix(nb))
end if
Spaltenbuchstaben = AdrStr+Chr((x mod 26)+65)
End Function
Sub Main
End Sub[/code]
Es bleiben dennoch Fragen:
1. Funktion Spaltenbuchstaben so eingesetzt...[code]=SPALTENBUCHSTABEN(SPALTE()-1)[/code]...geht bis zur Spalte "Y" (25. Spalte) bei Spalte "Z" (26. Spalte) wird mir "AZ" ausgegeben, danach funktioniert die Funktion wieder normal. Ausserdem musste ich -1 einsetzen, damit die Funktion den richtigen Wert zurückgibt.
Was muss ich an der Formel ändern, damit sie perfekt funktioniert?
2. SVERWEIS(): als optionaler Parameter kann eine Sortierreihenfolge eingegeben werden. Wie behandel ich das?
[quote]ob die erste Spalte in der Matrix in aufsteigender Reihenfolge sortiert wird. Geben Sie den booleschen Wert FALSCH oder Null ein, wenn die erste Spalte nicht in aufsteigender Reihenfolge sortiert wird.[/quote]
Die erste Spalte der Matrix ist ungeordnet und bleibt auch so. Heisst das nun, wenn ich den Parameter nicht setze, übergebe ich als Parameter, das die erste Spalte geordnet ist? Ich bekomme bei FALSCH/Null/0 = #NV mit Parameter.
UPSSS, da fehlte noch die Datei
[attachment=0]test1.ods[/attachment]