Ich habe eine Arbeitsmappe, um 'Smart'-Diagramme auf meine Ausgaben zu tun. Es läuft seit einem Jahr und es gibt jetzt viele Grafiken und Ausgaben. Excel löst jetzt einen Fehler außerhalb der Ressourcen aus, wenn ich etwas ändere oder die Arbeitsmappe öffne. Die Sache ist, ich habe Lose von Ressourcen und seine nicht mit kaum einer von ihnen.Excel lief die Ressourcen beim Versuch, eine oder mehrere Formeln zu berechnen
Win8 64bit w/ 8 core CPU and 32GB of ram
Office 2013 64bit
Ich habe 2 Blatt, genannt das erste Blatt Aufwendungen 3 Spalten hat [ein Datum, eine Beschreibung, Betrag] und ungefähr 1500 Zeilen von Daten. Das zweite Blatt hat eine LOT (500 oder so) von Formeln, die alle gleich sind und zielen darauf ab, "Sum alle Ausgaben zwischen Datum X und Y, wo Beschreibung entspricht-eine gewisse Nadel" zu tun. Die Formel I haben, ist dies:
=
ABS(
SUMPRODUCT(
--(Expenses!A:A >= DATE(2011,12,1)),
--(Expenses!A:A < DATE(2012,1,1)),
--(ISNUMBER(FIND(C50,Expenses!B:B))),
Expenses!C:C
)
)
Kann ich Excel mehr Ressourcen geben? (Ich bin froh, dass es meinen ganzen Widder benutzt, und tuck meine CPU für ein paar Minuten).
Gibt es einen effizienteren Weg, ich kann diese Formel tun?
Ich verstehe, dass diese Formel ein großes Gitter erstellt und meine Ausgabenliste damit maskiert, und dass für jede Formel dieses Gitter erstellt werden muss. Soll ich stattdessen ein Makro erstellen, um dies effizienter zu machen? Wenn ich ein Makro hätte, würde ich es von einer Zelle irgendwie wie
=sumExpenses(<startDate>, <endDate>, <needle>)
anrufen
Ist das möglich?
Danke.
Es ist möglich, dass ein einzelnes Objekt zu groß geworden ist. Es gibt Größenbeschränkungen in Sprachen (z. B. .NET), wie groß ein einzelnes Objekt sein kann. –
Ich nehme an. Ich würde erwarten, dass es andere Benutzer mit weitaus größeren und komplizierteren Arbeitsmappen als mich gibt. Ich bin überrascht, dass ich schon bei einem so kleinen Datensatz auf Probleme stoße. – flacnut
Ist das ein schöner hübscher Excel-Popup-Fehler oder ist das ein wütender Windows-Fehler? –