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

Forumthread: Jede zweite Spalte auslesen

Jede zweite Spalte auslesen
Arwin
Hallo zusammen,
ich bräuchte mal eure Hilfe, folgendes Problem:
Ich will aus einem anderem Tabellenblatt nur jede zweite Spalte auslesen:
Bsp:
A1= 10; B1=20; C1=30; D1=40; E1=50; F1=60
und ich will nun die folgenden Werte auslesen:
B1=20; D1=40; F1=60
also nur jede zweite Spalte auslesen. Ich bräuchte eine Excel-Formel die ich durchziehen kann.
Ich habs mit Index probiert aber wie bau ich in der Formel ein, dass nur jede zweite Spalte gelesen wird?
Vielen Dank im Voraus.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Jede zweite Spalte auslesen
23.05.2011 11:53:45
NoNet
Hallo Arwin,
hier ein Lösungsbeispiel für spaltenweise und zeilenweise Auflistung jedes 2.Wertes aus Tabelle1 :
Tabelle1 (wie von dir beschrieben) :
ABCDEF
1

Tabelle2 :
ABC
1
2
3
4
5
6
7
8

Funktionen im Tabellenblatt :
Zelle Formel 
A2   =INDEX(Tabelle1!1:1;COLUMN()*2) 
A6   =INDEX(Tabelle1!$1:$1;(ROW()-5)*2) 
A7   =INDEX(Tabelle1!$1:$1;(ROW()-5)*2) 
A8   =INDEX(Tabelle1!$1:$1;(ROW()-5)*2) 
B2   =INDEX(Tabelle1!1:1;COLUMN()*2) 
C2   =INDEX(Tabelle1!1:1;COLUMN()*2) 

-5, da Funktion in Zeile 6 steht !
Gruß, NoNet
Anzeige
AW: Jede zweite Spalte auslesen
23.05.2011 13:14:05
Arwin
Hallo NoNet,
vielen Dank es klappt! Danke für deine Hilfe.
Hast du auch eine Lösung wenn wir den Spieß sozusagen umdrehen?
Also Bsp:
Tabellenblatt1
A1= 10; B1=20; C1=30; D1=40; E1=50; F1=60
Tabellenblatt2
A1=10; C1=20; E1=30; G1=40
d.h. auf Tabellenblatt2 wird nur jede zweite Spalte mit einem Wert aus Tabellenblatt1 beschrieben.
Dass wäre sehr hilfreich wenn du mir da weiterhelfen könntest. Vielen Dank.
Anzeige
AW: Jede zweite Spalte auslesen
23.05.2011 13:24:56
Rudi
Hallo,
Tabelle2!A1: =INDEX(Tabelle1!1:1;;SPALTE(B$1)/2)
Gruß
Rudi
oder mit einer VBA-Schleife mit Step 2
23.05.2011 12:03:54
Matthias
Hallo
z.B so
im Bsp:
beginnt in Tabelle1 Spalte(2)-Spalte(6) 'bitte anpassen!
in 2er Schritten
und schreibt in Tabelle2 ohne eine Spalte leer zulassen nach A1 .. B1 .. C1
Dim x&, j&
j = 1
For x = 2 To 6 Step 2
Tabelle2.Cells(1, j).Value = Tabelle1.Cells(1, x).Value
j = j + 1
Next
hier eine Bsp.mappe
https://www.herber.de/bbs/user/74969.xls
Userbild
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Jede zweite Spalte auslesen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel jede zweite Spalte aus einem anderen Tabellenblatt auszulesen, kannst Du die folgende Formel verwenden. Angenommen, Du möchtest die Werte aus der ersten Zeile von Tabelle1 in Tabelle2 auslesen.

  1. Wechsel zu Tabelle2.

  2. Klicke auf die Zelle, in der Du die Werte anzeigen möchtest (z.B. B2).

  3. Gib die folgende Formel ein:

    =INDEX(Tabelle1!1:1;COLUMN()*2)
  4. Ziehe die Formel nach rechts, um die Werte aus den nächsten zweiten Spalten zu erhalten.

Um jede zweite Zeile auszulesen, verwende:

=INDEX(Tabelle1!$1:$1;(ROW()-1)*2)
  1. Ziehe die Formel nach unten, um die Werte aus den nächsten zweiten Zeilen zu erhalten.

Häufige Fehler und Lösungen

  • Fehler: "#BEZUG!"

    • Lösung: Stelle sicher, dass die Referenz zur Tabelle korrekt ist. Überprüfe, ob Tabelle1 tatsächlich existiert und dass Du die richtige Zeilennummer verwendest.
  • Fehler: "Falsche Werte angezeigt"

    • Lösung: Achte darauf, dass Du die Formel richtig eingegeben hast und die Zellreferenzen stimmen. Insbesondere bei der Verwendung von COLUMN() oder ROW() kann es zu Verwirrung kommen.

Alternative Methoden

  1. VBA-Methode: Du kannst auch eine VBA-Schleife verwenden, um jede zweite Spalte auszulesen. Hier ist ein einfaches Beispiel:

    Dim x As Long, j As Long
    j = 1
    For x = 2 To 6 Step 2
       Tabelle2.Cells(1, j).Value = Tabelle1.Cells(1, x).Value
       j = j + 1
    Next
  2. Filterfunktion: Du kannst die Filterfunktion in Excel verwenden und dann manuell jede zweite Zeile oder Spalte auswählen.


Praktische Beispiele

Beispiel 1: Jede zweite Spalte auslesen

  • In Tabelle1 stehen die Werte in A1 bis F1. In Tabelle2 wird mit der Formel =INDEX(Tabelle1!1:1;COLUMN()*2) in Zelle B1 der Wert 20, in C1 der Wert 40 und in D1 der Wert 60 angezeigt.

Beispiel 2: Jede zweite Zeile auswählen

  • Wenn Du Werte in A1:A10 hast und nur jede zweite Zeile in B1:B5 kopieren möchtest, kannst Du die Formel =INDEX(A:A;ROW()*2) verwenden.

Tipps für Profis

  • Nutze die Funktion SUMME, um die Werte aus jeder zweiten Spalte zu summieren:

    =SUMME(INDEX(Tabelle1!1:1;SPALTE(A1)*2))
  • Wenn Du nur jede n-te Zeile oder Spalte auswählen möchtest, kannst Du MOD in Kombination mit INDEX verwenden.


FAQ: Häufige Fragen

1. Wie kann ich nur jede zweite Zeile kopieren? Um nur jede zweite Zeile zu kopieren, kannst Du die Formel =INDEX(Tabelle1!A:A;ROW()*2) verwenden und nach unten ziehen.

2. Was muss ich bei der Verwendung von VBA beachten? Stelle sicher, dass Du die richtigen Berechtigungen in Excel hast und dass die Makros aktiviert sind, um die VBA-Skripte ausführen zu können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige