Wie ihr in der repräsentativen Beispieldatei sehen könnt, versuche ich den Kriterienbereich in einer Zählenwenns Formel mit Zellbezügen variabel zu gestalten. Die Überschriften der Spalten sind als Namen definiert und ich möchte mich jeweils auf diejenige Spalte beziehen, die sich aus den beiden Zellbezügen ergibt. Dabei stimmt die Syntax aber noch nicht ganz und mir wird ein Fehler angezeigt. Könnt ihr mir vielleicht helfen?
In der Beispieldatei möchte ich die Einsen in derjenigen Spalte zählen, deren Name sich aus den Zellbezügen G5, "nummer" und G6 ergibt. Mein erster Versuch wäre gewesen: zählenwenns(G5&nummer&G6;"1")
Du hast den Namenbereich jeweils zu klein dimensioniert. Ändere ihn im Namenmanager auf z.B. A2:A50 - dann werden auch alle Werte erfasst und du kannst die Liste auch ergänzen.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:1 Nutzer sagt Danke an WillWissen für diesen Beitrag 28 • Marximus
14.05.2017, 15:43 (Dieser Beitrag wurde zuletzt bearbeitet: 14.05.2017, 15:43 von Marximus.)
Super vielen Dank für eure Hilfe! Die Lösung von Gunter ist ja mit Abstand am schlankesten, und da alle 3 zu funktionieren scheinen (wenn bei Gunter noch das fehlende &"nummer"& eingeschoben wird) würde ich diese dann auch bevorzugen. Dickes Dankeschön an euch drei!
Zitat:(wenn bei Gunter noch das fehlende &"nummer"& eingeschoben wird)
kannst du mir erklären, warum? Du scheinst nicht verstanden zu haben, wie hier INDIREKT funktioniert. Mit deinen Angaben Spalte und 2 wird durch meinen Vorschlag dein Bereichsname Spalte2 erstellt. Da braucht's doch keine Nummer mehr.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
kannst du mir erklären, warum? Du scheinst nicht verstanden zu haben, wie hier INDIREKT funktioniert. Mit deinen Angaben Spalte und 2 wird durch meinen Vorschlag dein Bereichsname Spalte2 erstellt. Da braucht's doch keine Nummer mehr.
Wenn ich mit deiner ursprünglichen Formel arbeite, erhalte ich für zwar Werte, aber nicht die richtigen. Es werden zwei Einsen für Spalte A, und eine Eins für Spalte C ausgegeben. Wenn ich mit =ZÄHLENWENN(INDIREKT(G5&"nummer"&G6);1) arbeite, stimmt es, nachdem ich die Namensbereiche richtig definiert habe. Wie INDIREKT genau funktioniert ist mir allerdings tatsächlich noch nicht so richtig klar :D
mein Vorschlag funktioniert. Dann hast du in deiner jetzigen Datei etwas verändert. Aber wenn's geht, ist ja gut. Trotzdem - spiel mal mit dem Anhang rum.
Zitat:Es werden zwei Einsen für Spalte A, und eine Eins für Spalte C ausgegeben.
hatte ich vorhin übersehen. Das Ergebnis ist richtig!! ..... bei deiner Bereichsbenennung! Ich habe dir doch in Beitrag #2 geschrieben, dass du deinen Bereich erweitern musst (in deiner Beispielmappe geht er nur bis Zeile 5):
Zitat:Noch ein kleiner Nachtrag:
Du hast den Namenbereich jeweils zu klein dimensioniert. Ändere ihn im Namenmanager auf z.B. A2:A50 - dann werden auch alle Werte erfasst und du kannst die Liste auch ergänzen.
Und das hast du bestimmt nicht getan, denn sonst müsstest du die Formel nicht mehr verändern.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
hatte ich vorhin übersehen. Das Ergebnis ist richtig!! ..... bei deiner Bereichsbenennung! Ich habe dir doch in Beitrag #2 geschrieben, dass du deinen Bereich erweitern musst (in deiner Beispielmappe geht er nur bis Zeile 5):
Und das hast du bestimmt nicht getan, denn sonst müsstest du die Formel nicht mehr verändern.
Jap, du hast Recht - ich habe stattdessen die gesamte Tabelle markiert und die Spaltennamen mit "Aus Auswahl erstellen" erstellt.