Ich habe die beiden Blätter unten.
(Die obige Beispieltabelle ist für diese Frage stark vereinfacht)
Ich versuche, eine Formel zu schreiben, die die Gesamtzahl der Vorkommen von A im Jahr 2017 addiert (Antwort ist 3).
Diese Formel funktioniert, wenn ich für jedes Blatt zwei ZÄHLENWENNS addiere:
=COUNTIF(INDEX(Sheet2!A2:C4, 0, MATCH(2017, Sheet2!A2:C2, 0)), "A") + COUNTIF(INDEX(Sheet3!A2:C4, 0, MATCH(2017, Sheet3!A2:C2, 0)), "A")
Ich habe versucht, sie unten in einer einzigen Formel zu kombinieren. Ich erhalte jedoch einen #Value-Fehler. „Sheets“ ist ein benannter Bereich, der aus {Sheet2, Sheet3} besteht.
=SUMPRODUCT(COUNTIF(INDEX(INDIRECT("'"&Sheets&"'!"&"A2:C4"), 0, MATCH(2017, INDIRECT("'"&Sheets&"'!"&"A2:C2"), 0)), "A"))
Warum gibt die obige Formel einen Fehler aus, wenn ich versuche, den benannten Bereich zu verwenden?
Antwort1
Ich habe die erste Formel erfolgreich zwischen den Blättern reproduziert und sie funktioniert, aber es SUMPRODUCT
bedarf einer kleinen Korrektur und sie sollte so geschrieben werden, und Sie erhalten das richtige Ergebnis3:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheets&"'!A3:C4"),"A")-COUNTIF(INDIRECT("'"&Sheets&"'!A2:C2"),"2017"))
Achtung
Wobei
Sheets
der benannte Bereich aus dem Namen des Blatts besteht, der in die verwendete Formel einbezogen ist.In der obigen Formel wird zuerst die Anzahl der Zellen mit dem Wert „
A
sind“ ermittelt5
und dann die Anzahl der Zellen mit dem Wert „2017
sind“ abgezogen2
. Anschließend gibt die Formel „3
,,, „ zurück(5 As - 2 2017s) = 3
.Wenn Sie
+
das Zeichen verwenden, das normalerweise mit mehreren verwendet wirdCOUNTIF
, erhalten Sie in Ihrem Fall 7, und wenn ZÄHLENWENN durch,
die Formel getrennt ist, gibt sie zurück5
:Bearbeitet:
Da die oben gezeigte Formel manchmal nicht richtig funktioniert, möchte ich diese Array-Formel (CSE) vorschlagen:
{=SUM(IF(ISNUMBER(Sheet1!$A$170:$C$170),IF(Sheet1!$A$170:$C$170=2017,IF(Sheet1!$A$171:$C$172="A",1))))+SUM(IF(ISNUMBER(Sheet2!$A$170:$C$170),IF(Sheet2!$A$170:$C$170=2017,IF(Sheet2!$A$171:$C$172="A",1))))}
- Beenden Sie es mitStrg+Umschalt+Eingabe