excel
  • sumifs
  • 2017-08-31 1 views 2 likes 
    2

    Dies ist die Funktion oder Methode:(MS Excel) Wie automatisch die Zeile eines Kriteriums in der Sumifs-Funktion erhöht, wenn es in Anführungszeichen eingeschlossen ist?

    =SUMIFS(sum_range,criteria_range1,criteria1,...) 
    

    Dies ist meine Formel, die ich nach unten ziehen will:

    =SUMIFS(DTR!AE$2:AE$1048576,DTR!B$2:B$1048576,">='Payroll - Extra'!A2",DTR!B$2:B$1048576,"<='Payroll - Extra'!B2",DTR!A$2:A$1048576,'Payroll - Extra'!C$1)

    Nach dem Ziehen nach unten, mein Ziel ist es, dass es so aussehen würde (Blick auf den fettgedruckten Buchstaben):

    =SUMIFS(DTR!AE$2:AE$1048576,DTR!B$2:B$1048576,">='Payroll - Extra'!**A3**",DTR!B$2:B$1048576,"<='Payroll - Extra'!**B3**",DTR!A$2:A$1048576,'Payroll - Extra'!C$1) 
    

    das Problem bei der Hand ist, dass, wenn die Kriterien verwenden Operatoren wie:> =, < =,>, <, <>, oder =, die Anforderung ist, dass Sie in Anführungszeichen einschließen. Wenn Sie die Formel nach unten ziehen, wird das Problem in den Anführungszeichen nicht automatisch erhöht. Dies ist ein Problem, da ich es automatisch inkrementieren muss.

    +1

    Sie können den Operator in Anführungszeichen setzen und die Arbeitsblatt-/Zellreferenz verketten. –

    +0

    Kann ich ein Beispiel sehen, wie das geht? Funktionen funktionieren auch nicht in Anführungszeichen. Ist es in etwa so: "> =" + CONCATENATE (Cell Reference) –

    +1

    Verwenden Sie den 'Operator: &'. Etwas wie "" = "" und "Gehaltsabrechnung - Extra"! A2' –

    Antwort

    2

    Sie können die Zellreferenz mit dem Operator verketten, anstatt alle in Anführungszeichen einzuschließen. So könnte Ihre Formel wie folgt aussehen:

    =SUMIFS(DTR!AE$2:AE$1048576,DTR!B$2:B$1048576,">=" & 'Payroll - Extra'!A2,DTR!B$2:B$1048576,"<=" & 'Payroll - Extra'!B2,DTR!A$2:A$1048576,'Payroll - Extra'!C$1) 
    
    +0

    Dank hat mich ein paar Minuten bis Stunden der Suche nach einer Lösung –

    +0

    Gern geschehen. Wenn Sie meine Antwort als Antwort markieren würden, würde ich es begrüßen. –

    +0

    @MarcSantos Noch ein Vorschlag: Da Sie in Ihren Bereichsargumenten fast eine vollständige Spalte verwenden, können Sie versuchen, die vollständige Spalte AE: AE zu verwenden, solange sich in der ersten Zeile nichts befindet, was die Ergebnisse verwirren könnte. –

    1

    Aus diesem Grund vermeide ich immer SUMIFS verwenden.

    SUMPRODUCT kann stattdessen verwendet werden, um zu tun, was Sie wollen.

    Statt dies zu tun:

    = SUMIFS(<sum range>,<criteria range 1>,"<criteria 1>", 
            <criteria range 2>,<criteria 2>,...) 
    

    tun:

    = SUMPRODUCT(<sum range>,(<criteria range 1><criteria 1>)+0, 
             (<criteria range 2>=<criteria 2>)+0,...) 
    

    Also in Ihrem Fall sollte es sein:

    = SUMPRODUCT(DTR!AE$2:AE$1048576, 
          (DTR!B$2:B$1048576>='Payroll - Extra'!A2)+0, 
          (DTR!B$2:B$1048576<='Payroll - Extra'!B2)+0, 
          (DTR!A$2:A$1048576='Payroll - Extra'!C$1)+0) 
    

    Da A2 und B2 nicht mehr in Anführungszeichen werden automatisch erhöht, wenn Sie die Formel nach unten ziehen.

    Nur um zu erklären, was hier passiert: Die Ausdrücke innerhalb der Klammern erstellen ein Array von TRUE 's und FALSE' s. Die +0 am Ende konvertiert dieses Array von TRUE 's und FALSE' s zu einem Array von 1 's und 0' s. Dann multipliziert SUMPRODUCT jedes n-te Element in jedem Array und addiert dann alle diese einzelnen Produkte auf, wobei effektiv nur die Elemente addiert werden, die eine bestimmte Bedingung (oder in diesem Fall mehrere Bedingungen) erfüllen.

    +0

    Danke, ich werde es auch ausprobieren.Meine Tabelle wurde langsam wegen vieler Formeln, die die Gehaltsabrechnung neben der Eingabe der Zeit vollständig automatisiert haben. Versuchen, einen effizienteren Weg zu finden –

    +0

    Ich versuchte diese Formel endete es als # N/A –

    +0

    Ich habe gerade eine leere Excel-Arbeitsmappe geöffnet, zwei der Blätter in "DTR" und "Payroll - Extra" umbenannt und kopiert und eingefügt diese Formel in eine Zelle und es hat den Wert von "0" zurückgegeben, so dass es für mich funktioniert. Entweder Sie tippen es falsch ein, oder möglicherweise hat Ihr Blatt nur zu viele Daten für die Formel zu handhaben (Sie haben über 1 Million Zeilen). – ImaginaryHuman072889

    Verwandte Themen