SVerweis...

Hallo Liste,
ich hadere gerade mit der SVerweis-Funktion:

Ich habe eine Tabelle, mit zum Beispiel Tages-Temperaturen über Jahr hinweg - für verschiedene Jahre. In Spalte A steht das Datum, in B die Minimal-Temperatur und in C die Maximal-Temperatur - wie gesagt: für mehrere Jahre (also Spalte D/E für das nächste Jahr usw.).

In einem Block rechts davon (durch Leerspalte getrennt) berechne ich aus den Rohdaten Werte (Durchschnittstemperatur des Tages und Durchschnittstemperatur im Jahresverlauf) - beginned bei Spalte U (zum Beispiel). Oben drüber (in U) lasse ich mir die Min/Max-Werte anzeigen (U7/U8). Nun möchte ich über Sverweis mir zu diesem Min/Max-Werten das dazu gehörige Datum anzeigen lassen.

Als Formel ergibt sich danach (nach meinem Verständnis): SVERWEIS(U7;$A$14:$AL$378;1;) U7 als Suchkriterium; $A$14:$AL$378 als Matrix und 1 als Index für das Datum... ergibt #NV.

Nun habe ich schon gefunden, dass das Suchkriterium möglichst links vom angezeigten Ergebnis stehen soll. Also die Datumsspalte nach rechts aussen kopiert und den Index auf den entsprechenden Wert geändert. Ergibt: #NV

An welcher Stelle bin ich zu blöd...?

System Windows und LO 5.2.3.3. (386)

Danke im Voraus
Karsten

Hi Karsten,

wenn mich nicht alles täuscht, mag Calc keine leeren Parameter. Nach dem letzten Semikolon fehlt noch die Angabe über "sortiert" oder "nicht sortiert".

Ciao

     André

Sorry, das war ein Fehler beim Kopieren der Formel - bin aber trotzdem dem Hinweis gefolgt - ohne besseres Ergebnis...

Trotzdem Danke
Karsten

Hey Karsten,

Dein Suchkriterium steht immer in der ersten Spalte der Matrix, die Verweise dann immer rechts davon.

