2016-10-07 1 views
0

Blatt1 und Blatt2 sind auf die gleiche Weise strukturiert.Dynamischer Blattname in Formel

In Sheet3 Ich bin mit dem SUMPRODUCT() auf diese Weise

= SOMMEPROD ((sheet1 $ C $ 2: $ 2000 $ C = $ A3) (sheet1 B $ 2 $: $ B $ 2000 = D $ 2) (sheet1 $ D $ 2: $ D $ 2000 = $ B3) (sheet1 $ E $ 2: $ E $ 2000 = $ C3) (sheet1 $ I $ 2: $ I $ 2000 = "laufend"))

Gibt es aw ay, um das hartcodierte Blatt1 in meiner obigen Formel durch Bezugnahme auf eine Zelle zu ersetzen, die dem Namen des Blattes entspricht?

Vielen Dank im Voraus

Maël

+0

Hier ist ein einfaches Beispiel für das Ergebnis, das ich will. Sheet3 Spalte C, ich möchte den Blattnamen in der Formel dynamisieren https://docs.google.com/spreadsheets/d/1JwEzkl8zxvk6ZX4zLixxuAXNYtgRomtQeh1mFJou73s/edit?usp=sharing –

Antwort

2

Sie können die Zellenwerte einfügen müssen aber =INDIRECT verwenden, um ihnen den Weg zu machen verhalten Sie erwarten.

Ich baute ein einfaches Beispiel here.

=INDIRECT(A1&"!A3")&(B1&"!A3") 

Diese Formel wird den Seitennamen aus den Zellen A1 und B1 auf der Seite der Formel auf und nutzt sie, um Referenzen in die Zelle A3 auf die beiden anderen in diesen Zellen genannt Seiten.

Für Ihre spezielle Formel. . .

Wenn Sie sheet1 dynamisch machen möchten, müssen Sie den Wert von irgendwo ziehen. Nehmen wir an, es befindet sich in Zelle A1 auf dem Blatt, auf dem sich die Formel befindet. Legen Sie den Wert von Zelle A1 als den Namen des Blattes fest, das Sie verwenden möchten.

Ich habe nicht den letzten Teil überprüft, aber ich glaube, ich entkam den Anführungszeichen korrekt.

=SOMMEPROD((INDIRECT(A1&"!$C$2:$C$2000=$A3"))((INDIRECT(A1&"!$B$2:$B$2000=D$2"))((INDIRECT(A1&"!$D$2:$D$2000=$B3"))((INDIRECT(A1&"!$E$2:$E$2000=$C3"))((INDIRECT(A1&"!$I$2:$I$2000=\"Ongoing\""))) 
+0

Vielen Dank für Ihre Antwort. Ich habe auch ein konkretes Beispiel gemacht, weil ich nicht sehe, wie ich mit meinem Beispiel machen kann, was ich will. https://docs.google.com/spreadsheets/d/1JwEzkl8zxvk6ZX4zLixxuAXNYtgRomtQeh1mFJou73s/edit?usp=sharing. In Blatt3 ist der Name des Blattes (customer1 oder customer2) in der Formelspalte C codiert. Wie kann man es dynamisieren? –

+0

Ich habe die Antwort ein wenig angepasst, damit sie direkter anwendbar ist. Ich denke ich verstehe was du fragst. –

+0

Vielen Dank. Es sieht viel besser aus, aber immer noch ein Fehler. Der Wert des Parameters 1 der Funktion INDIREKT ist Kunde1! $ C $ 2: $ C $ 2000 = $ A3. Diese Referenz der Zelle/pCette référence de cellule/range ist nicht gültig. Dies ist jedoch genau die richtige Formel, da ich sie in einer anderen Zelle kopieren/einfügen kann und es funktioniert. –