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

Forumthread: Bezugsfehler nach Zeilen löschen

Bezugsfehler nach Zeilen löschen
03.04.2014 09:37:52
Thomas3
Guten Morgen zusammen,
folgende Frage :
In der Tabelle Namen stehen nach unten in der Spalte A Nachnamen.
In der Tabelle Abfrage steht nach unten kopiert folgende Formel : =IF(Nachname!A1="";"";Nachname!A1).
Wenn ich nun in der Tabelle Nachname eine Zeile lösche, dann erhalte ich in der Tabelle Abfrage folgende Fehlermeldung : =IF(Nachname!#REF!="";"";Nachname!#REF!).
Welche Formel müsste ich in die Tabelle Abfrage schreiben, dass entweder kein Fehler auftaucht ( das könnte ich noch mit einer Fehlerabfrage lösen / aber diese Variante wäre Option B ) oder dass Excel automatisch in der Tabelle Abfrage den Fehler quasi überspringt und automatisch den nächsten Wert übernimmt.
Bsp : ich lösche in der Tabelle Nachname die Zeile 13. Somit habe ich automatisch in der Tabelle Abfrage in der Zeile 13 einen Fehler. Die Formel in der Tabelle Abfrage soll nun so sein, dass autiomatsich nun der Wert der Zeile 14 ( bzw. nach Löschen eben der Zeile 13 nun wieder ) übernimmt.
Aufgrund bestimmter Voraussetzungen solte kein Makro dahinter stecken.
Geht so etwas ?
Viele Grüße udn Danke schon einmal für jeden Tip
Thomas3

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bezugsfehler nach Zeilen löschen
03.04.2014 09:47:59
Hajo_Zi
Hallo Thomas,


Tabelle2
 D
1Nachname1
2Nachname2
3Nachname3
4Nachname4
5Nachname11
6Nachname12
7Nachname13
8Nachname14
9Nachname15

verwendete Formeln Englisch
Zelle Formel Bereich N/A
D1: D9=IF(INDIRECT("Nachname!A" & ROW())="","",INDIRECT("Nachname!A" & ROW()))  
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 16.03y einschl. 64 Bit



Anzeige
AW: Bezugsfehler nach Zeilen löschen
03.04.2014 09:53:32
Thomas3
Hallo Hajo,
schön dass es dich gibt !!!!
Danke.
Hat geklappt.
Dir noch einen schönen Tag
Thomas3

AW: Bezugsfehler nach Zeilen löschen
03.04.2014 09:50:51
Rudi
Hallo,
=wenn(index(namen!a:a;zeile(a1))="";"";index(namen!A:A;Zeile(a1)))
Gruß
Rudi

AW: Bezugsfehler nach Zeilen löschen
03.04.2014 09:59:22
Thomas3
Hallo Rudi,
Mensch....
WIE kommt ihr immer nur auf DIESE Lösungen.
Dir auch einen herzlichen Dank
Viele Grüße
Thomas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bezugsfehler in Excel nach Zeilenlöschen vermeiden


Schritt-für-Schritt-Anleitung

Um Bezugsfehler in Excel zu vermeiden, wenn Du Zeilen in einer Tabelle löschst, kannst Du die INDIRECT-Funktion verwenden. Diese Funktion sorgt dafür, dass die Formel dynamisch bleibt und Dich nicht mit einem #REF!-Fehler konfrontiert.

  1. Öffne Deine Excel-Datei und gehe zur Tabelle, die die Formeln enthält (z.B. Tabelle „Abfrage“).

  2. Wähle die Zelle aus, in der Du die Formel anwenden möchtest (z.B. D1 in Tabelle „Abfrage“).

  3. Gib die folgende Formel ein:

    =IF(INDIRECT("Nachname!A" & ROW())="", "", INDIRECT("Nachname!A" & ROW()))
  4. Ziehe die Formel nach unten, um sie auf die anderen Zellen anzuwenden.

Diese Formel überprüft, ob die Zelle in der Tabelle „Nachname“ leer ist. Wenn sie leer ist, gibt sie einen leeren String zurück; andernfalls wird der Wert angezeigt.


Häufige Fehler und Lösungen

  1. Fehler: #REF!-Fehler

    • Lösung: Stelle sicher, dass Du die INDIRECT-Funktion in Deine Formel einfügst, um dynamische Referenzen zu erstellen, die nicht von gelöschten Zeilen betroffen sind.
  2. Fehler: Falscher Bereich

    • Lösung: Überprüfe, ob der Bereich in der Formel korrekt angegeben ist. Achte darauf, dass die Tabellennamen und Zellreferenzen genau stimmen.

Alternative Methoden

Eine weitere Möglichkeit, Bezugsfehler zu umgehen, ist die Verwendung der INDEX-Funktion. Diese Methode erlaubt es Dir, Werte aus einer bestimmten Position in einer Spalte abzurufen, ohne dass Du direkt auf die Zeilen referenzierst.

Verwende die folgende Formel:

=IF(INDEX(Nachname!A:A, ROW(A1))="", "", INDEX(Nachname!A:A, ROW(A1)))

Diese Formel funktioniert ähnlich wie die vorherige und ist besonders nützlich, wenn Du mit größeren Datenmengen arbeitest.


Praktische Beispiele

Angenommen, Du hast in der Tabelle „Nachname“ die Werte:

Zeile Nachname
1 Müller
2 Schmidt
3 Meyer
4 Schulz

Wenn Du nun in der Tabelle „Abfrage“ die oben genannten Formeln anwendest und beispielsweise die Zeile mit „Schmidt“ (Zeile 2) löschst, zeigt die Tabelle „Abfrage“ weiterhin die korrekten Werte an, ohne einen Fehler anzuzeigen.


Tipps für Profis

  • Nutze die IFERROR-Funktion, um Fehler noch eleganter zu handhaben. Beispielsweise:

    =IFERROR(INDIRECT("Nachname!A" & ROW()), "")
  • Experimentiere mit dynamischen Tabellen, um die Verwaltung Deiner Daten zu optimieren.

  • Halte Deine Formeln so einfach wie möglich, um die Lesbarkeit und Wartbarkeit zu erhöhen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeilen gleichzeitig löschen, ohne Fehler zu verursachen?
Verwende die oben genannten Formeln mit INDIRECT oder INDEX, um sicherzustellen, dass Deine Formeln dynamisch bleiben.

2. Funktioniert dies in allen Excel-Versionen?
Ja, die beschriebenen Funktionen sind in den meisten Excel-Versionen verfügbar, insbesondere in Excel 2007 und neuer.

3. Kann ich auch auf andere Tabellen zugreifen?
Ja, Du kannst die Tabellennamen in den Formeln entsprechend anpassen, um auf andere Tabellen in Deiner Excel-Datei zuzugreifen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige