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

Forumthread: Tabelle spiegeln

Tabelle spiegeln
25.06.2013 11:43:39
Thomas
Hallo zusammen,
im Tabellenblatt "DP" habe ich in der Spalte A, Zeile 7 bis 100, Namen stehen. In dem Bereich: B7:NC100 steht entweder eine Zahl oder ein Buchstabe.
In der zweiten Tabelle, in der gespielgelt werden soll, soll es nun so sein, dass in dem Bereich B7:NC100, statt der Zahl der Name steht aus Tabellenblatt "DP" Spalte A
Ich habe es mit der Formel so gelöst:
=WENN((ISTZAHL(DP!B7));DP!$A7)
Allerdings bekomme ich dann in den Zellen in den ein Buchstabe fehlt als Feedback "Falsch". "Falsch" genauso wie "", möchte ich vermeiden.
Hat jemand eine Idee ?
Freundlicher Gruß
Thomas

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle spiegeln
25.06.2013 11:49:51
Klaus
Hallo Thomas,
deine Formel ist auch unvollständig.
So:
=WENN((ISTZAHL(DP!B7));DP!$A7;"möchte ich vermeiden")
steht statt FEHLER die Phrase "möchte ich vermeiden" in der Zelle. Um dir besser zu helfen, müsste man wissen was dort stehen soll wenn DP!B7 keine Zahl ist ... aber vielleicht ist das schon der Anstoss gewesen den du brauchtest?
Grüße,
Klaus M.vDT:

Anzeige
AW: Tabelle spiegeln
25.06.2013 12:02:49
Thomas
Hallo,
ich möchte vermeiden, dass in der Zelle "Falsch" steht, genauso möchte ich nicht mit "" arbeiten, da ich sonst in einer anderen Zelle den Fehler "#Zahl" bekomme. Deshalb suche ich nach einer VBA-Lösung.
Gruß
Thomas

AW: Tabelle spiegeln
25.06.2013 12:04:42
Klaus
Hallo Thomas,
nochmal:
WAS soll denn in der Zelle stehen, wenn DP!B7 keine Zahl enthält?
Vielleicht wirds mit einer Musterdatei klarer ...
Grüße,
Klaus M.vdT.

Anzeige
AW: Tabelle spiegeln
25.06.2013 12:10:27
Thomas
Hallo Klaus,
wenn die Zelle keine Zahl enthält, soll einfach nichts drin stehen.
Gruß
Thomas

AW: Tabelle spiegeln
25.06.2013 12:17:03
Klaus
Hi,
nichts:
=WENN((ISTZAHL(DP!B7));DP!$A7;"")
aber auf "" möchtest du verzichten, weil das nicht Nichts genug ist. Leider können Formeln nicht nichts schreiben.
Mein Vorschlag:
=WENN((ISTZAHL(DP!B7));DP!$A7;1/0)
erzeugt statt "nichts" den #DIV/0 Fehler. Jetzt kannst du im Bereich mit STRG+G / Speziell / Formeln / nur "Fehlerwerte" alle Formeln herausselektieren, die #DIV/0 sind und einmal die DEL-Taste drücken. Die Zellen sind nun leer!
das ganze geht bestimmt auch per VBA. Da ich keine Musterdatei habe, muss ich den Code schießen:
Sub Macro1()
With Sheets("Sheet1").Range("B7:NC100")
.FormulaR1C1 = "=IF(ISNUMBER(DP!R[-7]C[-3]),DP!R[-7]C[-4],1/0)"
SpecialCells(xlCellTypeFormulas, 16).ClearContents
End With
End Sub

