Clever-Excel-Forum

Normale Version: Variabler Spaltenbezug in Formeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo liebe Excelperten!

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")


Liebe Grüße
Max
Hi Max,

probier's mal so:

Tabelle1

ABCDEFG
1spaltenummer1spaltenummer2columnnummer1columnnummer2
21213
341238
44553
51159wort :Spalte
63562nummer:2
71413Anzahl 1en2
Formeln der Tabelle
ZelleFormel
G7=ZÄHLENWENN(INDIREKT(G5&G6);1)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

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.
Hallo Max

 ABCDEFG
1spaltenummer1spaltenummer2columnnummer1columnnummer2   
21213   
341238   
44553   
51459 wort :spalte
63562 nummer:2
71413 Anzahl 1en1

ZelleFormel
G7=ZÄHLENWENN(INDEX($A$2:$D$7;0;VERGLEICH(G5&"nummer"&G6;A1:D1;0));1)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Hallo, oder als kleine Nachtmusik..:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFG
1spaltenummer1spaltenummer2columnnummer1columnnummer2   
21213   
341238   
44553   
51459 wort :spalte
63562 nummer:1
71413 Anzahl 1en3

ZelleFormel
G7=ZÄHLENWENN(INDEX((A1:B7;C1:D7);;G6;2-(G5="spalte"));1)
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
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!
Hi Max,


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.
(14.05.2017, 14:47)WillWissen schrieb: [ -> ]Hi Max,



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
Hi,

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.

[attachment=11332]
Nochmals Hallo,

das


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.
(14.05.2017, 16:42)WillWissen schrieb: [ -> ]Nochmals Hallo,

das



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.
Seiten: 1 2