Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Selektion





Frage

Hallo Excel-Experten, Vielleicht kann mir jemand behilflich sein. Ich habe ein Excel Arbeitsblatt in dem sich 2 Tabellen befinden. Im ersten Arbeitsblatt sind in der Spalte A (von Zeile 5 bis ca. Zeile 300) Daten (Artikel-Nummern) eingegeben. Die Spalte B ist im allgemeinen leer. Hier wird eine Stückzahl eingegeben wenn diese Position für eine Bestellung selektiert werden soll. Das Ergebnis dieser Selektion soll in der 2. Tabelle erfolgen. Ich möchte das im 2. Tabellenblatt eben genannte Artikel-Nummer (aus Tabelle 1) mit der dahinter gestellte Stückzahl übertragen wird, wenn eine solche eingegeben ist.( Alle Positionen ohne Stückzahl sollen unberücksichtigt bleiben.) Die Eintragungen (maximal 15) sollen in der zweiten Tabelle ebenfalls in der Spalte A und B, beginnend in der Zeile 24 bis 38 erfolgen. Über eine gute Lösungen würde ich mich sehr freuen. Gruß Josch

Antwort 1 von Aliba

Hi Josch,

da gibt es schon Möglichkeiten.
Da wäre einmal die Möglichkeit mit einer Hilfsspalte in Tabelle1

Schreib in C5 die FOrmel:
=WENN(B5="";"";ZEILE())

Diese Formel ziehst Du bis Zeile 300 (oder auch darüber hinaus, falls es mal mehr Daten sein sollten) nach unten (bzw. kopierst diese nach unten)
Nun in Tabelle2 in Zelle A24 die Formel:
=WENN(ISTFEHLER(KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1)));"";KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1)))
Diese Formel bis Zeile 38 nach unten kopieren.
In B24 die FOrmel:
=WENN(A24="";"";SVERWEIS(A24;Tabelle1!$A$5:$B$300;2;0))

Solltest DU eine Lösung ohne Hilfsspalte bevorzugen, dann melde Dich noch einmal. Da gäbe es dann noch die Möglichkeit mit einer ARRAY-Formel, die ich allerdings nicht so bevorzuge, da sie oft langsamer sind als die Lösungen mit Hilfsspalte.

CU Aliba

Antwort 2 von Josch1

Hi Aliba,
vielen Dank für die schnelle Reaktion auf meine Frage . Mit deinen Formeln komme ich jedoch nicht zu meinem gewünschten Ergebnis. Ich habe deinem Vorschlag entsprechend in Tabelle1 C5 die Formel =WENN(B5="";"";ZEILE()) kopiert und nach unten gezogen. Als Ergebnis zeigt sich in dieser SpalteC in den entsprechenden Zellen C5 C6 C7 usw die entsprechende Zeilen Nummer. In Tabelle2 habe ich in A24 wie beschrieben die Formel =WENN(ISTFEHLER(KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1)));"";KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1))) eingefügt und nach unten gezogen. In B24 die Formel =WENN(A24="";"";SVERWEIS(A24;Tabelle1!$A$5:$B$300;2;0)) auch bis Zeile 38 gezogen.
Als Ergebnis zeigt sich in Tabelle 2 in der Spalte A ab Zeile A 24 die jeweilige Zeilen Nummer deren Daten eigentlich übernommen werden sollen. In der Spalte B steht nicht die zu übertragende Anzahl sondern in allen entsprechenden Zeilen ab B24 #NV. Nach mehrfacher Überprüfung glaube ich keinen Fehler gemacht zu haben. Vielleicht wirfst du noch mal einen Blick darauf.
Danke.

Gruß
Josch

Antwort 3 von Aliba

Hi Josch,

die Formel ist unvollständig, weiss nicht, was da passiert ist, entweder hab ich beim Kopieren einen Fehler gemacht, oder es war einfach schon zu spät für mich.

=WENN(ISTFEHLER(KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1)));"";INDEX(Tabelle1!$A$5:$A$300;KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1));1))

Hoffe mal das passt jetzt so, kann nicht testen, da ich an meinem momentanen Arbeitsplatz kein Excel habe.

Antwort 4 von Aliba

Halt und nochmal ich, hab ich doch noch nen Fehler bemerkt:
=WENN(ISTFEHLER(KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1)));"";INDEX(Tabelle1!$A$1:$A$300;KKLEINSTE(Tabelle1!$C$5:$C$300;ZEILE(A1));1))

CU Aliba

Antwort 5 von Josch1

Hi Aliba,

habe gerade deine geänderte Formel probiert. Was du dir da zurecht gedichtet hast ist einfach klasse.
Funktioniert super.
Danke für deine Mühe; ein schönes Wochenende
wünsch ich dir.

Gruß
Josch

Antwort 6 von Josch1

Hi Aliba,

nachdem diese Problem bestens gelöst ist, habe
ich noch einen weiter Situation die durch Umstellen dieser Formel vielleicht gemeistert werden könnte.
Und zwar wäre in einem anderen Arbeitsblatt nicht nur die Spalte A, sondern die Spalten A bis M in ein zweites Tabellenblatt zu übertragen.
Also Tabelle1 "Gesamt" ab A7 bis M7 (Zeile 7 bis einschließlich Zeile 68) soll in Tabelle2 "Abrechnung" übertragen werden, wenn in Spalte N (Tabelle1 "Gesamt") der entsprechenden Zeile das aktuelle Datum von Heute steht.
Eine Hilfsspalte könnte Spalte P sein.
Die Tabelle2 "Abrechnung" soll max 10 Zeilen aufnehmen können.(ab A7 bis M7 bis Zeile 16)

Vielleicht schaust du dir das mal an.

Gruß
Josch

Antwort 7 von Aliba

HI Josch,

Formel in P7:
=WENN(N7=HEUTE();ZEILE();"")
Bis Zeile 68 runterkopieren

Formel in Gesamt A7:
=WENN(ISTFEHLER(KKLEINSTE(Gesamt!$P$7:$P$68;ZEILE(A1)));"";INDEX(Gesamt!A$1:A$68;KKLEINSTE(Tabelle1!$P$7:$P$68;ZEILE(A1));1))
Diese Formel bis M7 nach rechts und bis Zeile 16 nach unten ziehen.

CU ALiba

Antwort 8 von Aliba

Hi nochmal ich.

Die 2. Formel natürlich nicht in "Gesamt", sondern in "Abrechnung"

CU Aliba

Antwort 9 von Josch1

Hi Aliba,

danke das du dich der Sache erneut annimmst.

Die erste deiner beiden Formeln habe ich in Tabellenblatt1 "Gesamt" kopiert wie du beschrieben hast. In der Spalte P wird jeweils die entsprechende Zeilen-Nummer hinterlegt.
Nach kopieren der 2.Formel in TB2 "Abrechnung"
erscheint in allen Zellen --- #Bezug! ---
Nach Ziehen nach rechts öffnet sich das Fenster
--- Datei nicht gefunden - suchen in ---

Prüfe bitte deinen Lösungsvorschlag noch mal.


beste Grüße
Josch

Antwort 10 von Josch1

Hi Aliba,

ich bin´ s noch mal.

Nach genauerem hinsehen habe ich den Fehler selbst gefunden ( ....(Tabelle1!$P$7... )und abgeändert.
Die Formel funktioniert super.

Danke nochmal und schönen Abend.

beste Grüße
Josch