Das schreibt die Formel (mit 1/0) in die Zellen B7:NC100 und löscht danach die ungewollten.
Grüße,
Klaus M.vdT.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Tabelle Spiegeln in Excel: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle zu spiegeln, insbesondere von einem Tabellenblatt auf ein anderes, kannst du die folgende Methode verwenden:

  1. Öffne die Excel-Datei, in der du die Daten spiegeln möchtest.
  2. Gehe zu dem Tabellenblatt, in dem sich die Daten befinden (z.B. "DP").
  3. Wähle den Bereich aus, den du spiegeln möchtest (z.B. B7:NC100).
  4. Gehe auf das Ziel-Tabellenblatt, wo die gespiegelten Daten erscheinen sollen.
  5. Verwende die folgende Formel in der Zelle B7 des Zielblatts:
    =WENN(ISTZAHL(DP!B7);DP!$A7;"")

    Diese Formel zeigt den Namen aus der Spalte A des "DP"-Blatts an, wenn die Zelle eine Zahl enthält. Andernfalls bleibt die Zelle leer.

  6. Ziehe die Formel nach rechts und nach unten, um sie auf den gesamten Bereich anzuwenden.

Falls du mit dem Ergebnis unzufrieden bist und unerwünschte Werte in den Zellen hast, kannst du die VBA-Lösung verwenden, die im nächsten Abschnitt beschrieben wird.


Häufige Fehler und Lösungen

  • Fehler: "Falsch" oder leere Zellen

    • Lösung: Stelle sicher, dass du die Formel korrekt eingegeben hast. Vermeide die Verwendung von "", um eine leere Zelle darzustellen. Stattdessen könntest du 1/0 verwenden, um einen Fehler zu erzeugen, den du später herausselektieren kannst.
  • Fehler: #DIV/0!

    • Lösung: Wenn du 1/0 in der Formel verwendest, kannst du die Zellen mit dem #DIV/0!-Fehler herausselektieren und löschen. Gehe dazu auf STRG + G, wähle "Spezial" und dann "Fehlerwerte".

Alternative Methoden

Wenn du eine Excel-Tabelle auf ein anderes Blatt spiegeln möchtest, kannst du auch VBA verwenden. Hier ist ein einfacher VBA-Code:

Sub TabelleSpiegeln()
    With Sheets("Zielblatt").Range("B7:NC100")
        .FormulaR1C1 = "=IF(ISNUMBER(DP!R[-7]C[-3]),DP!R[-7]C[-4],1/0)"
        SpecialCells(xlCellTypeFormulas, 16).ClearContents
    End With
End Sub

Dieser Code schreibt die Formel in den Bereich und löscht anschließend die unerwünschten Fehlerwerte.


Praktische Beispiele

Hier sind einige Beispiele, wie du eine Excel-Tabelle spiegeln kannst:

  • Spiegeln von Werten: Wenn in DP!B7 eine Zahl steht, wird der Name aus DP!A7 angezeigt.
  • Spiegeln von Buchstaben: Verwende die gleiche Methode, um auch Buchstaben aus der Quelltabelle zu spiegeln.
  • Diagonal spiegeln: Du kannst auch diagonale Spiegelungen durchführen, indem du die Formeln anpasst.

Tipps für Profis

  • Nutze die Funktion SVERWEIS, um Daten aus einer Liste zu ziehen, die basierend auf bestimmten Kriterien in einer anderen Tabelle stehen.
  • Experimentiere mit bedingten Formatierungen, um visuelle Hinweise für gespiegelte Werte zu schaffen.
  • Halte deine Daten gut strukturiert, um die Excel-Daten zu spiegeln, ohne Verwirrung zu stiften.

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Tabelle diagonal spiegeln? Um eine Excel-Tabelle diagonal zu spiegeln, musst du die Formeln so anpassen, dass sie die Werte entsprechend in die Zellen übertragen, die sich diagonal verhalten.

2. Kann ich mehrere Tabellen gleichzeitig spiegeln? Ja, du kannst mehrere Tabellenblätter spiegeln, indem du die oben genannten Methoden für jedes Blatt anwendest oder VBA nutzt, um die Prozesse zu automatisieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige