Relationale "Datenbank"

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

T-Rexchen
**
Beiträge: 21
Registriert: Do, 02.03.2006 15:04
Kontaktdaten:

Relationale "Datenbank"

Beitrag 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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag 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" ?!
T-Rexchen
**
Beiträge: 21
Registriert: Do, 02.03.2006 15:04
Kontaktdaten:

Beitrag 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.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
T-Rexchen
**
Beiträge: 21
Registriert: Do, 02.03.2006 15:04
Kontaktdaten:

Beitrag 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"?
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
Xpie
Beiträge: 5
Registriert: Fr, 21.07.2006 14:10
Kontaktdaten:

Beitrag 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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag 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]
Antworten