xls wie kann SUMPRODUCT mit boolean umgehen?

863
user965347

Ich habe hier eine Formel

=sumproduct((sheet1!$A$2:$A$3000=$A69)*(sheet1!$E$1:$F$1=$D69)*(sheet1!G$2:G$3000)*(sheet1!$E$2:$F$3000)) 

es produziert einen Wert,

ABER wenn ich das ausführen

=(sheet1!$A$2:$A$3000=$A69) 

es produziert Boolean (TRUE / FALSE),

Wie kann xls einen Wert mit Boolean als Array erzeugen?

0

1 Antwort auf die Frage

0
barry houdini

Sie multiplizieren dieses Array mit anderen Arrays, die entweder boolesche Werte erzeugen oder (vermutlich) Zahlen enthalten. Wenn Sie also ein Array mit TRUE/FALSEWerten multiplizieren, verhalten sich die TRUEWerte wie 1 und die FALSEWerte wie Nullen.

Zum Beispiel, wenn ich zwei Arrays wie folgt multipliziere:

=*

Das Ergebnis ist

=

oder damit

=*

Ich bekomme das Ergebnis

=

Das Ergebnis für Ihre Formel ist die Summe des Produkts aller Werte in E2: F3000, wobei die relevanten Zeilenbeschriftungen / Spaltenüberschriften mit A69 / D69 übereinstimmen, multipliziert mit der entsprechenden Zeile in G2: G3000

das ist wahr, es ist knifflig danke user965347 vor 9 Jahren 0