Wie bekomme ich meine Formel, um immer auf das letzte Blatt zu verweisen?

8

Ich habe derzeit 2 Arbeitsblätter in meiner Excel-Datei.

Das erste Blatt wird als Zusammenfassungsseite bezeichnet, die ein Zusammenfassungsergebnis des zweiten Blattes anzeigt.

Das zweite Blatt wird als Rohdaten bezeichnet. Ein Beispiel wäre eine Spalte namens Fruits.

%Vor%

Im ersten Blatt würde ich eine Formel haben, die die Anzahl der Zeit zählt, die die jeweiligen Früchte erscheinen und das Ergebnis wird in verschiedenen Zellen angezeigt.

%Vor%

Was ich tun möchte, ist, ist es mir möglich, die Formel so zu programmieren, dass jedes Mal, wenn ich ein neues Blatt Rohdaten anlege (3. Blatt), die Statistik auf dem ersten Blatt auf das neueste Blatt verweisen kann die Information.

(Angenommen, die Positionierung der Daten und alle sind identisch mit dem zweiten Blatt.)

Was ich bisher gemacht habe, ist eine Funktion GETLASTWSNAME() , die immer den Namen des letzten Arbeitsblatts abrufen kann. aber es scheint irgendwie unmöglich für mich, die Funktion in der Countif-Formel selbst zu verschachteln.

%Vor%

Die obige Formel ist, wie ich möchte, dass meine Formel funktioniert, aber leider erlaubt es Excel nicht, das zu tun.

Irgendwelche Kommentare würden geschätzt. Danke!

    
Thomas 29.04.2012, 09:19
quelle

2 Antworten

6

=COUNTIF(INDIRECT(GETLASTWSNAME() & "!A2:A7"),"Apple")

    
Tomalak 29.04.2012, 09:30
quelle
10

Sie können die Problemumgehung für XLM / Bereichsname verwenden, nicht jedoch VBA, wenn Sie

bevorzugen
  1. Definieren Sie einen Bereichsnamen, wshNames, um das Array von Blattnamen zu speichern. =RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))
    Verwendet David Hagers Technik
  2. Verwenden Sie diese Excel-Formel, um den letzten Blattnamen aus dem Array von Blattnamen zu extrahieren
    =INDEX(wshNames,COUNTA(wshNames)+RAND()*0)

Diese Formel besagt, dass alle Blätter geprüft und dann die letzten zurückgegeben werden (mit COUNTA). Der RAND()*0) -Anteil stellt sicher, dass die Formel flüchtig ist und aktualisiert, wenn Excel

ausführt

Wenn Sie VBA verwenden, müssen Sie sicherstellen, dass Ihre GETLASTWSNAME -Funktion flüchtig ist, d. h. sie wird aktualisiert, wenn Änderungen auftreten.

    
brettdj 30.04.2012 04:28
quelle

Tags und Links