Supportnet / Forum / Tabellenkalkulation
Hilfe
Frage
Hallo Zusammen.
Möchte eine Datenbank mit Excel erstellen mit folgenden Funktionen:
Im Hintergrund ist eine Liste angelegt mit verschiedenen Artikeln, die wiederum verschiedene Atribute haben (z.b. Artikel ´a´ mit Gewicht ´g´)
Jetzt hätte ich gerne eine ´Bearbeitungsmaske´ in der ich nur den Namen des Artikels eingebe. Nach Eingabebestätigung soll an einer definierbaren Stelle das Atribut, z.b. das Gewicht auftauchen (kopiert werden)
Die Datenbank im Hintergrund soll natürlich nicht verändert werden.
Und diese Funktion soll beliebig oft wiederholbar sein, so dass in diesem angegebenen Beispiel z.b. ein Gesmatgewicht von den ausgwählten Artikeln ermittelt werden kann
Hat da jemand eine Idee, bzw. geht das mit Excel?
Vielen Dank
Antwort 1 von vadder
Zitat:
Datenbank mit Exce
Datenbank mit Exce
bist du sicher das excel das richtige prog ist ?
dafür ist access besser geeignet
vadder
Antwort 2 von Mola
sverweis könnte Dir helfen....
Antwort 3 von Mola
sorry, etwas knapp die antwort aber um konkret eine Aussage machen zu können brauch es mehr Informationen...
Antwort 4 von Hilfesuchender
Hab mir so eine Antwort gedacht... ;-)
Das Problem ist, dass das Programm auf zwei Betriebssystemen laufen soll: Windows und OSX
Für den Apple gibt es Filemaker und für Windows Access. Für beide zusammen, also die goldene Schnittmenge steht mir nur Excel zur verfügung...
Gehts gar nicht oder hab ich ne Chance?
Das Problem ist, dass das Programm auf zwei Betriebssystemen laufen soll: Windows und OSX
Für den Apple gibt es Filemaker und für Windows Access. Für beide zusammen, also die goldene Schnittmenge steht mir nur Excel zur verfügung...
Gehts gar nicht oder hab ich ne Chance?
Antwort 5 von ghegf
Hallo vadder,
du hast zwar recht, aber mit einem Spezialfilter geht es auch in Excel. Und wenn das ganze noch schön als Makro aufgezeichnet wird, dann ist wirklich nur noch ein Knopfdruck notwendig.
Gruß
ghegf
du hast zwar recht, aber mit einem Spezialfilter geht es auch in Excel. Und wenn das ganze noch schön als Makro aufgezeichnet wird, dann ist wirklich nur noch ein Knopfdruck notwendig.
Gruß
ghegf
Antwort 6 von neenee
Zitat:
4. Thementitel/Subjekt: Wähle bitte den Thementitel bzw. das Subject so aus, dass sich die anderen User unter dem Betreff etwas vorstellen können. Das Subject, bzw. der Betreff sollte nur kurz das Problem anreissen.
Falsch: Hilfeee / Problem / Schaut mal.
Falsch: Exzessive Verwendung von Frage- und/ oder Ausrufungszeichen.
Besser: z.B. WPA blockt Router - Printserver Verbindung
Viele Frage- oder Ausrufezeichen im Subject oder in Beiträgen vergrößern die Chance auf Hilfe nicht, sondern eher umgekehrt, Wörter wie WICHTIG, DRINGEND oder BRAUCHE HILFEEE tragen nicht zur Problemlösung bei, sind völlig überflüssig und verärgern eher die anderen User.
Jeder, der hier einen Beitrag zu einem Problem verfasst, sucht nach Hilfe. Die User wissen dass, daher ist es unnötig noch mehrmals darauf hinzuweisen, oder sich mit Phrasen wie "Dringend" oder "Schnell" vorzudrängeln.
https://supportnet.de/showfaq/1085310 4. Thementitel/Subjekt: Wähle bitte den Thementitel bzw. das Subject so aus, dass sich die anderen User unter dem Betreff etwas vorstellen können. Das Subject, bzw. der Betreff sollte nur kurz das Problem anreissen.
Falsch: Hilfeee / Problem / Schaut mal.
Falsch: Exzessive Verwendung von Frage- und/ oder Ausrufungszeichen.
Besser: z.B. WPA blockt Router - Printserver Verbindung
Viele Frage- oder Ausrufezeichen im Subject oder in Beiträgen vergrößern die Chance auf Hilfe nicht, sondern eher umgekehrt, Wörter wie WICHTIG, DRINGEND oder BRAUCHE HILFEEE tragen nicht zur Problemlösung bei, sind völlig überflüssig und verärgern eher die anderen User.
Jeder, der hier einen Beitrag zu einem Problem verfasst, sucht nach Hilfe. Die User wissen dass, daher ist es unnötig noch mehrmals darauf hinzuweisen, oder sich mit Phrasen wie "Dringend" oder "Schnell" vorzudrängeln.
Antwort 7 von Hilfesuchender
hallo ghegf
kannst Du en bisschen konkreter werden :-0 ???
kannst Du en bisschen konkreter werden :-0 ???
Antwort 8 von ghegf
Du baust dir eine DB auf mit Kopfzeile z. B
Artikel Gewicht Preis etc.
a 50 1,35
b 25 0,50
c 75 2,00
Dann brauchst Du eine Liste, die die Suchkriterien enthält und in die das Gewicht kopiert werden soll.
Artikel Gewicht (wichtig ist gleiche Schreibweise wie in DB)
a
c
Unter Daten >Filter > findest Du auch den Spezialfilter.
Diesen Spezialfilter betätigst du.
>> an eine andere Stelle kopieren>> aktivieren
In den >>Listenbereich >> clicken
Die DB auswählen und alle Zellen der DB makieren.
In den >>Kriterienbereich >> clicken
Die Kriterien in der Liste markieren (incl. Überschrift)
In das Feld >> kopieren nach >> clicken
und den Zielbereich markieren (incl. Überschrift).
Dann mit OK bestätigen und du hast alle Gewichte in der Zielliste. Wenn Du das Filtern als Makro aufzeichnest, dann kann Du das beliebig oft wiederholen.
Ich hoffe Du kommst mit dieser Beschreibung klar.
Gruß
ghegf
Artikel Gewicht Preis etc.
a 50 1,35
b 25 0,50
c 75 2,00
Dann brauchst Du eine Liste, die die Suchkriterien enthält und in die das Gewicht kopiert werden soll.
Artikel Gewicht (wichtig ist gleiche Schreibweise wie in DB)
a
c
Unter Daten >Filter > findest Du auch den Spezialfilter.
Diesen Spezialfilter betätigst du.
>> an eine andere Stelle kopieren>> aktivieren
In den >>Listenbereich >> clicken
Die DB auswählen und alle Zellen der DB makieren.
In den >>Kriterienbereich >> clicken
Die Kriterien in der Liste markieren (incl. Überschrift)
In das Feld >> kopieren nach >> clicken
und den Zielbereich markieren (incl. Überschrift).
Dann mit OK bestätigen und du hast alle Gewichte in der Zielliste. Wenn Du das Filtern als Makro aufzeichnest, dann kann Du das beliebig oft wiederholen.
Ich hoffe Du kommst mit dieser Beschreibung klar.
Gruß
ghegf
Antwort 9 von hilfesuchender
Hallo ghegf.
Vielen Dank für Deine Hilfe. Werde es so mal ausprobieren (weiss nicht ob ich jetzt direkt dazu komme).
Wenn ich Probleme hab meld ich mich noch mal ;-)
Danke noch mal...
Vielen Dank für Deine Hilfe. Werde es so mal ausprobieren (weiss nicht ob ich jetzt direkt dazu komme).
Wenn ich Probleme hab meld ich mich noch mal ;-)
Danke noch mal...
Antwort 10 von hilfesuchender
noch mal ich... an ghegf
Hab die Liste mit den Suchkriterien nicht verstanden...
Habe mir mal 4 Daten angelegt (mit Namen und Preis)
Name Preis
a 1
b 2
c 3
d 4
Hab dann alles für den 1. Bereich markiert.
Als Kriterium muss ich doch die 1. Spalte markieren (den Namen - oder?)
Der Zielbereich ist mir dann eben nicht ganz klar wie dr aussehen soll. Da geht es ja darum, einen Namen eingeben zu können, damit dann der dazugehörige Preis erscheint.
Kannst Du mir an der Stelle bitte noch mal weiterhelfen.
Danke
Hab die Liste mit den Suchkriterien nicht verstanden...
Habe mir mal 4 Daten angelegt (mit Namen und Preis)
Name Preis
a 1
b 2
c 3
d 4
Hab dann alles für den 1. Bereich markiert.
Als Kriterium muss ich doch die 1. Spalte markieren (den Namen - oder?)
Der Zielbereich ist mir dann eben nicht ganz klar wie dr aussehen soll. Da geht es ja darum, einen Namen eingeben zu können, damit dann der dazugehörige Preis erscheint.
Kannst Du mir an der Stelle bitte noch mal weiterhelfen.
Danke
Antwort 11 von ghegf
Der Listenbereich kann die gesamte DB sein.
Der Kriterienbereich ist der Bereich in der 1.Spalte von der Überschrift bis zum letzten Kriterium. (In der neuen Liste, nicht in der DB).
Der Zielbereich ist in diesem Fall die 2.Spalte.(B:B) (natürlich in der neuen Liste.
Die neue Liste sieht zunächst z.B. so aus:
Name Preis
a
c
Du gibst also die Namen vor, für die du den Preis aus der DB haben möchtest. Wichtig ist das die Überschriften (bei dir Name und Preis) vollkommen identisch geschrieben werden, sowohl in der DB wie auch in der Liste.
Der Kriterienbereich ist der Bereich in der 1.Spalte von der Überschrift bis zum letzten Kriterium. (In der neuen Liste, nicht in der DB).
Der Zielbereich ist in diesem Fall die 2.Spalte.(B:B) (natürlich in der neuen Liste.
Die neue Liste sieht zunächst z.B. so aus:
Name Preis
a
c
Du gibst also die Namen vor, für die du den Preis aus der DB haben möchtest. Wichtig ist das die Überschriften (bei dir Name und Preis) vollkommen identisch geschrieben werden, sowohl in der DB wie auch in der Liste.
Antwort 12 von hilfesuchender
Jo, dass hat jetzt gefunzt.
Hab die ganze Zeit den Fehler gemacht, als Ziel nicht die Überschrift (preis) anzugeben, sondern das erste freie Feld darunter. Dann hats mir immer die ganze Tabelle mit neuer Überschrift reingeschrieben.
Vielen Dank :-)
Hab die ganze Zeit den Fehler gemacht, als Ziel nicht die Überschrift (preis) anzugeben, sondern das erste freie Feld darunter. Dann hats mir immer die ganze Tabelle mit neuer Überschrift reingeschrieben.
Vielen Dank :-)
Antwort 13 von ghegf
Prima!
Und jetzt das Ganze als Makro aufzeichnen und mit einer Tastenkombination oder mit einer Schaltfläche verbinden und schon klappt das ganze auf "Knopfdruck".
Und jetzt das Ganze als Makro aufzeichnen und mit einer Tastenkombination oder mit einer Schaltfläche verbinden und schon klappt das ganze auf "Knopfdruck".
Antwort 14 von Aliba
Hi Hilfesuchender,
ich weiss nicht, ob dich das mit dem Spezialfilter auf Dauer glücklich macht.
Ich würde das doch, wie schon vorgeschlagen mit dem SVERWEIS machen.
Du hast ja schon eine "Datenbank" aufgebaut.
Nehmen wir mal an, diese steht wie oben beschrieben auf dem Tabellenblatt2 im Bereich A1 bis C1000 ,wobei in Spalte A der Artikel, in SPalte B die Eigenschaft (Gewicht) und in Spalte C der Preis steht.
Nun soll auf der Zieltabelle in A1 bis A10 Artikel angegeben werden und die dazugehörigen Daten aus Tabelle2 geholt werden.
Formel in B1:
=WENN(A1="";"";SVERWEIS(A1;Tabelle2!$A$1:$C$1000;2;0))
Diese Formel bis B10 nach unten kopiert liefert dann das Gewicht , falls in A1 bis A10 etwas eingetragen ist.
FOrmel in C1:
WENN(A1="";"";SVERWEIS(A1;Tabelle2!$A$1:$C$1000;3;0))
liefert dann entsprechend den Preis.
CU Aliba
ich weiss nicht, ob dich das mit dem Spezialfilter auf Dauer glücklich macht.
Ich würde das doch, wie schon vorgeschlagen mit dem SVERWEIS machen.
Du hast ja schon eine "Datenbank" aufgebaut.
Nehmen wir mal an, diese steht wie oben beschrieben auf dem Tabellenblatt2 im Bereich A1 bis C1000 ,wobei in Spalte A der Artikel, in SPalte B die Eigenschaft (Gewicht) und in Spalte C der Preis steht.
Nun soll auf der Zieltabelle in A1 bis A10 Artikel angegeben werden und die dazugehörigen Daten aus Tabelle2 geholt werden.
Formel in B1:
=WENN(A1="";"";SVERWEIS(A1;Tabelle2!$A$1:$C$1000;2;0))
Diese Formel bis B10 nach unten kopiert liefert dann das Gewicht , falls in A1 bis A10 etwas eingetragen ist.
FOrmel in C1:
WENN(A1="";"";SVERWEIS(A1;Tabelle2!$A$1:$C$1000;3;0))
liefert dann entsprechend den Preis.
CU Aliba
Antwort 15 von hilfesuchender
Hi Aliba,
Deine Lösung hört sich auch sehr gut an, da dann das Ergebniss wirklich auf Eingabe kommt.
Habe mal für eine Zelle Deine Formel eingegeben, bekomme aber die Meldung, dass was falsch ist.
Verstehe die Syntax bzw. die einzelnen Befehle nicht. Kannst Dus mir mal erklären?
Wenn-Abfrage ist klar.
Was bedeuten dann die ´´´´;´´´´ ? sind das je zweimal die doppelten (auf der 2-Taste)Anführungszeichen oder vier mal der einzelne (#-Taste).
Was macht SVERWEIS (vermute mal er durchsucht Tabelle 2 nach dem, was in den Anführungszeichen steht.
Aber wie gesagt, irgendwas mag Excel an der Formel nicht
(Habe in Tabelle2 - unten die Register - meine Daten und in Tabelle1 die Ziel Tabelle)
=WENN(A1=´´´´;´´´´;SVERWEIS(A1;Tabelle2!$A$1:$B$5;2;0))
Deine Lösung hört sich auch sehr gut an, da dann das Ergebniss wirklich auf Eingabe kommt.
Habe mal für eine Zelle Deine Formel eingegeben, bekomme aber die Meldung, dass was falsch ist.
Verstehe die Syntax bzw. die einzelnen Befehle nicht. Kannst Dus mir mal erklären?
Wenn-Abfrage ist klar.
Was bedeuten dann die ´´´´;´´´´ ? sind das je zweimal die doppelten (auf der 2-Taste)Anführungszeichen oder vier mal der einzelne (#-Taste).
Was macht SVERWEIS (vermute mal er durchsucht Tabelle 2 nach dem, was in den Anführungszeichen steht.
Aber wie gesagt, irgendwas mag Excel an der Formel nicht
(Habe in Tabelle2 - unten die Register - meine Daten und in Tabelle1 die Ziel Tabelle)
=WENN(A1=´´´´;´´´´;SVERWEIS(A1;Tabelle2!$A$1:$B$5;2;0))
Antwort 16 von ghegf
Hallo !
Ich bins wieder. Wenn dir der SVERWEIS besser gefällt, dann probier es mal wie folgt.
In B1 eintragen!
=WENN(ISTFEHLER(SVERWEIS(A1;Tabelle2!A:B;2;0));"";(SVERWEIS(A1;Tabelle2!A:B;2;0)))
Die "" sind die Gänsefüßchen über der 2.
Die Formel bedeutet kurz gesagt : Wenn ein Fehler im SVERWEIS auftritt, lass die Zelle leer, ansonsten vergleiche in der Tabelle 2 ob der Wert in A1 der Tabelle auftaucht und dann übernehme den Wert aus der 2. Spalte.
Ich bins wieder. Wenn dir der SVERWEIS besser gefällt, dann probier es mal wie folgt.
In B1 eintragen!
=WENN(ISTFEHLER(SVERWEIS(A1;Tabelle2!A:B;2;0));"";(SVERWEIS(A1;Tabelle2!A:B;2;0)))
Die "" sind die Gänsefüßchen über der 2.
Die Formel bedeutet kurz gesagt : Wenn ein Fehler im SVERWEIS auftritt, lass die Zelle leer, ansonsten vergleiche in der Tabelle 2 ob der Wert in A1 der Tabelle auftaucht und dann übernehme den Wert aus der 2. Spalte.
Antwort 17 von hilfesuchender
habe jetzt auch Die SVERWEIS Lösung von Aliba hinbekommen. Das ist echt super.
Ich glaub, damit komme ich erstmal hin.
Vielen Dank für die schnelle und echt effektive Hilfe....
Ich glaub, damit komme ich erstmal hin.
Vielen Dank für die schnelle und echt effektive Hilfe....
Antwort 18 von Saarbauer
Hallo,
nur ein kleiner Hinweis für @hilfesuchender und alle sonstigen Nutzer, man muss die Formeln nicht abschreiben.
Einfach markieren und mit STRG + C kopieren, dann in die Tabelle und mit STRG + V einfügen.
Wenn natürlich der Schreiber einen Fehler in der Formel hat bringt das auch nichts.
Gruß
Helmut
nur ein kleiner Hinweis für @hilfesuchender und alle sonstigen Nutzer, man muss die Formeln nicht abschreiben.
Einfach markieren und mit STRG + C kopieren, dann in die Tabelle und mit STRG + V einfügen.
Wenn natürlich der Schreiber einen Fehler in der Formel hat bringt das auch nichts.
Gruß
Helmut

