En cool Excel -formel som är ganska kraftfull och ofta förbises är kombinationen av "filter" och "sort". Detta låter dig dynamiskt filtrera data och sedan sortera resultaten i ett enda steg, vilket gör komplex datamanipulation mycket enklare.
Låt oss säga att du har en tabell med kolumner för "namn", "stad", "försäljning" och "region." Du vill se en sorterad lista över bara säljare i "London" som tjänade över 10 000 dollar i försäljning, sorterad efter försäljning i fallande ordning.
Utan "filter" och "sortering" skulle du förmodligen behöva flera hjälparkolumner och potentiellt array -formler. Med dem är det en enda, elegant formel:
`` `Excel
=Sortering (filter (A:D, (B:B ="London")*(C:C> 10000)), 3, -1)
`` `
* `A:D` :Detta anger hela dataintervallet (justera vid behov).
* `(B:B =" London ")* (C:C> 10000)` :Detta är filtertillståndet. Det skapar en mängd sanna/falska värden. Det är riktigt när båda staden är "London" och försäljningen är över 10000. Multiplikationen fungerar som en och operatör.
* `Filter (A:D, ...)` :Detta filtrerar dataintervallet `A:D` baserat på den verkliga/falska arrayen och returnerar bara raderna där båda villkoren är uppfyllda.
* `sortering (..., 3, -1)` :Detta sorterar de filtrerade resultaten. `3 'Anger kolumnen som ska sorteras efter (försäljning, som är den tredje kolumnen i intervallet a:d), och` -1' anger fallande ordning.
Denna formel är "cool" eftersom:
* Det är kortfattat: Det gör filtrering och sortering i en enda formel.
* Det är dynamiskt: Om du ändrar data uppdateras resultaten automatiskt.
* Det är läsbart (relativt): När du först har förstått komponenterna är formelens logik ganska enkel.
Denna kraftfulla kombination illustrerar den ökande sofistikeringen av Excel -formler och går utöver enkla beräkningar till effektiv datamanipulation. Du kan anpassa denna grundläggande struktur för att filtrera och sortera baserat på alla kombinationer av kriterier.