Supportnet Computer
Planet of Tech

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


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?

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

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

Antwort 7 von Hilfesuchender

hallo ghegf

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

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...

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

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.

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 :-)

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".

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

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))

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.

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....

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: