Excel, wie alle Zellen mit demselben Namen summiert werden

1298
Dickie Dunkin

Ich habe eine Arbeitsmappe mit 30 oder mehr Blättern. Insbesondere kann jedes Blatt eine Rechnung, ein Änderungsauftrag usw. sein, so dass das Format jedes Blattes nicht dasselbe ist wie das nächste.

Der benannte Bereich Total auf jedem Blatt kann sich auf eine oder mehrere zufällige Zellen auf diesem Blatt beziehen. Auf dem letzten Blatt möchte ich, dass eine Zelle die Summe aller Zellen mit dem Namen Gesamt anzeigt .

Die Anzahl der Blätter kann variieren. Ich möchte keine Pivot-Tabelle verwenden.

Ist das möglich?

Nachtrag : Die folgende Formel gibt die Summe aller Zellen zurück, die zu einem beliebigen Namen " Total " auf einem der aufgeführten Blätter gehören. Ich möchte sie jedoch automatisieren, sodass ich nicht alle Blattnamen manuell hinzufügen muss. Der Name Total kann sich auf eine Zelle oder eine Sammlung von Zellen auf jedem Blatt beziehen. Bei der tatsächlichen Verwendung können die Blattnamen beliebige Zufallsnamen sein. Ich suche also nach Code, der jedes Blatt betrachtet, und wenn das Blatt den Namen Total enthält, wird + SUM (Sheetname! (Total) an die Gleichung angehängt . Die SUM- Funktion ist erforderlich, damit zwei oder mehr Zellen pro Blatt im angegebenen Bereich Gesamt, dann sind sie in der GrandTotal enthalten. = SUM (Sheet1! Total) + SUM (Sheet2! Total) + SUM (Sheet3! Total) + SUM (Sheet4! Total)

Ein anderes Beispiel : Das Folgende zeigt, warum ich denke, dass es möglich ist, in einem einzigen Schritt das zu tun, was ich möchte. Formulas = GET.CELL (48, INDIRECT ("rc", 0)) erstellt einen Echtzeit-Namensbereich "Formulas", der jede Zelle in der Arbeitsmappe enthält, die eine Formel enthält. Sie können dann alle Zellen bedingt formatieren, um einen schattierten Hintergrund zu erhalten, wenn die Zelle eine Formel enthält.

Ich suche also nach einer Funktion wie: GrandTotal = SUM (GET.CELL ("Total", INDERECT ("rc", 0)), wobei Total auf jede Zelle übertragen wird, die zu einem Bereich mit dem Namen Total gehört .

-2
Bitte beachten Sie, dass [SU] kein Skriptschreibservice ist. Wenn Sie uns sagen, was Sie bisher versucht haben (einschließlich der von Ihnen verwendeten Skripts) und wo Sie stecken bleiben, können wir versuchen, bei bestimmten Problemen zu helfen. Sie sollten auch [Wie kann ich eine gute Frage stellen?] (Http://superuser.com/help/how-to-ask) lesen. DavidPostill vor 8 Jahren 0
Erstens: Wie haben Sie Bereiche auf verschiedenen Tabellen denselben Namen gegeben? Ich bin auf Excel 2016 und kann Ihre Situation nicht replizieren Prasanna vor 8 Jahren 0
Prasanna - Excel verfügt über zwei Ebenen mit benannten Bereichen, Arbeitsmappenebene und Arbeitsblattebene. Hier ist eine Möglichkeit, dies zu ändern: Beginnen Sie mit einem einzelnen leeren Blatt. Benennen Sie Ihre Bereiche. Dies sind höchstwahrscheinlich standardmäßig Arbeitsbereichsebenenbereiche. Klicken Sie nun mit der rechten Maustaste auf die Registerkarte "Blatt" und kopieren Sie sie in ein neues Blatt. Das neue Blatt verfügt über Arbeitsblattebenenbereiche. Löschen Sie das Originalblatt. Wenn Sie weiterhin Kopien des Arbeitsblatts erstellen, werden diese auf Arbeitsblattebene als Bereiche bezeichnet. Dickie Dunkin vor 8 Jahren 0
Ihr Beispiel für den mit "Formulas" benannten Bereich zum Schattieren von Zellen mit einer Formel: Die von Ihnen angegebene Formel funktioniert nicht als benannter Bereich, in dem Sie Funktionen ausführen können. Sie gibt entweder "TRUE" oder "FALSE" zurück, je nachdem, ob eine bestimmte Zelle eine Formel enthält. Wenn Sie es für die bedingte Formatierung verwenden und auf einen großen Bereich anwenden, wird jede Zelle einzeln ausgewertet. Engineer Toast vor 8 Jahren 0
Weitere Informationen zu "Get.Cell" finden Sie hier [http://www.mrexcel.com/forum/excel-questions/20611-info-only-get-cell-arguments.html]. Engineer Toast vor 8 Jahren 0

1 Antwort auf die Frage

0

You can write in the summary sheet 2 columns for each invoice write the name of the sheet

Invoice Total
Sheet1

Sheet2

Sheet7

if sheet1 is in A2, in the second column :

=INDIRECT(A2&"!"&"total") you will have the value of total invoice then you can add it for Grand Total