Seite 1 von 1
Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Do 1. Feb 2024, 10:57
von Sebbel
Ich habe eine eine Tabelle in der ich ein Regal abgebildet habe in dem Kisten liegen.
Ich kann leider die Datei nicht anhängen, weil ich auf Arbeit am PC keinen Internetzugriff habe. Schreibe jetzt hier vom Smartphone.
Spalte B / Spalte C / Spalte D
Kistennummer / Kistenmaß / vorhanden oder nicht (0 oder 1)
23 / 800x25 / 1
35 / 800x45 / 0
26 / 650x25 / 1
39 / 600x30 / 0
Zeilen gehen von 7 bis 24
Setze ich jetzt das "vorhanden" auf 0 soll er mir das Kistenmaß und die Kistennummer in eine 2. Tabelle übertragen, damit ich dann dahinter in einer Spalte eintragen kann, wo die Kiste gerade ist (Kunde, Wäsche, Reparatur ect.)
Das habe ich soweit mit folgender Funktion hinbekommen für das Kistenmaß. Ebenso dann mit geänderter Spalte für die Kistennummer.
{=WENN($Regal.D7:D24=0;$Regal.C7:C24;" ")}
Jetzt möchte ich aber nicht, dass er mir eine Leerzeile macht wenn in "vorhanden" eine 1 steht.
Wie könnte ich das umsetzen?
Nach dem Beispiel oben überträgt er mir das so, also mit Leerzeilen dazwischen
35 / 800x45 /
39 / 600x30 /
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Do 1. Feb 2024, 15:29
von plusminus
Hallo Sebbel
ein anderer Lösungsvorschlag.
1. die erste Tabelle als Verknüpfung in die 2 Tabelle übertragen.
2. in der zweiten Tabelle "Daten/Autofilter" aktivieren.
lg
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Do 1. Feb 2024, 15:40
von echo
Hallo
ich frage mich gerade warum du eine neue Tabelle anfängst, statt hier einfach eine weiteren Spalte einzufügen.
Du könntest dann den Autofilter nutzen um die gewünschte Anzeige zu bekommen.
Per Formel geht das auch in dem du die relevanten Zeilen der Tabelle ermittelst und dann auf diese verweist.
Die einfachste Methode ist hier eine Hilfsspalte die die relevanten Zeilen aufsteigend (eindeutig) markieren.
Der Rest ist dann ein wenig Formelakrobatik:
Da du kein Internet hast mal als Link zu einer Seitenansicht:
http://www.forum-echo.de/Excel/temp/20240201.htm
Die Formel G5 ist so erstellt, das sie nach rechts und unten kopierbar ist
Gruß Holger
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Do 1. Feb 2024, 17:26
von Sebbel
Die Tabelle1 sieht so aus
Tabelle2 vorläufig so (optisch noch nicht zurecht gemacht, weil ich erstmal die Funktion hinbekommen möchte)
Mit der Filterfunktion muss ich ja jedes mal selbst aktualisieren. Da die Tabelle dann aber mehrere Kollegen nutzen sollen, wenn sie an dem Regal etwas entnehmen, sollte es automatisch übertragen werden in Tabelle2 um dann dort für die entsprechende Kiste den Ort anzugeben (z.B. München, Dortmund, Wäsche ect.)
habe jetzt mal ein wenig zuhause am PC recherchiert und bin auf folgende Formel gestoßen (dann natürlich noch angepasst auf meine Tabelle)
{=WENN(ZEILE(A1)<=ZÄHLENWENN(Suche;Anzahl);INDEX(Kisten;KKLEINSTE(WENN(Suche=Anzahl;ZEILE(INDIREKT("A$1:A$"&ZEILEN(Suche))));ZEILE(A1));2);"")}
wobei "Suche" der Bereich der Anzahl ist (0 oder 1)
"Anzahl" ein Bereich ist eines Hilfsfeld wo ich einfach "0" reinschreibe
"Kisten" der Bereich ist mit den Kistennummern, Kistenmaßen und der Anzahl
funktioniert soweit, bis auf die Tatsache, dass er wieder Felder wo nichts drin steht, trotzdem überträgt
EDIT
habe die Testtabelle von zuhause mal angehängt. ist ne einfache simple Variante, von der auf Arbeit.
Test1 ist das was ich im Netz gefunden habe und nachgemacht habe.
Test Kisten ist mein Test.
gebe ich 0 ein, funktioniert es nicht wirklich
gebe ich x statt 0 ein (sowohl bei der Anzahl als auch in der Suche) funktioniert es
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Do 1. Feb 2024, 17:48
von HeritzP
Hallo,
so z. B.
Code: Alles auswählen
=WENNFEHLER(INDEX($A$3:$B$22;AGGREGAT(15;6;(ZEILE($Z$1:$Z$20))/(($C$3:$C$22=$A$24)*($C$3:$C$22<>""));ZEILE(A1));SPALTE(A$1));"")
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Do 1. Feb 2024, 18:42
von Sebbel
@HeritzP: Vielen Dank. Sehr geil. (auch wenn ich es nur zu 80% verstehe

)
jetzt muss ich das morgen auf Arbeit nur noch soweit anpassen, dass es zur Tabelle in meinem Bild passt, weil da ja mehrere Kisten nebeneinander liegen. Quasi bis V also 7x nebeneinander
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Fr 2. Feb 2024, 08:18
von Sebbel
Soweit so gut.
Wie könnte ich das jetzt lösen, dass wenn ich nach dem übertragen, in die Spalte daneben den Ort oder eine Bemerkung schreibe, diese auch der Kiste zugeordnet ist?
Weil wenn die Kiste wieder vorhanden ist im Regal, ich sie auf 1 setze, verschwindet sie ja in der 2. Tabelle und die nächste steht in der Zeile. Daneben steht dann aber noch dass von der anderen Kiste...
Re: Daten aus einer Tabelle in nächste übertragen, wenn Bedingung erfüllt ist
Verfasst: Fr 2. Feb 2024, 12:44
von HeritzP
Hallo,
das funktioniert nur mit Makro-Programmierung.