Robuste Verknüpfung von Zellen Excel

646
physlexic

Gibt es eine Möglichkeit, Zellen so zu verknüpfen, dass nicht nur Inhalte automatisch aktualisiert, sondern auch formatiert werden (Füllung, Rahmen, Schriftart usw.)?

Gibt es auch eine andere Möglichkeit, als jede Zelle einzeln zu verwenden, um zu vermeiden, dass leere Zellen in meinem Quellblatt auf dem aktuellen Blatt als 0 angezeigt werden? Ich habe eine große Datei mit vielen leeren Zellen, die ich nicht als 0 verknüpfen möchte.

Vielen Dank.

1
* Nicht nur Inhalte werden automatisch aktualisiert, sondern auch formatiert. * Womit werden die Werte und Formate aktualisiert? Makro? VBA? externes prog? * um zu vermeiden, dass leere Zellen in meinem Quellblatt als 0 angezeigt werden * Anzeigen oder Speichern? Im ersten Fall können Sie die bedingte Formatierung für Nullen als Weiß für Weiß verwenden, z. B. ... Akina vor 5 Jahren 0
@Akina Entschuldigung. Dies kann eine sehr grundlegende Frage sein, wenn Sie die Antwort darauf beantworten. Ich habe zuvor Zellen mit "=" verknüpft, dies aktualisiert jedoch nur den Inhalt, nicht das Format. Außerdem wird eine leere Zelle in der Quelle den aktuellen Wert als 0 aktualisieren. Vielleicht denke ich falsch darüber nach. physlexic vor 5 Jahren 0
Oh. Ich verstehe "Verknüpfen" nicht als Referenz, sondern als Zellen zusammenführen. Akina vor 5 Jahren 0
Gut. So kopieren Sie das Format von der Quelle zum Ziel Sie können die Prozedur "Worksheet_Change" verwenden (wenn die Formel einfach ist: Sie kennen das Ziel, aber Sie erhalten die Quelladresse für das Formatkopieren). Nullwerte ausblenden Sie können die Formel '= A1' in '= IF (A1 = 0,' ', A1)' umwandeln. Natürlich erhöhen sich Datenberechnungen leicht ... Akina vor 5 Jahren 0
Ihre zweite Frage ist etwas ausführlich in [Leere Zelle beim Verweisen auf leere Zelle in Excel] (https://superuser.com/q/515932/150988) behandelt. Scott vor 5 Jahren 0

2 Antworten auf die Frage

0
Greg Kaleka

Wenn Sie sich mit VBA auskennen, können Sie ein Makro einrichten, das ausgeführt wird, wenn eine der Zellen in einem Bereich geändert wird, und dieselbe Formatierung auf einen anderen Bereich anwenden. Wenn dies nicht der Fall ist, können Sie abhängig von den Details Ihrer geplanten Arbeit möglicherweise eine bedingte Formatierung verwenden, die für beide Bereiche gilt. Wenn Sie wissen, was Sie brauchen, werde ich meine Antwort aktualisieren.

Für die leere / 0-Ausgabe können Sie die Formeln IFund verwenden ISBLANK. Zum Beispiel:

=IF(ISBLANK(A1),"",A1) 

Wenn A1 leer ist, wird eine leere Zeichenfolge zurückgegeben. Andernfalls wird der Wert A1 zurückgegeben.

IsBlank () blendet keine Nullen aus, die nur aus Leerzeichen, versteckten Symbolen usw. stammen. Akina vor 5 Jahren 0
@Akina Es tut mir leid, aber du bist völlig falsch ;-) `= A1` gibt nur falsch eine Null zurück, wenn` A1` leer ist (dh es gibt keine Formel, keine Leerzeichen, nichts in `A1`). `= ISBLANK (A1)` gibt nur dann 'TRUE' zurück, wenn `A1` leer ist. Daher konvertiert `= IF (ISBLANK (A1)," ", A1)` alle falsch zurückgegebenen Nullen in Nullzeichenfolgen. * "Nur Leerzeichen, versteckte Symbole usw." * werden ** nicht ** in Nullen konvertiert, so dass "ISBLANK ()" ** sich nicht darum kümmern muss, sie zu "verstecken". (Da es sie nie gab, begann man mit ;-)) robinCTS vor 5 Jahren 0
0
robinCTS

Wie andere Benutzer bereits erklärt haben, besteht die einzige Möglichkeit, eine "verknüpfte" Zelle zu haben, die ihr Format automatisch aktualisiert, wenn sich das Format der Quellzelle ändert, in der Verwendung von VBA.

Wenn Sie jedoch lediglich eine Quellzelle direkt spiegeln möchten, ohne andere Berechnungen durchführen zu müssen (z. B. möchten Sie einfach =A1nur die Formate aktualisieren), gibt es eine Möglichkeit, dies so aussehen zu lassen .

Nur vier einfache Schritte:

  1. Wählen Sie den Quellbereich
  2. Kopieren
  3. Wählen Sie die obere linke Zelle des Zielbereichs aus
  4. Als Bildlink einfügen ( Home → Clipboard → Paste → As Picture → Paste Picture Link)


Die folgenden Screenshots zeigen, wie ein Bild Verknüpfung erstellen bei D11verknüpft D2:E3und wie es aussieht, wenn das Bild nicht ausgewählt ist:

Screenshot during picture link creation Screenshot after picture link creation

Anmerkungen:

Leider kann man nicht wirklich nutzt die Werte aus dem Bild für weitere Berechnungen.

Es gibt jedoch eine Umgehung dafür. Verbinden Sie einfach die Zellen unterhalb des Bildes direkt mit der Quelle. In meinem obigen Beispiel würden Sie =D2in die Zelle D11eingeben und diese Formel mit Strg-Eingabe / Füllen / Kopieren-Einfügen einfügen D11:E12.

Das einzige Problem bei dieser Problemumgehung ist, dass leere Quellzellen durch das Bild als 0s angezeigt werden, wenn die Füllung der Quellzelle auf festgelegt ist No Fill.

Um arbeits, um dieses 0Problem, entweder setzen die Schriftfarbe Zielzellen an die Füllfarbe (verwenden weiß ohne Füllung), oder, wenn Sie tatsächlich das Ziel benötigen, um tatsächlich zu sein ‚blank‘, verwenden Sie die Formel =IF(D2="","",D2)statt =D2.