2017-10-28 1 views
-1

Kann mir bitte jemand sagen, was diese Zeile tut:Kann nicht herausfinden, was diese Zeile tut

ActiveSheet.Range("AH1").FormulaArray = "=iferror(MATCH(1,(plan!T3:T20000=AF1)* 
    (plan!W3:W20000=MONTH(E1)),0),0)+2" 

Plan ist ein Name von Blatt in meiner Excel-Datei. Danke im Voraus.

+0

Fragen Sie, was die Zeile des VBA-Codes tut? (fügt eine Formel ein) oder was die Gleichung, die es in 'Zelle AH1' einfügt, tut? – Calico

+0

Was bewirkt die Gleichung in Zelle AH1? – LioHol

+0

Hallo, 2 Antworten unten geschrieben. Lass es mich wissen, wenn es noch unklar ist. – Calico

Antwort

0

Die Formel ist ein Multi-Kriterien CountIF. Ohne die Daten zu sehen, tut es Folgendes. Zählen Sie die Daten in column T, wenn eine der Zeilen mit der Zelle AF1 übereinstimmt. Zählen Sie sie jedoch nur, wenn der entsprechende Monat in Column W mit Month in Zelle E1 übereinstimmt. Dann add 2.

0

Diese Array-Formel (normalerweise eingefügt mit Strg + Shift + Enter) in die Zelle AH1. Es scheint, dass die Formel prüft, ob der Wert in der Spalte T im Planblatt dem in der AF-Spalte entspricht und der Monat des Datums in der Spalte E gleich dem Wert in der Spalte Plan! W ist, plus 2 aus irgendeinem Grund.

Verwandte Themen