Über eine Variable in Excel ZÄHLENWENN
Ersten mal Frage und ich hoffe, es ist einfacher als ich es mache.
Kann ich eine variable innerhalb einer COUNTIF
Formel?
Derzeit meine Formel ist:
=COUNTIF($C$2:$C$415,R6)
Ich würde gerne $415
als meine variable. Ich habe versucht, etwas entlang der Linien von:
D1=415=COUNTIF($C$2:$C$(D1),R6) ..
aber offensichtlich bekommen Sie einen Fehler.
Der Grund, warum ich brauchen, ist dies die Spalte C wird ständig Inkrementieren, wie ich weitere Zeilen hinzufügen.
Anstatt in jedem meiner Formeln und aktualisiert, 415, 416, 417, etc, ich möchte nur Zelle definieren, werden meine Variablen, oder Ergebniszeilen.
Derzeit die Spalte C können leere Zellen, also kann ich nicht ein makro findet die nächste leere Zelle.. aber ich haben jedoch Eine Spalte mit einer Konstanten besiedelten Zelle und Stoppt mit dem letzten ticket. Aber Spalte A ist unabhängig von der COUNTIF
.
UPDATE 1
Ich würde auch gerne erwähnen, dass ich mit dieser variable in vielen Formeln in der Tabellenkalkulation. Nicht nur COUNTIF
's. Auch die COUNTIF
text enthält.
UPDATE 2
Eigentlich habe ich es herausgefunden! Ich bin mit dieser Formel statt:
=COUNTIF(INDIRECT("C"&D1&":A"&D2),R6)
Ich Stelle D1=2
und D2=415
und aktualisieren Sie einfach die Zelle D2 mit, wie viele Zeilen ich habe.
Ich glaube, ich brauchte nur zu Fragen, die Frage gründlich zu verstehen, was ich wollte!!!
Vielen Dank im Voraus für alle Hilfe, Tipps und Anregungen.
Aber warum nicht die ganze Spalte? 415 ist nicht das viel Zahl von Reihen und über die ganze Spalte nicht zu behindern die Leistung von vielen. Und übrigens, sollte es nicht
=COUNTIF(INDIRECT("C"&D1&":C"&D2),R6)
statt?Ich würde die ganze Spalte. ZÄHLENWENN (zusammen mit der ganzen Familie, WENN/IFS-Funktionen) verwendet nur die "used range" sogar wenn die ganze Spalte angegeben ist - INDIREKT ist eine volatile Funktion, so dass die Leistung "hit" ist wohl noch schlimmer werden mit dieser version, als die ganze Spalte an. Alternativ INDEX ist besser als INDIREKTE, D. H.
Sie haben Recht, =ZÄHLENWENN(INDIREKT("C"&D1&":C"&D2),R6) ist, was es ist. Sorry für mein vertippen.
Nebenbei
INDIRECT
ist eine volatile Funktion und ist in der Regel vermieden werden. Es klingt wie das, was du suchst, ist ein dynamisch benannte BereichInformationsquelleAutor user2762319 | 2013-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie "=ZÄHLENWENN($C:$C,R6)" den trick tun? Dies gilt ZÄHLENWENN, um die gesamte Spalte C. Es ist eine einfache Lösung, aber wahrscheinlich nicht die effizienteste.
InformationsquelleAutor nvioli
Bevorzuge ich Tabellen zum speichern von Daten; als neue Daten Hinzugefügt, wird die Tabelle automatisch erweitert, und die Spalten sind bereits beschriftet (ähnlich wie Benannte Bereiche). Dann können Sie =ZÄHLENWENN(Tabelle1[spalte1],"Kriterien"), die umfassen keine neuen Zeilen Hinzugefügt, um die Tabelle automatisch. Besonders hilfreich, wenn Sie mehrere Tabellen in der gleichen Spalte.
InformationsquelleAutor Andrew L