Excel - Indirekte Formel

Excel - Indirekte Formel

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 Aoder 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.

verwandte Informationen