Ranglista létrehozása az Excelben A táblázat szakértő
Gyorsabban magasabb:
Függetlenül attól, hogy sportversenyekről vagy a vállalat legjobb eladójának meghatározásáról van szó, sok olyan felhasználási eset áll fenn, amikor rangsort vagy ranglistát kell létrehozni.
Az Excel pontosan erre a célra kínál egy egyszerű és praktikus funkciót, amelyet ma szeretnék bemutatni:
- EQUAL RANK (az Excel 2010-ből)
- RANK (az Excel 2007-ig)
Határozza meg a rangsort
Több cikkben már megmutattam, hogy a KISEBB vagy NAGYOBB függvényekkel méret alapján rendezett listát adhat ki. Bizonyos esetekben azonban tudni szeretné, hogy egy adott tétel milyen rangsorban szerepel a listán.
Tehát tegyük fel, hogy van egy eladási listád, ahol sok eladó van, és most tudni akarod, kik a legjobb 5 eladók. Itt jelenik meg az EQUAL RANK funkció. (Megjegyzés: az Excel 2007-ben helyette van a RANK függvény. Példáinkban mindkét függvény ugyanazra az eredményre jut)
Példatáblázatunk így néz ki:

Értékesítési áttekintés az eladók szerint
Az EQUAL RANK funkcióval meghatározható az egyedi eladó megfelelő rangja.
= EGYENLŐ SOROLÁS (szám; lista; [megrendelés])
Ha a "Rendelés" paraméterhez 0 értéket (nulla) ad meg, vagy elhagyja, akkor a lista legnagyobb eleme 1. rangot kap, így a lista csökkenő sorrendbe kerül:
Ranglista (1. verzió)
Ha az 1 értéket használjuk sorrendként, akkor a rangot növekvő sorrendben határozzuk meg, vagyis a lista legkisebb értéke 1. rangot kap:
Ranglista (2. verzió)
Ha most rendezzük az értékesítési listánkat, akkor egy másik sajátosság válik világossá. Ha több értéknek ugyanaz a rangja, akkor a következő érték kihagyásra kerül a következő értékhez.
Példánkban két 2. és két 7. rang van, így a 3. és a 8. rangot nem osztják ki:
Ily módon például a sportversenyek eredményei a szokásos rangsorban is megjeleníthetők:
Tehát semmi nem akadályozza a következő atlétikai világbajnokságot!
Esetleg ezek is érdekelhetnek:
Iratkozzon fel az ingyenes hírlevélre, és soha ne hagyjon ki egy másik tippet az Excelről!
P.S. A megoldás mindig egyszerű. Csak meg kell találnia.
(Alekszandr Szolzsenyicin)
P.P.S. A probléma leginkább a számítógép előtt van.
Hagyj megjegyzést a válasz törlése
32 gondolat a "rangsorok létrehozásáról az Excelben"
Öt síversenyből öt helyezésem van! Minden sífutamért pontot kapunk! A nyertes 30 pontot kap, majd rangonként egy ponttal csökken! A 31. rangtól nulla pont van
Most az összes egyéni kupát szeretném megalkotni ebből az öt versenyből
Ezt meg kell tenni?
Jó nap
Tíz játékossal rangsoroltam a menedzser játékunkban. Most szeretnék pontokat rendelni a játékosokhoz, a nyertesek 10 pontot és a vesztesek 1 pontot.
Ez megvalósítható?
igen, ennek kivitelezhetőnek kell lennie: csak hozzon létre egy referencia táblázatot két oszloppal. 1. oszlop = rang, 2. oszlop = pontok. Ezután használja a VLOOKUP elemet a rangsorban, és olvassa el a megfelelő rangsor pontjait ebből a referenciatáblázatból.
Üdvözlettel,
Márton
Tíz játékossal rangsoroltam a menedzser játékunkban. Most a játékosok pontjait szeretném kiosztani a ranglistára, a nyertes 10 pontot és az utolsó 1 pontot.
Meg lehet ezt csinálni az Excel programmal?
Hogy hívják a képletet? Nem vagyok pontosan az Excel őrült. Megvan a képlet a ranglista számára, de mi minden megy még bele a RANG képletbe, hogy hozzárendelhessem a pontokat?
ha a pontokat ténylegesen a rangsor csökkenő sorrendjében kell megadni, akkor ezt megteheti egy második RANK képlettel, azaz további referencia táblázat és VLOOKUP nélkül. Így nézhet ki:
A C oszlop képlete nem tesz mást, mint kiszámítja a fordított rangot. És ez pontosan megadná a pontok számát. Talán ez segít.
Üdvözlettel,
Márton
A nap tizenegy
8.
1
5.
8.
5.
8.
1
5.
1
1
43
A képlet akkor felel meg, ha az elhelyezés 1 és 10 között van, több elhelyezés nélkül.
Több elhelyezés esetén az összesen 55 már nem helyes. Hol a hiba?
Üdvözlet Michael
Most nem tudom követni a listáid értékeit. De több elhelyezés esetén a VLOOKUP és a referenciatáblázat megoldása valószínűleg segít:
Üdvözlettel,
Márton
A napi tizenegy elhelyezés
1
7.
4
1
4
1
7.
4
7.
7.
A nap tizenegy pontja helyes lenne
8 9 10 + 9 + 8 = 27/3 = 9
1 2,5 4 + 3 + 2 + 1 = 10/4 = 2,5
5 6 7 + 6 + 5 = 18/3 = 6
8 9
5 6
8 9
1 2.5
5 6
1 2.5
1 2.5
43
Ha helyes volt, több elhelyezést és a megfelelő pontokat értettem.
Üdvözlet Michael
köszönöm a borravalót!
De: Hogyan adhatom ki az 1-3. Helyet a résztvevők listájából, amelynek rangja az oszlopban található a név után, egy másik fülön?
Tehát megvan a rangsor az 1. táblázat táblázatában, például az A2: A10 oszlopban szereplő nevekkel és a C2: C10 oszlopban rangsorolva. És most szeretné kiadni az első három sor nevét a 2. táblázatban.
Ha nincs kettős rang, használhatja az INDEX + COMPARISON kombinációt:
= INDEX (táblázat1! $ A $ 2: $ A $ 10; Hasonlítsd össze (1; table1! $ C $ 2: $ C $ 10; 0))
= INDEX (táblázat1! $ A $ 2: $ A $ 10; Hasonlítsd össze (2; table1! $ C $ 2: $ C $ 10; 0))
= TÁRGYMUTATÓ (1. táblázat! $ A $ 2: $ A $ 10; ÖSSZEHASONLÍTÁS (3; 1. táblázat! $ C $ 2: $ C $ 10; 0))
Ha a rangok többször előfordulnak, akkor ez bonyolultabbá válik, mert az összes név kimenetéhez mátrix képletekre van szükség.
Üdvözlettel,
Márton
Helló, a következő kérdésem lenne az atlétikai világbajnokság példájával kapcsolatban: A rangsornak a különböző korcsoportokon belül kell lennie, és nemenként kell elválasztani. Van C oszlop „nem”, E oszlop „életkor” és K oszlop „összes pont” mind a 300 gyermek számára. Az utolsó N oszlopnak tartalmaznia kell az éven belüli elhelyezést. Kipróbáltam az IF, AND, VLOOKUP, RANK.EQUAL és SUMPRODUCT ... feladom ... Évek:
Üdvözlet Mrs. Tesch,
Üdvözlettel,
Márton
Szia Mr. White,
nagyon köszönöm a segítséget.
A következőket írtam be:
= SUM TERMÉK (($ F $ 4: $ F $ 300 = F4) * ($ C $ 4: $ C $ 300 = C4) * ($ K $ 4: $ K $ 300
Most így oldottam meg:
= IF ((K4 = K4)))
Létrehoztam egy bajnoki táblázatot a leírtak szerint, név, rang, pontok, ahol 14 pilóta vagyunk, és az első 28 pontot kap, a második 26 stb. Az első helyezett 28, a második 26 ponttal azt jelzi, hogy mindkettő az első, van megoldás ?
Nem nagyon értem, miért mutatják mindkettőtöket első számúként, bár különböző pontszámok vannak. Hogyan néz ki a képlete?
Üdvözlettel,
Márton
Helló, Mr. White,
igen, én vagyok a probléma a számítógép előtt. Kevés ötlet az Excelről.
Biztos vagyok benne, hogy tudsz (valószínűleg sok erőfeszítés nélkül) segíteni rajtam.
Kniffel tornát rendezek márciusban, körülbelül 20 résztvevővel. Az év során 10 fordulót játszanak. A problémám az, hogy az azonos eredménnyel rendelkező játékok azonos rangot kapjanak. Pontosabban: nem ellenféllel játszunk, hanem körönként a legtöbb pontért. Ezt aztán a rangsorban végre kell hajtani.
És ha például kétszer van egy negyedik hely, akkor az 5-ös helyet le kell dobni, majd folytatódik a 6-os hely.
Kérdésem: vannak mintatáblák ilyesmihez? Vagy: mire kell figyelnem, amikor asztalokat építek ?
Nagyon hálás lennék a rövid és világos válaszért
Üdvözlettel
Rainer Münstermann
Helló Münstermann úr,
néha mindannyian a probléma előtt állunk a számítógép előtt 😉
A cikkben leírt EQUAL RANK funkció pontosan azt csinálja, amit akar: Ha egy rang kétszer van jelen, akkor a következő rang automatikusan elmarad. A képernyőképeken is láthatja.
Üdvözlettel,
Márton
Helló, Mr. White,
Elnézést a késői köszönetért. Néhány sikertelen próbálkozás után megvan
is működött a segítségeddel! Nagyszerű ... kis fogással:
A "rendezett ranglisták" példaképedben a Rank (0) függvény pontosan megfelel nekem. (Piros négyzetek)
Ez azt is jelenti: 1x arany és 2x ezüst. Rendben De a rang (1) függvény, amelyre szükségem van a minősítési pontok kiosztásához, megmutatja az arany „arany pontjait”, de az ezüst esetében csak a „bronz pontok” jelennek meg. (kék dobozok)
A két második helyezett 11 pontot kap. Hogyan tudom ezt megtenni?
Ha ezt a kérdést túl fárasztóan tettem fel, telefonon is felvehetem veled a kapcsolatot (telefonszám?). Íme egy példa a tavalyi 3. mérkőzés táblázatára:
http://www.knoesel-kassel.de/2019/2019Matches1-4.htm
amelyben 2-szer 8 pont és 2-szer 3 pont jár. Akkor még mindent kézzel csináltak.
Talán ez egy kicsit túl sokat kívánt ...
Kassel üdvözletével
Rainer Münstermann
Helló Münstermann úr,
a függvény nem egyetlen pontot, hanem a rangsort adja vissza. Annak érdekében, hogy az egyes rangsorokhoz hozzárendelhessem a kívánt pontokat, fenntartanék egy külön ponttáblázatot, amely tartalmazza az egyes rangokhoz adandó pontokat. Ezután a RANK funkcióval meghatározhatja a rangot a szokásos módon, majd egy VLOOKUP segítségével hozzáadhatja a kívánt pontokat a ponttáblázatból.
Üdvözlettel,
Márton
Köszönet érte. Hasonló listám van.
Azonban a TOP 40 ügyfelet el kell köpni eladónként.
Valahogy kétségbeesem, és nem találok megoldást.
Talán valaki tud nekem segíteni 🙂
Köszönöm és üdvözlettel Mela
ilyen esetben nem képletekkel küzdenék, hanem pivot táblázatot használnék. Mert már van beépített "Top 10" szűrő, amely természetesen a Top 40-re is kiterjeszthető.
Üdvözlettel,
Márton
Üdvözlettel,
Márton
Köszönjük a válaszát. Tegnap erre gondoltam 😀
Most azonban az a problémám van, hogy a listán a legnagyobb ügyfelekre van szükségem, összesen 28 eladó számára. Nem tudtam megtudni, és most 28 külön lapot készítettem, eltávolítottam az elfordulást, és most a 28 lap összes adatait egy lapra kellett másolnom.
Talán van itt egy egyszerűbb megoldás is. Valószínűleg a jövőben gyakrabban lesz szükségem egy ilyen listára.
Mindenesetre: KÖSZÖNJÜK, hogy válaszoltál 🙂
Üdvözlettel; Mela
csak az a fontos, hogy az értékszűrőt a megfelelő mezőbe állítsa be, akkor ez egyetlen pivot-táblában is működni fog. Tegyük fel, hogy a következő mezők vannak:
Értékesítő és ügyfél a sor területén
Értékesítés az értéktartományban
Ezután beállítja az első 10 szűrőt az „Ügyfél” mezőben, majd annak illeszkednie kell.
Üdvözlettel,
Márton
Csak nem tudok tovább lépni a problémámmal.
Szeretné felsorolni egy csapat összes tagját, így egy játékos több csapatban is szerepelhet.
Gerd 1. csapat 2. csapat 3. csapat 4. csapat
Hans 2. csapat, 3. csapat, 5. csapat, 4. csapat
Peter 4. csapat 1. csapat 5. csapat 3. csapat
Steve 4. csapat, 2. csapat, 1. csapat, 5. csapat
Oroszlán 3. csapat, 5. csapat, 2. csapat, 1. csapat
Név Név Név Név
1. csapat
2. csapat
3. csapat
4. csapat
5. csapat
Megmutathatom ezt indexgel és összehasonlítással? Eddigi próbálkozásaim mind kudarcot vallottak.
Attól tartok, hogy az INDEX és a COMPARE használatával ez nagyon nehéz lesz az adott táblázat felépítésével. Legalább nem jut eszembe spontán megoldás. Ehelyett a kimeneti táblázatot sima listává alakítanám át a Power Query segítségével, vagyis csak két oszlopot Név + Csapat. Ezután az egyes csapatok összes nevét össze lehet kapcsolni egy TEXT CHAIN funkcióval.
De talán egy másik olvasónak lesz jobb ötlete.
Üdvözlettel,
Márton
Szia Mr. White,
Kiértékelem azokat a köridőket, amelyeket versenyszimulációban hajtottam le, és elkészítettem a 25 legjobb pálya rangsorát. Az 1. hely az az útvonal, amely a legtöbbet vezetett idõvel rendelkezik, stb. Példa:
P1 Nürburgring 43 alkalommal
P2 Hockenheimring 41-szer
stb.
Ha több útvonal van ugyanannyiszor, a Google Dokumentumok mindegyiknél ugyanazt a rangsort jeleníti meg. Eddig rendben. Ugyanakkor minden alkalommal ugyanaz az útvonalnév jelenik meg.
Példa:
P17 Falkenberg 4-szer
P17 Falkenberg 4-szer
P17 Falkenberg 4-szer
Természetesen 3 különböző útvonal van, ahol négyszer hajtottak. Régóta gondolkodom egy megoldáson, hogyan tudom név szerint megjeleníteni a többi elhelyezett útvonalat.
Remélem, hogy ez nem hangzik túl sok zokogásnak.
Ez lenne a képlet, amely meghatározza az útvonal nevét:
= INDEX ($ A $ 4: $ A $ 136; Hasonlítsa össze (H22; $ B $ 4: $ B $ 136; 0))
Van ötleted?
Nagyon köszönöm!
Jörg
Helló Unkelbach úr,
létezhet egy képletmegoldás a LARGE-vel kombinálva, hasonló a „Jobb, mint a VLOOKUP” cikkben leírtakhoz. De többségük összetett és nehezen érthető. Ilyen esetekben mindig azt javaslom, hogy nézzen meg egy forgatótáblát. Az ilyen dolgokat általában sokkal könnyebb feltérképezni ott és bonyolult képletek nélkül.
De nem tudom megítélni, mi lehetséges a Google Dokumentumokban.
Üdvözlettel,
Márton
Helló Martin, köszönöm a tippjeit. Egy munkalapon több pivot készítettem pontokkal és a megfelelő rangokkal (2 oszlop). Amikor frissítem az adatokat, a rang eltűnik a forgás rang oszlopában - ehelyett a mögöttes pontszám újra megjelenik. Ezt oszlopként illesztettem be a forgópontba, majd csökkenő sorrendben jelenítettem meg az értékmező beállításával és a rangfüggvénnyel. Mivel egy lapon 8 pivot van, minden egyes frissítés után újra és újra át kell állítanom őket. Van ötleted, hogyan tudnám ezt megakadályozni?
ez a viselkedés nagyon irritál, mert eddig még soha nem láttam, hogy az értékmező beállításai visszaállnának a pivot tábla frissítésekor. Ezért magam is kissé zavarban vagyok ...
Az Excel melyik verziójával dolgozik?
Üdvözlettel,
Márton
Kövesse észrevétlenül.
Ki ír ide?
Helló, a nevem Martin Weiß, és ez a kedvenc témámról szól: Microsoft Excel!
Sok ember tipikus reakciója: forgassa a szemét, hitetlenkedve rázza a fejét, együttérzően mosolyog, és néha szinte meghökken.
El akarom szüntetni ezeknek az embereknek az Excel iránti félelmét vagy tiszteletét.
A mottóm: Az Excel nem harap!
Ha új vagy itt, olvasd el itt »
E-könyv: Feltételes formázás
E-könyv: Bevezetés a Power Querybe
Excel pivot táblázatok a Dummies® programhoz
A könyv kezdőknek és szakembereknek:
Ha az alapoktól kezdve szeretné megérteni a forgatótáblákat és optimálisan használni szeretné őket, akkor jó helyre került. Tudj meg többet…
E-könyv: VLOOKUP & Co.
E-könyv: legördülő listák
Ingyenes tippek
Soha ne hagyjon ki egy Excel-tippet? Ezután iratkozzon fel ingyenes hírleveles levelezőlistámra!