Hoe voorwaardelijke rangschikking in excel te gebruiken?

Doe het eerst voor mij, open uw Excel-werkmap en typ RANKIF. Je zult je afvragen waarom er in Excel geen functie is voor voorwaardelijke rangschikking.

Ja, er is niemand.

gebruik elke keer het somproduct voor een voorwaardelijke snack

Denk er nu eens zo over na: bent u ooit in een situatie terechtgekomen waarin u waarden moet rangschikken aan de hand van een aantal specifieke criteria? En zo ja, hoe los je dit probleem op, omdat je weet dat er geen RANKIF-functie in Excel is?

Niet zeker?

Laat me je iets vertellen: wanneer je een voorwaardelijke rangschikking wilt maken op basis van een specifiek criterium of een categorierangschikking, kun je het beste SUMPRODUCT gebruiken. Ja, je hebt het goed begrepen, het is SUMPRODUCT.

gebruik elke keer het somproduct voor een voorwaardelijke snack

Ik ben al een paar jaar verliefd op deze functie en vandaag laat ik je in dit artikel een eenvoudige manier zien om waarden met een voorwaarde te bestellen met behulp van SUMPRODUCT. En het is een techniek waarmee u van een beginner tot een gevorderde Excel-gebruiker kunt gaan.

Wilt u meer weten over SOMMEPROD ?

Laten we beginnen.

In dit voorbeeld hebben we een lijst met studenten met hun scores in verschillende vakken. U kunt dit voorbeeldbestand hier downloaden om mee te volgen.

gegevenstabel die moet worden gebruikt om een rangschikking te maken als deze een somproduct heeft voor voorwaardelijke rangschikking

Hier is het ons doel om alle studenten in elk van de vakken te rangschikken. Dit betekent een rangschikking van de eerste tot de laatste student in elk onderwerp, zoals financiën, bedrijfsvoering, enz., op basis van hun cijfers

Voorwaardelijke formule om deze als RANKIF te gebruiken

  1. Voeg eerst een nieuwe kolom toe aan het einde van de tabel en noem deze ‘Subject Wise Rank’.
    add new column to data table to create rank if with sumproduct for conditional ranking
  2. Voer in cel D4 deze formule =SUMPRODUCT((–(C2=$C$2:$C$121)),(–(B2<$B$2:$B$121)))+1 in en druk op Enter.
    add formulas to data table to create rank if with sumproduct for conditional ranking
  3. Pas daarna deze formule toe op het einde van de kolom, tot aan de laatste cel.
    drop down formula to data table to create rank if with sumproduct for conditional ranking

Gefeliciteerd , je hebt een ranglijst van vakken voor studenten toegevoegd, en denk je dat je daar een paar seconden de tijd voor hebt genomen?

Is het niet eenvoudig en effectief? Maar het belangrijkste is om te begrijpen hoe deze formule werkt. En geloof me, je zult verrast zijn als je hoort dat je hier wat magie hebt gedaan met deze functie.

Hoe werkt deze voorwaardelijke RANKIF-formule?

Om dit te begrijpen, moeten we deze formule in drie delen verdelen. En onthoud dat SOMPRODUCT een functie is die arrays kan gebruiken, zelfs als u een formule niet als array hebt toegepast.

ontleed formules in een gegevenstabel om een rangschikking met somproduct te creëren voor voorwaardelijke rangschikking

Deel 1: Namen vergelijken

In het eerste deel gebruikte je (–(C2=$C$2:$C$121)) om een onderwerpnaam te vergelijken met het hele bereik. En het zal een array retourneren waarin al deze waarden waar zijn en overeenkomen met de onderwerpnaam ‘Financiën’.

Om dit te controleren, bewerkt u eenvoudig uw formules in cel D4, selecteert u alleen het eerste deel van de formule en drukt u op F9. Het toont alle waarden in de array.

Hier zijn alle waarden die overeenkomen met de onderwerpnaam van cel D4 WAAR en de rest is ONWAAR. Het punt is dus dat het een TRUE retourneert in de gehele array waar de onderwerpnaam overeenkomt.

