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

Matrixformel wird nicht aktualisiert

Forumthread: Matrixformel wird nicht aktualisiert

Matrixformel wird nicht aktualisiert
09.02.2004 09:38:42
Richard M.
Hallo,
ich habe ein Problem mit dem Aktualisieren einer Matrixformel.
Ich arbeite mit zwei unterschiedlichen Excel-Dateien, die erste ist die Arbeitsdatei (Master), die zweite eine Art Sicherungsdatei (Slave). Von der Hauptdatei kann ein Sheet in die Sicherungsdatei kopiert werden:
Master.Activate
Cells.Select
Selection.Copy
Slave.Activate
Slave.Paste
In den Sheets sind auch Matrixformeln drin, die auf Variablen zugreifen. Da diese Variabeln in der Sicherungsdatei nicht vorhanden sind, ist das Ergebnis aller Zellen mit Matrixformel in der Sicherungsdatei #NAME?
Beim Rückwärtskopieren von der Sicherungsdatei in die Arbeitsdatei (wieder mit copy und paste) werden die Matrixformeln nicht mehr aktualisiert, d.h. die Werte #NAME? bleiben so in der Arbeitsdatei jetzt drin stehen. Sobald ich auf die Zellen zugreigen will, gibts natürlich eine Fehlermeldung.
Ich habe auch schon mit calculate und/oder screenupdate experimentiert, ohne Erfolg.
Speichert man die Arbeitsdatei nach dem importieren ab und öffnet sie danach wieder, sind die Zellen richtig ausgefüllt.
Das Importieren von 'normalen' Formeln klappt übrigens reibungslos, lediglich die Matrixformeln funktionieren nicht.
Wer hat eine Idee zur Lösung des Problems? Danke im Voraus
Richard
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Matrixformel wird nicht aktualisiert
09.02.2004 09:50:42
Alex K.
Hallo Richard,
wenn du sagst, dass es nach dem Speichern geht, vielleicht mal ausprobieren, in der Master Datei nach dem Einfügen ein "Master.Save" abzusetzen.
funktioniert leider auch nicht o.T.
09.02.2004 09:56:07
Richard M.
.
Sorry, da weiss ich auch nicht weiter
09.02.2004 10:25:01
Alex K.
Anzeige
AW: Matrixformel wird nicht aktualisiert
09.02.2004 11:46:28
Karl-Otto Reimann
Hallo Richard
Schon 'mal mit Extras/Optionen/Berechnung/Remotebezüge oder Externe Verkn.
experimentiert?
Gruß
Karl-Otto
So gehts....
09.02.2004 14:58:25
Richard M.
Hallo,
nach langem Probieren hab ich jetzt eine Lösung gefunden. Nach dem Importieren gehe ich mit 'hasarray' durch alle zellen. wird eine matrixformel gefunden, lese ich formulaarray in eine stringvariable ein und schreibe den Wert direkt wieder als formulaarray in die Zelle zurück. Dann gehts.
Richard
Anzeige
;
Anzeige

Infobox / Tutorial

Matrixformel aktualisieren in Excel


Schritt-für-Schritt-Anleitung

  1. Matrixformel kopieren:

    • Aktiviere die Master-Datei und wähle die Zellen mit der Matrixformel aus.
    • Verwende den Befehl Cells.Select und Selection.Copy.
  2. Einfügen in die Slave-Datei:

    • Aktiviere die Slave-Datei.
    • Füge die kopierten Zellen mit Slave.Paste ein.
  3. Fehlerbehebung bei #NAME?:

    • Wenn die Matrixformeln nicht funktionieren, stelle sicher, dass alle notwendigen Variablen in der Slave-Datei vorhanden sind. Andernfalls wird der Fehler #NAME? angezeigt.
  4. Rückwärtskopieren:

    • Kopiere die Zellen von der Slave-Datei zurück zur Master-Datei.
    • Überprüfe nach dem Einfügen, ob die Matrixformeln aktualisiert werden.
  5. Speichern der Datei:

    • Speichere die Master-Datei mit Master.Save, um sicherzustellen, dass die Änderungen übernommen werden.
  6. Manuelles Aktualisieren:

    • Wenn die Matrixformeln immer noch nicht aktualisiert werden, gehe mit hasarray durch alle Zellen.
    • Wenn eine Matrixformel gefunden wird, lese sie mit FormulaArray ein und schreibe sie zurück.

Häufige Fehler und Lösungen

  • Matrixformel Excel funktioniert nicht:

    • Ursache: Fehlende Variablen in der Slave-Datei.
    • Lösung: Überprüfe die Variablen und füge sie hinzu.
  • Fehler #NAME?:

    • Ursache: Ungültige Verweise auf nicht vorhandene Zellen.
    • Lösung: Überprüfe die Formel und die Zellreferenzen.
  • Formeln werden nicht aktualisiert:

    • Ursache: Excel berechnet nicht automatisch.
    • Lösung: Stelle die Berechnungseinstellungen auf „Automatisch“ um.

Alternative Methoden

  • Verwendung von VBA:

    • Du kannst ein VBA-Skript erstellen, das die Matrixformeln nach dem Einfügen automatisch aktualisiert.
      Sub UpdateMatrixFormulas()
      Dim cell As Range
      For Each cell In Selection
        If cell.HasArray Then
            cell.FormulaArray = cell.FormulaArray
        End If
      Next cell
      End Sub
  • Direktes Eingeben der Formel:

    • Anstatt Matrixformeln zu kopieren, gebe diese manuell in die Slave-Datei ein, um Fehler zu vermeiden.

Praktische Beispiele

  • Beispiel für eine Matrixformel:

    =SUMME(WENN(A1:A10>5;B1:B10;0))
    • Diese Formel summiert alle Werte in B1:B10, wenn die entsprechenden Werte in A1:A10 größer als 5 sind.
  • Fehlerbehebung mit VBA:

    • Wenn Du ein Skript benutzt, um die Matrixformeln zu aktualisieren, kannst Du sicherstellen, dass alle Formeln korrekt eingegeben werden.

Tipps für Profis

  • Regelmäßige Sicherung: Mache regelmäßige Sicherungen Deiner Excel-Dateien, um Datenverluste zu vermeiden.
  • Verwendung von Namensbereichen: Definiere Namensbereiche für häufig verwendete Bereiche, um die Lesbarkeit Deiner Matrixformeln zu erhöhen.
  • Excel-Optionen anpassen: Überprüfe die Einstellungen unter „Extras“ > „Optionen“ > „Berechnung“, um sicherzustellen, dass die richtigen Berechnungsoptionen eingestellt sind.

FAQ: Häufige Fragen

1. Warum funktioniert meine Matrixformel nicht?
Es könnte an fehlenden Variablen in der Zieldatei liegen oder die Berechnungseinstellungen sind nicht korrekt.

2. Wie kann ich sicherstellen, dass meine Matrixformel aktualisiert wird?
Speichere die Datei nach dem Einfügen der Formel und überprüfe die Berechnungseinstellungen in Excel. Alternativ kannst Du ein VBA-Skript verwenden, um die Formeln automatisch zu aktualisieren.

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