
noch eine Frage zur indirekten Excel-Formel.
Ich habe die Spalten E1:J202 mit einem der folgenden Einträge ausgefüllt:
- Grün
- Bernstein
- Rot
Wie kann ich die indirekte Formel verwenden, um jeden der oben genannten Punkte separat zu zählen, wenn eine neue Zeile oder Spalte aufgefüllt wird?
Hinweis: Jedes Mal, wenn ich in Excel eine neue Spalte hinzufüge (d. h. wenn ich eine neue Spalte [K] einfüge), möchte ich, dass das System die grünen, gelben und roten Zellen aus F1:K202 statt aus E1:J202 zählt.
Antwort1
Verwenden Sie INDEX:
=COUNTIFS(INDEX(1:202,1,MATCH(1E+99,1:1)-5):INDEX(1:202,202,MATCH(1E+99,1:1)),"green")
Es wird die letzte Spalte mit einem echten Datum gefunden und dann ein Bereich erstellt, der diese Spalte und 5 Spalten links davon enthält.
Wenn es sich bei dem „Datum“ nicht um ein echtes Datum, sondern um einen Text handelt, verwenden Sie Folgendes:
=COUNTIFS(INDEX(1:202,1,MATCH("zzz",1:1)-5):INDEX(1:202,202,MATCH("zzz",1:1)),"green")
Antwort2
Entschuldigung, ich habe die Frage in meiner ersten Antwort falsch gelesen.
Versuchen Sie es mit der folgenden Formel:
=COUNTIFS(INDIRECT(ADDRESS(1,5)&":"&ADDRESS(202,(COLUMNS($A$1:WZG1)-16221))),"green")
Dies wird nicht funktionieren, wenn Sie eine Spalte links column A
oder rechts von hinzufügen.column WZF
Antwort3
Wenn der gesamte Zellenbereich ausgefüllt ist, verwenden Sie die folgende Formel, um die letzte Zelle im ausgefüllten Bereich zu erhalten:
=ADDRESS(COUNTA(E:E),COUNTA(1:1)-COUNTA(A1:D1)+4)
Wenn alle Zellen in A1:D1 ebenfalls ausgefüllt sind, kann die Formel
=ADDRESS(COUNTA(E:E),COUNTA(1:1))
Verwenden Sie diese Adresse in Ihrem INDIREKT:
=COUNTIFS(INDIRECT("E1:"&ADDRESS(COUNTA(E:E),COUNTA(1:1)-COUNTA(A1:D1)+4)),"Green")
oder, wenn alle Zellen in A1:D1 ausgefüllt sind,
=COUNTIFS(INDIRECT("E1:"&ADDRESS(COUNTA(E:E),COUNTA(1:1))),"Green")
Natürlich können Sie zur Erkennung der letzten Zelle auch jede andere Zeile und/oder Spalte verwenden.