Excel Dynamische Bereichanpassung in Formel?
Ich habe 2 Tabellen.
Tabelle 1 "Data" Besteht aus
A B C
Datum Uhrzeit Name
Menschen können bei einem Datum mehrfach in Spalte C stehen.
Tabelle 2 Soll zusammenfassen, wie oft Person X in Datum Y eingetragen ist.
Ist eine Person für einen Tag nicht eingetragen, soll #NV in der Zelle stehen.
Person A Person B ...
01.01.
02.01.
...
Zur Zeit geschieht das mit folgender Formel:
=WENN(ZÄHLENWENN(Data!$C1:$C12;A$1)=0;"#NV";ZÄHLENWENN(Data!$C1:$C12;A$1))
$C1:$C12 umfasst alle Namenseinträge für einen Tag.
A$1 definiert den Namen Person A, nachdem gezählt wird.
B$1 definiert somit den Namen von Person B usw.
Nun stoße ich auf folgendes Problem:
Jeder Tag umfasst 12 Zeilen in der Tabelle Data.
Wenn ich die oben genannte Formel runterziehe für den nächsten Tag, wird in den definierten bereichen nur um 1 erhöht, für Tag 2 ergibt sich also die falsche Formel
=WENN(ZÄHLENWENN(Data!$C2:$C13;AC$1)=0;"#NV";ZÄHLENWENN(Data!$C2:$C13;A$1))
Richtig würde die Formel für den 2. Tag heißen:
=WENN(ZÄHLENWENN(Data!$C13:$C24;A$1)=0;"#NV";ZÄHLENWENN(Data!$C13:$C24;A$1))
Any ideas?
Ich hoffe ich habe mich so verständlich wie möglich ausgedrückt.
Hier die Tabelle Data
Hier die Tabelle2
3 Antworten
Du könntest folgende machen (wenn ich Dich richtig verstanden habe
... und die Formel nach rechts und nach unten ziehen.
.
oder (ohne die Null-Ergebnisse)
=WENN(ZÄHLENWENNS(Anwesenheit!$B:$B;$A2;Anwesenheit!$E:$E;B$1)=0;"";ZÄHLENWENNS(Anwesenheit!$B:$B;$A2;Anwesenheit!$E:$E;B$1))
.. und für die Tagesliste zum runterkopieren
In diesen Fällen kann auch "INDIREKT" helfen.
Darin kann man einen dynamischen Text erzeugen der dann eine Adresse (oder Bereich) wird, der dann von anderen Funktionen genutzt werden kann.
==
Beliebt in diesem Zusammenhang: Dynamische DropDowns.
Moin,
ganz einfach. Versuche einfach mal Bereich.Verschieben. Da kannst du eine Parameter eingeben bzw. über Formeln berechnen lassen. mit Funktionen wie Zeile oder Zeilen kannst du rausfinden in welcher Zeile du bist und sie z.B. mit 12 multiplizieren um dann genau 12 Zeilen weiter zu kommen ...
(Ich würde die Tabelle aber anders aufbauen!)
Grüße