controleer het eerste deel van de formule in de gegevenstabel om een sortering met het somproduct te maken voor voorwaardelijke sortering

En aan het einde moet je het dubbele minteken gebruiken om WAAR en ONWAAR om te zetten in 1 en 0.

controleer het eerste deel van de formule met minteken in de datatabel om rangorde te creëren als met somproduct voor voorwaardelijke rangorde

Resultaat van dit deel van de formule: We hebben een 1 waar het onderwerp overeenkomt en een 0 waar het onderwerp niet overeenkomt.

Deel 2: Controleer op waarden groter dan

In het tweede deel heb je (--(B2<$B$2:$B$121)) gebruikt om de scores van andere leerlingen te controleren die hoger zijn dan die van Tameka. En het retourneert een array waarin alle waarden WAAR zijn, waarbij de markeringen groter zijn dan Tameka.

Om dit te controleren, bewerkt u eenvoudig uw formules in cel D4, selecteert u alleen het tweede deel van de formule en drukt u op F9. Het toont alle waarden in de array.

Hier zijn alle waarden groter dan “24” WAAR en de andere zijn ONWAAR. Het punt is dus dat het een TRUE retourneert in de hele tabel waar de scores groter zijn dan “24”.

controleer het tweede deel van de formule in de gegevenstabel om rang te creëren als met somproduct voor voorwaardelijke rang min

En aan het einde moet je het dubbele minteken gebruiken om TRUE en FALSE om te zetten in 1 en 0. Nu ziet het er zo uit.

controleer het tweede deel van de formule met minteken in de gegevenstabel om een rangorde te creëren als het somproduct is voor voorwaardelijke rangorde

Resultaat van dit deel van de formule: We hebben een 1 waarbij de score groter is en een 0 waarbij de score gelijk is aan of kleiner dan.

Deel 3: vermenigvuldig twee arrays

Haal nu diep adem en ontspan. Vertraag je geest en denk zo. Op dit moment hebben we twee verschillende tabellen.

  1. In de eerste tabel heb je 1 voor alle waarden waarbij het onderwerp overeenkomt en 0 als het niet overeenkomt.
  2. In de tweede tabel heb je één voor alle waarden waarbij de leerlingen hoger scoren en nul indien gelijk of lager.

Als SUMPRODUCT deze twee tabellen vermenigvuldigt, krijg je alleen 1 voor studenten wiens onderwerp overeenkomt en een hogere score heeft dan Tameka.

controleer beide delen van de formule in de gegevenstabel om rangorde te creëren als met somproduct voor voorwaardelijke rangorde

Kijk hier eens naar, er zijn 9 andere studenten met betere cijfers dan Tameka op het gebied van financiën.

aantal studenten heeft meer punten, controleer met de gegevenstabelformule om een rangschikking te creëren als het somproduct voor voorwaardelijke rangschikking is

Deel 4: Voeg + EEN toe

Als je nieuwsgierig bent waarom je 1 moet toevoegen aan de uiteindelijke formule, dan is hier de reden: Op dit punt weet je dat er in totaal 9 studenten zijn wiens cijfers hoger zijn dan die van Tameka.

Dus als er 9 studenten zijn, zou Tameka op de 10e plaats moeten staan. Daarom moet je 1 toevoegen aan het einde van de formule.

definitief met formule in datatabel om rangschikking te creëren als met somproduct voor voorwaardelijke rangschikking

Haal het Excel-bestand op

Conclusie

Als je het mij vraagt, geloof ik dat SOMPRODUCT een vande krachtigste functies in de Excel-bibliotheek is en dat de methode die we hierboven hebben gebruikt eenvoudig en effectief is.

Met SUMPRODUCT hoeft u geen lange geneste voorwaardelijke formules te schrijven. Je hebt alleen deze goocheltruc nodig om voorwaardelijke rangen toe te voegen. Ik hoop dat deze tip je helpt bij je werk en vertel me nu één ding.

Kent u een andere methode om RANKIF te gebruiken?

Deel uw mening met mij in het opmerkingengedeelte. Ik hoor graag van u, en vergeet deze tip niet met uw vrienden te delen.

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *