Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bestimmte Werte aus Tabelle1 in Tabelle2

Bestimmte Werte aus Tabelle1 in Tabelle2
27.08.2007 11:03:00
Mike
Hallo, vielleicht kann mir schnell jemand auf die Sprünge helfen.
In Tabelle 1 sind Daten aufgeführt. Name und Wert.
Nun möchte ich in Tabelle 2 alle Namen mit "a" stehen haben. Daneben soll natürlich auch der Wert stehen.
Hört sich eigetnlich nicht so schwierig an aber ich komm nicht drauf. Ohne VBA bitte.
Beispiel:
https://www.herber.de/bbs/user/45407.xls
vielen dank schon mal.

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestimmte Werte aus Tabelle1 in Tabelle2
27.08.2007 11:12:05
HermannZ
Hallo Milke;
schreibe in Tabelle2 A2 folgende Formel;
{=WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$31;"a")<ZEILE(A1);"";INDEX(Tabelle1!A:A; KKLEINSTE(WENN(Tabelle1!$A$2:$A$31="a";ZEILE($2:$31));ZEILE(A1)))) }
die Formel nach rechts und nach unten kopieren.
Hinweis:
die geschweiften Klammern nicht eingeben sondern die Formel mit Shift-Strg-Enter abschliessen.
Gruss HermannZ

Anzeige
AW: Bestimmte Werte aus Tabelle1 in Tabelle2
27.08.2007 11:17:52
Mike
Genau das hab ich gesucht.
Hab versucht die Formel zu verstehen - leider ohne Erfolg. Nur teilweise verstanden.
Kannst du vielleicht mal kurz die einzelnen positionen der Formel erklären? Will ja beim nächsten mal selber drauf kommen.
Danke und Gruß

AW: Bestimmte Werte aus Tabelle1 in Tabelle2
27.08.2007 11:45:31
HermannZ
Hi;
Ich versuche es;
WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$31;"a")<ZEILE(A1);"";
Dieser erste Teil der Formel dient nur dazu wenn keine gültigen Werte mehr vorhanden sind eine Ausgabe eines Fehlerwertes der Formel zu verhindern.
Mit der Funktion ZÄHLENWENN wird die Anzahl der "a" in der SpalteA der Tabelle1 ermittelt.Sind im Beispiel 8
Wenn nun die Zeilenummer ( durch das herrunterkopieren ) grösser wird als 8 wird mit dieser Formel "" zurückgegeben.
INDEX(Tabelle1!A:A;KKLEINSTE(WENN(Tabelle1!$A$2:$A$31="a";ZEILE($2:$31));ZEILE(A1))))}
Dieser zweite Teil der Formel ist die eigendliche Formel mit ihr werden die gesuchten Werte ermittelt.
Mit der Funktion WENN wird ermittelt wo in der Spalte A Tabelle1 sich ein "a" befindet dadurch
entsteht so eine Matrix;
WAHR;FALSCH;FALSCH;FALSCH;FALSCH;WAHR;FALSCH;FALSCH;FALSCH;WAHR; usw,
Durch das ersetzen der WAHR werte mit den Zeilen 2:31 ensteht nun folgende Matrix;
2;FALSCH;FALSCH;FALSCH;FALSCH;7;FALSCH;FALSCH;FALSCH;11; usw,
Die Funktion KKLEINSTE ermittelt nun daraus den Kleinsten Wert hier 2
diese 2 wird dann an die Funktion INDEX übergeben.Die nun ihrerseits den Wert aus dem Bereich
Tabelle1A:A Zeile 2 zurückgibt. Hier ein "a"
Bei der Formel in B ändert sich nur durch das nach rechts kopieren der INDEX-Bezug von A:A auf B:B
die Arbeitsweise der Formel ist die gleiche.
ich hoffe du kannst mit meinen Angaben was anfangen.
Gruss HermannZ
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Werte von Tabelle1 in Tabelle2 übernehmen


Schritt-für-Schritt-Anleitung

Um bestimmte Werte aus Tabelle1 in Tabelle2 zu übernehmen, kannst Du die folgende Formel verwenden. Wir nehmen an, dass die Werte in der Spalte A von Tabelle1 stehen und Du alle Namen mit "a" in Tabelle2 auflisten möchtest.

  1. Öffne Deine Excel-Datei und gehe zu Tabelle2.
  2. Klicke auf die Zelle A2 und gib die folgende Formel ein:
    {=WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$31;"a")<ZEILE(A1);"";INDEX(Tabelle1!A:A;KKLEINSTE(WENN(Tabelle1!$A$2:$A$31="a";ZEILE($2:$31));ZEILE(A1))))}
  3. Beachte, dass Du die Formel mit Shift + Strg + Enter abschließen musst, damit die geschweiften Klammern automatisch hinzugefügt werden.
  4. Ziehe die Formel nach unten, um weitere Werte zu übernehmen. Wenn Du auch die zugehörigen Werte aus einer anderen Spalte (z.B. Spalte B) in Tabelle2 benötigst, kannst Du die Formel in die Zelle B2 kopieren und den Bezug entsprechend anpassen.

Häufige Fehler und Lösungen

  • Fehler: "#WERT!"

    • Ursache: Dies kann auftreten, wenn die Formel nicht korrekt eingegeben wurde. Stelle sicher, dass Du Shift + Strg + Enter verwendest, um die Formel als Matrixformel einzugeben.
  • Fehler: Leere Zellen

    • Ursache: Wenn keine Werte mit "a" in Tabelle1 vorhanden sind, gibt die Formel leere Zellen zurück. Überprüfe, ob die gewünschten Werte in Tabelle1 vorhanden sind.

Alternative Methoden

Falls Du VBA vermeiden möchtest, gibt es auch eine Möglichkeit, die Filterfunktion zu nutzen:

  1. Gehe zu Tabelle1 und markiere die gesamte Tabelle.
  2. Wähle "Daten" > "Filtern".
  3. Klicke auf das Dropdown-Menü in der Spalte, die Du filtern möchtest, und wähle nur die Einträge mit "a" aus.
  4. Kopiere die gefilterten Werte und füge sie in Tabelle2 ein.

Praktische Beispiele

Angenommen, in Tabelle1 stehen folgende Daten:

A B
Anna 100
Bernd 200
Carla 150
David 250
Eva 300

Wenn Du die Namen, die ein "a" enthalten, in Tabelle2 übernehmen möchtest, wird das Ergebnis in Tabelle2 so aussehen:

A B
Anna 100
Carla 150

Verwende die oben beschriebene Formel, um diese Werte zu extrahieren.


Tipps für Profis

  • Um die Formel dynamisch zu gestalten, kannst Du den Bereich Tabelle1!$A$2:$A$31 anpassen, um mehr Zeilen einzuschließen.
  • Nutze die Funktion FILTER (verfügbar in den neueren Excel-Versionen), um das Arbeiten mit Daten zu erleichtern:
    =FILTER(Tabelle1!A:A, Tabelle1!A:A="a")
  • Stelle sicher, dass die Daten in Tabelle1 gut strukturiert sind, um die Effizienz der Formel zu maximieren.

FAQ: Häufige Fragen

1. Wie kann ich Werte von Tabelle1 nach Tabelle2 kopieren, ohne die Formel manuell einzugeben?
Du kannst die Formel in eine Zelle eingeben und einfach nach unten ziehen, um die Werte automatisch zu kopieren.

2. Funktioniert diese Methode auch mit Excel 365?
Ja, die beschriebenen Methoden funktionieren auch in Excel 365. Die Funktion FILTER ist in dieser Version besonders hilfreich.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige