Seite 1 von 1
Relationale "Datenbank"
Verfasst: Sa, 24.06.2006 15:09
von T-Rexchen
Ich würde gerne in Tabelle 1 eine Liste aufnehmen. z.B. Zelle A1 = "Sehr gut" Zelle A2 = "gut" Zelle A3 = "Befriedigend" etc...
In einer zweiten Tabelle würde ich gerne Schüler verwalten. Hinter den jeweiligen Schülern möchte ich dann nur Nummern eingeben, wobei der Text erscheinen soll.
Also so
Thomas: 1 (Text "Sehr gut" erscheint)
Christina: 1 (Text "Sehr gut" erscheint)
Paul: 3 (Text "Befriedigend" erscheint)
In meiner Praktischen Anwendung würde es ca. 1000 Verschiedene Noten geben. Also bei der Zahl 957 soll die Bemerkung "schläft im Unterricht" oder etwas ähnliches kommen.
Ist sowas überhaupt mit dem Calc zu lösen?
Mit bestem Dank
Verfasst: Sa, 24.06.2006 16:04
von Karolus
Hallo
Grundsätzlich ist das einfach zu lösen, indem du in Tabelle 1 in Spalte A eine Nummerierung
1 - 1000 einträgst, und in Spalte B den zugehörigen Kommentar.
In der zweiten Tabelle trägst du dann hinter den Schülernamen in Spalte B deine Indexnummer ein, und in Spalte C die Formel : (für C1)
=WENN(B1;SVERWEIS(B1;Tabelle1.$A$1:$B$1000;2;1);"")
Diese Formel "ziehst" du soweit nach unten wie du benötigst.
Gruß Karo
ps. OT-Frage : Du hast tatsächlich 1000 Kommentare einer Indexnr. zugeordnet ?- und hast diese Zuordnungen auch alle "im Kopf" ?!
Verfasst: Do, 06.07.2006 14:49
von T-Rexchen
Das funktioniert

genial

.
Hab noch ein ähnliches anderes Problem.
Und zwar habe ich eine Preisliste von ca. 20 verschiedenen Supermärkten. Da steht z.B. drin
Aldi: Cola 1,59
Lidl: Cola 1,49
Aldi: spezi 1,59
Lidl: spezi 1,49
jetzt würde ich gerne pro Produkt jeweils den billigsten Laden raussuchen und den Preis und den jeweiligen Laden am Ende ausgeben.
Aldi: Cola 1,59
Lidl: Cola 1,49
billigster Laden: Lidl 1,49
Aldi: spezi 1,59
Lidl: spezi 1,49
billigster Laden: Lidl 1,49
Das bekommt ihr auch hin

.
Danke
Ps: 1000 Kommentare hab ich nicht im Kopf. Jedoch merkt man sich mti der Zeit die gängisten Nummern.
Verfasst: Do, 06.07.2006 18:10
von Karolus
Hallo
Leg deine Tabelle nach folgendem Muster an:
Bereich A1:C10 :
Markt |Preis| Getränk
aldi |1,49| cola
lidl |1,54| cola
toom |1,39| cola
aldi |0,56| limo
lidl |0,49| limo
toom |0,69| limo
aldi |2,3| spezi
lidl |2,39| spezi
toom |2,45| spezi
Bereich A15:C18
Markt |Preis| Getränk
| |cola
Ausserhalb dieses Bereiches trägst du die Formel ein:
=INDIREKT("A"&VERGLEICH(DBMIN(A1:C10;"Preis";A15:C18);B1:B10;0))
und bekommst den Markt mit dem billigstem Cola
Gruß Karo
Verfasst: Do, 13.07.2006 00:08
von T-Rexchen
Danke für deine Hilfe.
Leider bringt das bei mir nichts. Um bei dem Beispiel mit dem Cola zu bleiben.
Es sieht bei mir so aus:
Code: Alles auswählen
Aldi - Lidl - Toom
Cola: 1,05 - 1,50 - 0,59
Limo: 1,05 - 1,39 - 2,59
Ich habe ein wenig mit deiner Formel rumgetestet, aber ich habe nie meine Tabelle damit in einklang bringen können. Und umbauen will ich meine Tabelle auch nicht, da sie super übersichtlich ist.
Eventuell hast du noch einen Plan "B"?
Verfasst: Do, 13.07.2006 07:10
von Karolus
Hallo
Wenn deine Tabelle so aufgebaut ist :
=INDIREKT(ADRESSE(1;VERGLEICH(MIN(A2:D2);A2:D2;0);1))
für den Laden mit der billigsten Cola
=INDIREKT(ADRESSE(1;VERGLEICH(MIN(A3:D3);A3:D3;0);1))
dito für die Limo
Gruß Karo
Verfasst: Fr, 21.07.2006 21:54
von Xpie
Hallo,
habe hier gerade gelesen und auch selber probiert was hier steht, das klappt auch soweit, aber verstehen tuh ich einige Dinge dabei nicht.
Da Das Topic noch nicht so alt ist schreib ich hier hinein
Karolus hat geschrieben:
=WENN(B1;SVERWEIS(B1;Tabelle1.$A$1:$B$1000;2;1);"")
UNd zwar die "2"
Was gibt der Spaltenindex genau an? (die anzahl spalten der Tabelle aus der die daten stammen oder die Spalte aus der die Daten herausgehohlt werden sollen?)
Sowie die letzte 1(die ja nicht unbedingt angegeben werden muss)
Wobei ich denke das die 1 auch damit zusammenhängt, das er als vergleich derzeit keine "0" bei mir akzeptiert
Dann würde ich gerne noch wissen, warum die Wenn funktion in der formel ist.
Gruss
Xpie
Verfasst: Sa, 22.07.2006 08:01
von Karolus
Hallo
=WENN(B1;SVERWEIS(B1;Tabelle1.$A$1:$B$1000;2;1);"")
Dann würde ich gerne noch wissen, warum die Wenn funktion in der formel ist.
Die WENN -abfrage verhindert Null- und Fehlerwerte falls B1 noch leer ist.
Tabelle1.$A$1:$B$1000
ist der gesamte Kriteriums- und Rückgabebereich (in diesem Fall 2- spaltig)
2
ist der Index der Spalte aus der zurückgegeben werden soll.
Gruß Karo[/quote]