2017-02-10 2 views
0

Ich versuche zu schreiben, wenn 3 Bedingungen in einer Zeile erfüllt sind, fügen Sie eine Nummer in dieser Zeile zu einer Liste aller anderen Nummern, deren Zeile auch diese 3 Fälle erfüllen .Verschachtelt Wenn Anweisungen zu einer Summe in einer Matrix führen

Im Moment habe ich:

=SUM(IF(RawData!$A$2:$A$2000, "< "&A16, IF(RawData!$B$2:$B$2000, "*Name*", 
IF(RawData!$C$2:$C$2000, "*String*", RawData!$F$2:$F$2000)))) 

Wenn zu einem bestimmten Zeitpunkt weniger ist als ein anderes Datum in einer Reihe (A2: A2000) ist weniger als eine Zeile in einer Zelle (A16) und eine Reihe (B2 : B2000) enthält die Zeichenkette "Name", und eine Zeile (C2: C2000) enthält die Zeichenkette "Zeichenkette" und summiert dann die Nummer in dieser Zeile in Spalte F (F2: F2000).

Jede Hilfe wäre willkommen!

+0

Ist das, was Sie nicht haben zu arbeiten? Ich habe das Gefühl, dass Sie das Leerzeichen in '' <"&' so entfernen müssen, es ist nur '" <"& A16'. – BruceWayne

+0

Es macht keinen Unterschied. Das einzige, was mir auffällt, ist, dass ich meinen "else" -Fall nirgends als "0" habe. Muss ich das vielleicht in jedes If für das Falsche legen? – obizues

Antwort

2

IF nicht Stringliterale und verwendet keine Wildcards,

Sie ein einfaches SUMIFS dafür verwenden können, die beide tut:

=SUMIFS(RawData!$F$2:$F$2000,RawData!$A$2:$A$2000,"<" & A16, RawData!$B$2:$B$2000, "*Name*",RawData!$C$2:$C$2000, "*String*") 
+0

Ist das ein Tippfehler: "RawData! $ F $ 2: $ F $ 2000RawData!"? Das gibt mir eine #ERROR-Antwort. – obizues

+0

@obizues yup, siehe Bearbeiten. –

+0

Wenn ich auch alles zusammenfassen möchte, was nicht in diesen Fall passt, gibt es einen einfachen Weg zu sagen, nicht "String?" – obizues

Verwandte Themen