Hur man räknar poster enligt dina kriterier

Filtreringslistor ger dig en snabb överblick över data som matchar dina filterkriterier. Men hur ser du till att du också kan utvärdera och räkna de visade dataposterna på andra sätt?

Beräkningar i filtrerade listor kan endast utföras med hjälp av tabellfunktionen DELRESULTAT, som bara tar hänsyn till de filtrerade raderna. Alla andra funktioner ger ett resultat oavsett de aktuella filterinställningarna. Genom att använda tabellfunktionen PARTIAL RESULTAT får du också resultat som ändras omedelbart om du ställer in andra filterkriterier.

Du kan räkna i dina filtrerade listor via PARTIAL RESULTAT, men bara utan villkor eller kriterier.

Men om du vill räkna utifrån ett kriterium i dina filtrerade listor, använd följande matrisformel:

= SUMPRODUCT ((kriterieområde = kriterium) * (SUBRESULTAT (3; AREA.MOVE (FirstCell; LINE (Criteria area) -LINE (FirstCell);;))))

Du skickar tre argument till matrisformeln: With Kriterieområde passera hela kolumnen i listan som du vill kontrollera efter kriteriet. Ovan kriterier klara kriteriet som anges i Kriterieområde måste vara uppfylld för att formeln ska räkna raden. Det tredje argumentet Första cellen passerar den första cellen i kriterieområdet.
Formeln räknar alla filtrerade rader som finns i Kriterieområde med kriterier att matcha. Formeln är en matrisformel som du kan använda tangentkombinationen efter att du har angett den Ctrl + Skift + Enter bekräfta.

I arbetsboken som visas ger följande matrisformel i cell B21 resultatet 2:

= SUMPRODUCT (($ C $ 4: $ C $ 18 = A21) * (SUBRESULTAT (3; AREA.MOVE ($ C $ 4; LINE ($ C $ 4: $ C $ 18)) -LINE ($ C $ 4);;)))))

Endast de två filtrerade raderna 7 och 9 matchar sökkriteriet "Öppna" från cell A21.

Formeln räknar antalet sökningar efter dataposter

Med hjälp av följande metod räknar matrisformeln det eftersökta antalet baserat på kriteriet:

  • Funktionen PARTIAL RESULTAT infogar funktionen COUNT2 genom det andra argumentet av tre. Det betyder att alla fyllda celler som har filtrerats räknas.
  • Via AREA.MOVE skapar du en enradig referens för varje rad i området C4: C18. Du skickar denna enradiga referens till funktionen PARTIAL RESULT.
  • Det betyder att PARTIELLT RESULTAT endast returnerar siffran 1 om raden filtreras och visas som 0.
  • DEL RESULT returnerar värdet 0 för ofiltrerade rader.
  • Du överför de räknade till SUM-PRODUCT-funktionen.
  • Där multipliceras de med resultatet av jämförelsen mellan cell A21 och respektive innehåll från motsvarande rad i området C4: C18.
  • Endast om jämförelsen är positiv multipliceras den överförda 1 med TRUE och resultatet av 1 ingår också i summan som levereras av SUMPRODUCT.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave