Verfasst: Do, 10.05.2007 15:20
was hast vergessen??Eia hat geschrieben:vergessen
Hallo Karolus,
aber die Daten die ich brauche, sind in der Spalte "A" und nicht in "B". Kann es daran liegen??
deutsches Forum rund um Apache OpenOffice und LibreOffice
http://de.openoffice.info/
was hast vergessen??Eia hat geschrieben:vergessen
Nichts. Der Beitrag, den ich geschrieben hatte, war zum VergessenCobra hat geschrieben:was hast vergessen??Eia hat geschrieben:vergessen
Da liegt ein Verständnisproblem zur Funktion SVERWEIS vor.aber die Daten die ich brauche, sind in der Spalte "A" und nicht in "B". Kann es daran liegen??
Dazu müsste man halt wieder wissen, was genau Du getan hast.Cobra hat geschrieben:So, hab das ganze jetzt eingebaut und funktioniert allerdings mit einem Haken. Und zwar sobald ich ein Artikel auswähle zeigt er mir leider nicht den dazugehörigen Preis. Woran liegt das? Was hab ich falsch gemacht?
Die ganze wiki-Seite zu SVERWEIS:Auszug aus einer wiki-Seite hat geschrieben:SVERWEIS-Tabellen sind angeordnet wie DatenBank-Tabellen. Die erste Spalte übernimmt dabei die Funktion des Schlüsselfeldes, über das man auf die rechts stehenden Informationen zugreift. Wenn man eindeutige Ergebnisse benötigt, muss die Tabelle so aufgebaut sein, dass jeder Eintrag in Spalte 1 nur genau einmal vorkommt.
Die Funktion durchsucht also jeweils die erste Spalte einer Matrix nach dem Suchbegriff, welcher ihr übergeben wird. Wird der Suchbegriff gefunden, so liefert die Funktion als Ergebnis den Inhalt einer bestimmten Spalte aus der gefundenen Zeile. Welche Spalte das sein soll, muss der Funktion ebenfalls mitgegeben werden, wobei 1 die erste Spalte der Matrix ist, also die "Schlüsselfeld-Spalte". 1 kann man benutzen, wenn man nur überprüfen will, ob der Eintrag überhaupt in der Matrix existiert.
Standardmàßig ist die Funktion nicht darauf ausgerichtet, eindeutige Werte zu finden. Sie geht davon aus, dass die Matrix. welche durchsucht werden soll, aufsteigend nach der ersten Spalte sortiert ist. Stößt sie beim Durchsuchen dieser ersten Spalte auf einen höheren Wert als den gesuchten, ohne den genauen Wert gefunden zu haben, so sucht sie nicht mehr weiter und liefert den nächstkleineren Wert zurück, da sie ja annimmt, die folgenden Werte können nur noch höher sein. Teilt man der Funktion jedoch im vierten Parameter mit, dass die Matrix nicht aufsteigend sortiert sit, so sucht sie entweder bis zum Auffinden des gesuchten Wertes oder sonst bis zum Ende der Matrix und liefert einen Fehlerwert zurück, wenn der exakte Wert nicht gefunden wird.
Wenn man also vermeiden will, dass man bei nicht vorhandenem exakten Suchergebnis einen Annäherungswert bekommt, muss man der Funktion jeweils den vierten Parameter 0 für unsortiert mitgeben, auch wenn eine aufsteigende Sortierung vorliegt.