Wenn Du also die Spalte wie dargestellt auflistetst wird das nicht gehen. Deine Matrix beginnt mit der Spalte U, dann muss die Verweisspalte rechts davon liegen (entsprechnd mit Index. Dann geht das :slight_smile:

Vieel Grüße

Thomas

Hallo Karsten,
versuche es mal mit der 'VERWEIS'-Funktion. Hier sind andere Möglichkeiten vorhanden.
Bernd

Ich habe eine Tabelle, mit zum Beispiel Tages-Temperaturen über Jahr
hinweg - für verschiedene Jahre. In Spalte A steht das Datum in B die
Minimal-Temperatur und in C die Maximal-Temperatur - wie gesagt: für
mehrere Jahre (also Spalte D/E für das nächste Jahr usw.).

In einem Block rechts davon (durch Leerspalte getrennt) berechne ich aus
den Rohdaten Werte (Durchschnittstemperatur des Tages und
Durchschnittstemperatur im Jahresverlauf) - beginned bei Spalte U (zum
Beispiel). Oben drüber (in U) lasse ich mir die Min/Max-Werte anzeigen
(U7/U8). Nun möchte ich über Sverweis mir zu diesem Min/Max-Werten das
dazu gehörige Datum anzeigen lassen.

Als Formel ergibt sich danach (nach meinem Verständnis):
SVERWEIS(U7;$A$14:$AL$378;1;) U7 als Suchkriterium; $A$14:$AL$378 als
Matrix und 1 als Index für das Datum... ergibt #NV.

Moment mal; in Spalte U steht aber doch eine Temperatur, wenn ich dich
richtig verstanden habe; und in Spalte A ein Datum. Was bitte soll denn
das für ein Vergleich sein, Datum gleich Temperatur?

Das Suchkriterium wird immer auf die erste Spalte der Matrix angewendet,
und in der müssen natürlich Werte stehen, die auch dem Suchkriterium
entsprechen. In deinem Fall muss die Matrix also entweder mit Spalte B
(für den Minimalwert) oder C (für den Maximalwert) beginnen. Und der
Index muss dann auf die Spalte verweisen, die den Rückgabewert enthält
(am einfachsten setzt du da was in der Art
"Spalte($AL$1)-Spalte($B$1)+1" o. ä. ein).

Übrigens wäre in deinem Fall IMHO die Funktion VERWEIS sinnvoller als
SVERWEIS, denn bei der kannst du Such- und Ausgabevektor separat angeben
(dafür fällt der Index weg), und insbesondere kann sich der
Ausgabevektor dann natürlich auch links vom Suchvektor befinden. Also z.
B. so was wie

=VERWEIS(U7;$B$14:$B$378;$A$14:$A$378)

Allerdings besitzt deine Vorgehensweise auch eine potentielle
Schwachstelle, nämlich wenn es *mehrere* gleiche heißeste oder kälteste
Tage geben sollte. Die Funktion kann als Ergebnis natürlich nur *einen*
davon zurück geben.

Wolfgang

Hallo Liste,
erst einmal vielen Dank für eure Hinweise/Lösungsansätze - speziell auch Jörn, für die Beispieldatei. Ich werde mich auch nochmal mit WVERWEIS beschäftigen.

@Wolfgang: Ich möchte (automatisiert) ausgeben lassen, wann war der heißeste/kälteste Tag in einem Jahr - so der Zusammenhang zwischen Datum und Temperatur und dass das Datum (als Ergebnis) links von den Temperaturen (Suchkriterium) steht.

Gelöst habe ich die Frage nun zum einen mit VERWEIS statt SVERWEIS (habe den Cross-Check noch nicht gemacht) und dass ich das Datum tatsächlich noch mal an den rechten Rand der Tabelle kopiert habe. Bei der Definition der Matrix habe ich diese so gewählt, dass die Spalte, in der gesucht wird, immer die erste (linke) Spalte der Matrix ist.

Für die heißesten Tage funktioniert das jetzt, bei den kältesten Tagen noch nicht. Für die, die es sich noch mal ansehen mögen, habe ich es auf eine Internetseite von mir hochgeladen, da ich keinen (anderen) WebSpace benutze: http://www.11errat.eu/11erRatLinks.html Auf der Seite unten seht ihr "to be continued..." und das "be" ist mit der Datei verknüpft... :slight_smile:

Die entsprechenden Zellen sind in U9/U10 und dann nach rechts weg. Zeile 10 ist gut (wärmste Tag), Zeile 9 (kälteste Tag) noch nicht: in U9 müsste danach der 19. Dezember erscheinen...

Vielen Dank bis hierher an alle
Karsten

Hi,

ich hab mir die Tabelle mal angeschaut,
die ist vielleicht etwas über laden
vll. die Tabellen teilen
eine Tabelle Rohdaten und eine weitere für Auswertungen/Zusammenfassungen

die Jahre "wachsen" ja weiter,
damit werden Spalten T usw. immer weiter nach rechts verschoben

Spalte A ist irreführend, denn es ist ja nur Tag/Monat gemeint

die Jahresminima und -maxima hast du ha oben schon ausgegeben,

z. Bsp. könnte man ab u14 wenn(b14=b$6;"min";"")
und das gleiche für das Jahresmaximum
... oder an der Stelle "XXX" oder das Datum (aber ohne Jahr) aus der Spalte A

welche Bedeutung haben die kumulativen Mittelwerte ???

Frank

p.s.
ggf. auch p.m.
d.o.

Hallo Liste,
erst einmal vielen Dank für eure Hinweise/Lösungsansätze - speziell auch
Jörn, für die Beispieldatei. Ich werde mich auch nochmal mit WVERWEIS
beschäftigen.

@Wolfgang: Ich möchte (automatisiert) ausgeben lassen, wann war der
heißeste/kälteste Tag in einem Jahr - so der Zusammenhang zwischen Datum
und Temperatur und dass das Datum (als Ergebnis) links von den
Temperaturen (Suchkriterium) steht.

Gelöst habe ich die Frage nun zum einen mit VERWEIS statt SVERWEIS (habe
den Cross-Check noch nicht gemacht) und dass ich das Datum tatsächlich
noch mal an den rechten Rand der Tabelle kopiert habe. Bei der
Definition der Matrix habe ich diese so gewählt, dass die Spalte, in der
gesucht wird, immer die erste (linke) Spalte der Matrix ist.

Für die heißesten Tage funktioniert das jetzt, bei den kältesten Tagen
noch nicht. Für die, die es sich noch mal ansehen mögen, habe ich es auf
eine Internetseite von mir hochgeladen, da ich keinen (anderen) WebSpace
benutze: http://www.11errat.eu/11erRatLinks.html Auf der Seite unten
seht ihr "to be continued..." und das "be" ist mit der Datei
verknüpft... :slight_smile:

Die entsprechenden Zellen sind in U9/U10 und dann nach rechts weg. Zeile
10 ist gut (wärmste Tag), Zeile 9 (kälteste Tag) noch nicht: in U9
müsste danach der 19. Dezember erscheinen...

Drei Fehler; zuerst meiner: VERWEIS erwartet eine aufsteigend sortierte
Folge im Suchvektor, ist für deine Zwecke also leider gar nicht
brauchbar. Dein Ansatz, das Datum nach hinten zu kopieren, war richtig.

Und du hast da zwei Funktionen vermischt; VERWEIS erwartet einen anderen
Satz Parameter als SVERWEIS. Ein Aufruf von VERWEIS mit dem
Parametersatz für SVERWEIS *kann* nicht klappen (obwohl ich eigentlich
in meinem Beispiel die Parameter korrekt angegeben hatte).

Das /eigentliche/ Problem ist aber, dass dein Suchvektor nicht sortiert
ist. Das funktioniert nur erstens mit SVERWEIS, und zweitens wenn der
letzte (optionale) Parameter mit dem Wert 0 belegt wird. Und drittens
natürlich nur mit einem korrekten Satz Parametern. <duck>

Deine Formel muss lauten:

=SVERWEIS(U6;U$14:AM$378;19;0)

oder (besser weil kopierbar):

=SVERWEIS(U6;U$14:$AM$378; SPALTE($AM$14)+1-SPALTE();0)

(bzw. entsprechend U7 statt U6 für den MAX-Wert)

Wolfgang

Hallo Liste,
nochmals vielen Dank für eure Hinweise.

@Frank: die kumulativen Mittelwerte haben keine wissentschaftliche Bedeutung, sondern ich wollte mal sehen, wie sich der Jahresmittelwert übers Jahr entwickelt. Daraus ableiten kann man nicht wirklich etwas, ausser, dass in den wärmeren Jahren der Scheitelpunkt der Kurve im letzten Oktober-Drittel auftritt, in den kälteren Jahren im ersten Oktober-Drittel. Wie gesagt, nicht wissentschaftlich.

Eine - aus meiner Sicht - coole Lösung hat mir Bernd Neumann in einer PM geschickt. Ich hoffe, er hat nichts dagegen, dass ich sie hier veröffentliche:

=VERSCHIEBUNG($A$13;VERGLEICH(U6;U$14:U$378;0);0;1;1)

Auf diese Lösund wäre ich im Leben nicht gekommen, aber sie liefert die gewünschten Werte!

Vielen Dank nochmal an alle die mitgedacht haben

Karsten