2016-04-13 14 views
1

Ich habe eine Datenmenge, die wie folgt aussieht ...SUMIFS mit ODER UND

Group Opportunity Close Date Stage Yr Credited Probability Adjusted Credit 
    Sigma A   12/31/2016 Lost 2016   0.1 
    Alpha B   1/1/2016 Signed 2016   0.5 
    Beta C   7/26/2016 Review 2016   0.7 
    Sigma D - Loss 1/1/2016 Lost 2016   -1 
    Alpha E   12/31/2016 Review 2016   0.7 
    Beta F   1/25/2016 Pending 2016   0.6 
    Sigma G   12/31/2016 Review 2016   0.4 
    Alpha H   4/6/2014 Expired 2015   0.9 
    Beta I   5/14/2015 Pending 2015   0.1 
    Sigma J   12/31/2016 Review 2016   0.7 
    Alpha K - Loss 2/3/2016 Lost 2016   -0.5 
    Beta L   12/31/2016 Expired 2016   0.8 
    Sigma M   1/25/2016 Expired 2016   0.6 
    Alpha N   12/31/2016 Pending 2016   0.5 
    Beta O   12/31/2016 Pending 2016   0.4 
    Sigma P   12/31/2016 Pending 2016   0.3 

Teil meines Ziels zu uns ist eine SUMIFS Funktion mit einer AND und OR-Anweisung. Die Formel sollte die Summe der wahrscheinlichkeitsabhängigen Credits pro Gruppe ergeben, wenn die folgende Bedingung erfüllt ist: Stage = Review ODER BOTH Stage = Lost UND Opportunity enthält "Loss"

Die Formel muss wie eine SUMME Formel funktionieren, da ich andere Kriterien habe einbinden Allerdings ist dieser Teil der Kriterien nicht so direkt für mich.

Antwort

2

Alternative SUMPRODUCT function für einzelne Gruppen.

Sie können die Zeilenvorschübe in dieser Formel behalten, wenn es Ihnen hilft, einen Sinn daraus zu machen.

alpha_beta_sigma

Die SUMPRODUCT Funktion spielt nicht gut mit und/oder Funktionen. Verwenden Sie + für ODER und * für UND mit entsprechender Klammerung, um Hierarchie bereitzustellen.


3

Verwendung SUMPRODUCT():

=SUMPRODUCT((($D$2:$D$50 = "Review")+(($D$2:$D$50 = "Lost")*(ISNUMBER(SEARCH("Loss",$B$2:$B$50))))>0)*($F$2:$F$50)) 

enter image description here

Wenn für AND Array Formeln und OR verwenden, um die Operanden und *+ sind.

Edit:

Added die Gruppierung:

=SUMPRODUCT((($D$2:$D$50 = "Review")+(($D$2:$D$50 = "Lost")*(ISNUMBER(SEARCH("Loss",$B$2:$B$50))))>0)*($F$2:$F$50)*($A$2:$A$50=H2)) 

enter image description here

+0

Ich erhalte eine Fehlermeldung, wenn ich diese Formel versuche. – sqlbg

+1

@sqlbg Ich verspreche, ich habe das Bild nicht photoshop. Wenn Sie Fehler bekommen, besteht die Möglichkeit, dass Ihre Daten nicht einheitlich sind, da es dort Text gibt, wo es Zahlen und/oder Fehler wie '# N/A' in den Daten geben sollte. –

+0

Das ist bizarr, weil ich #WERT bekomme! während ich dieselben Daten verwende, die ich ursprünglich gepostet habe. – sqlbg

Verwandte Themen