Sådan tæller du poster i henhold til dine kriterier

Filtreringslister giver dig et hurtigt overblik over de data, der matcher dine filterkriterier. Men hvordan sikrer du, at du også kan evaluere og tælle de viste dataposter på andre måder?

Beregninger i filtrerede lister kan kun udføres ved hjælp af tabelfunktionen DEL RESULTAT, som kun tager de filtrerede rækker i betragtning. Alle andre funktioner giver et resultat uanset de aktuelle filterindstillinger. Ved at bruge tabelfunktionen DELRESULTATER får du også resultater, der ændres med det samme, hvis du angiver andre filterkriterier.

Du kan tælle i dine filtrerede lister via DELTID, men kun uden en betingelse eller et kriterium.

Men hvis du vil tælle på grundlag af et kriterium i dine filtrerede lister, skal du bruge følgende matrixformel:

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

Du sender tre argumenter til matrixformlen: With Kriterieområde videregive den komplette kolonne på listen, som du vil kontrollere for kriteriet. Over kriterier bestå kriteriet angivet i Kriterieområde skal være opfyldt for at formlen kan tælle rækken. Det tredje argument Første celle passerer den første celle i kriterieområdet.
Formlen tæller alle filtrerede linjer, der er i Kriterieområde med kriterier at matche. Formlen er en matrixformel, som du kan bruge tastekombinationen efter at have indtastet den Ctrl + Shift + Enter bekræfte.

I den viste projektmappe frembringer følgende arrayformel i celle B21 resultatet 2:

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

Kun de to filtrerede linjer 7 og 9 matcher søgekriteriet "Åbn" fra celle A21.

Formlen tæller det antal dataposter, der søges efter

Ved hjælp af følgende metode tæller matrixformlen det ønskede antal baseret på kriteriet:

  • Funktionen PARTIELLE RESULTATER indsætter funktionen TÆLLE2 gennem det andet argument af tre. Det betyder, at alle fyldte celler, der er blevet filtreret, tælles.
  • Via AREA.MOVE opretter du en enkeltlinjers reference for hver linje i området C4: C18. Du sender denne single-line reference til funktionen PARTIAL RESULT.
  • Det betyder, at PARTIAL RESULT kun returnerer tallet 1, hvis linjen filtreres og vises som 0.
  • DEL RESULT returnerer værdien 0 for ufiltrerede linjer.
  • Du overfører de tællede til SUM-PRODUCT-funktionen.
  • Der ganges de med resultatet af sammenligningen mellem celle A21 og det respektive indhold fra den tilsvarende linje i området C4: C18.
  • Kun hvis sammenligningen er positiv, multipliceres den overførte 1 med SAND, og resultatet af 1 er også inkluderet i det samlede beløb leveret af SUMPRODUCT.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave