Ahoj vespolek.
Měl bych dotaz ohledně vyhledání jména nejlepšího prodejce. Ve sloupci A jsou jména prodavačů, ve sloupci B jsou tržby. Jména prodávačů se různě opakují. Potřebuji vyhledat jméno prodejce který měl největší tržby.
kdyby ve sloupci A bylo každé jméno vždy pouze 1x tak je to jednoduché. Problém je právě v tom, že jméno se tam vyskytuje např. 3x takže se musí brát v potaz součet všech jeho tržeb.
Prosím bez použití VBA či dalšího skrytého sloupce....
Díky za tipy - kdyby zadáni nebylo jasné, upřesním či přiložím soubor.
Vyhledání nejlepšího prodejce
Re: Vyhledání nejlepšího prodejce
Ahoj, já bych si udělal někde vedle další tabulku se seznamem prodejců a do vedlejší buňky bych použil funkci SUMIF. A máš zároveň i přehled, kolik kdo utržil, popřípadě se dá ještě využít i funkce RANK pro určení pořadí.
- kalkub
- Level 2
- Příspěvky: 168
- Registrován: květen 11
- Bydliště: Hradec Králové
- Pohlaví:
- Stav:
Offline
Re: Vyhledání nejlepšího prodejce
Je to excel predpokladam :) No podle toho jestli dany prodejce jestli tam je 3x jak rikas jestli se jejich trzby scitaj :) kdyby ne tak das jen filtr a das sestupne coz je od Z do A myslim proste od nejvetsiho po nejmensi
a do ve sloubci trzby :)

Re: Vyhledání nejlepšího prodejce
To MEJLACZ:
Vedlejší tabulka není právě přípustná... seznam prodejců bude každý den jiný a různý a mne pouze zajímá nejlepší prodejce za daný den (hodinu či jiný časový úsek). A dejme tomu že tohle se týká jednoho produktu a takových produktu budou stovky....
To KALKUB:
Netuším kolik a jakých prodejců tam bude, ani kolikrát se bude vyskytovat. Filtr použít nemůžu protože s výsledkem chci dále pracovat (dosadit ho někde apod.)... takže vše filtrovat a seřadit to jde ale to by jsem se z toho zbláznil... kdybych to měl dělat pro každý produkt...
Chtělo by to něco easier
Př:
A -------------------- B
Roman--------------100
Pavel----------------200
Jakub---------------150
Pavel----------------300
Jirka----------------500
Jakub---------------450
V tomto případě nejvyšší tržbu udělal Jakub a to 600 kusů. To číslo 600 jsem schopný získat pomocí vzorce {=MAX(SUMIF(A1:A6;A1:A6;B4:B9))}
Ale já potřebují to jméno nikoliv tržbu
Vedlejší tabulka není právě přípustná... seznam prodejců bude každý den jiný a různý a mne pouze zajímá nejlepší prodejce za daný den (hodinu či jiný časový úsek). A dejme tomu že tohle se týká jednoho produktu a takových produktu budou stovky....
To KALKUB:
Netuším kolik a jakých prodejců tam bude, ani kolikrát se bude vyskytovat. Filtr použít nemůžu protože s výsledkem chci dále pracovat (dosadit ho někde apod.)... takže vše filtrovat a seřadit to jde ale to by jsem se z toho zbláznil... kdybych to měl dělat pro každý produkt...
Chtělo by to něco easier

Př:
A -------------------- B
Roman--------------100
Pavel----------------200
Jakub---------------150
Pavel----------------300
Jirka----------------500
Jakub---------------450
V tomto případě nejvyšší tržbu udělal Jakub a to 600 kusů. To číslo 600 jsem schopný získat pomocí vzorce {=MAX(SUMIF(A1:A6;A1:A6;B4:B9))}
Ale já potřebují to jméno nikoliv tržbu
Re: Vyhledání nejlepšího prodejce
Pokud mate jmena prodejcu ve sloupci A (A1:A12) a trzby ve sloupci B (B1:B12).
Pak vlozenim tohoto vzorce napr. do C1 ziskate jmeno nejlepsiho prodejce... jen podotykam, ze je to maticovy vzorec a jeho ukonceni musi byt pomoci klaves CTRL+SHIFT+ENTER
=INDEX(A:B;POZVYHLEDAT(MAX(SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12));SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12);0);1)
Pak vlozenim tohoto vzorce napr. do C1 ziskate jmeno nejlepsiho prodejce... jen podotykam, ze je to maticovy vzorec a jeho ukonceni musi byt pomoci klaves CTRL+SHIFT+ENTER
=INDEX(A:B;POZVYHLEDAT(MAX(SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12));SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12);0);1)
Re: Vyhledání nejlepšího prodejce
To POKI:
Chlape tohle vypadá že je to pravé ořechové
Děkuji Ti moc, ušetřil jsi mi kopu zbytečné práce navíc... teď si to musím ještě probrat ať to utkví v hlavě...
Index je v pohodě... ten definuje finální buňku (sloupec, řádek)... ten chápu ale tápu na funkcí POZVYHLEDAT která vyhledá pozici hledané hodnoty.
v Tvém případě jsi použil
POZVYHLEDAT(MAX(SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12));SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12);0)
kde modrá oblast má udávat "CO" hledáme a zeleně označená oblast má udávat "KDE" hledáme.
takže co je vlastně to "CO" hledáme a jaká je ta oblast "KDE" hledám?
Chlape tohle vypadá že je to pravé ořechové

Děkuji Ti moc, ušetřil jsi mi kopu zbytečné práce navíc... teď si to musím ještě probrat ať to utkví v hlavě...
Index je v pohodě... ten definuje finální buňku (sloupec, řádek)... ten chápu ale tápu na funkcí POZVYHLEDAT která vyhledá pozici hledané hodnoty.
v Tvém případě jsi použil
POZVYHLEDAT(MAX(SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12));SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12);0)
kde modrá oblast má udávat "CO" hledáme a zeleně označená oblast má udávat "KDE" hledáme.
takže co je vlastně to "CO" hledáme a jaká je ta oblast "KDE" hledám?
Re: Vyhledání nejlepšího prodejce
ono to neni tak slozity, ikdyz ten vzorec vypada priserne...
otazka zni (abych pouzil tvou terminologii) co je to "KDE" [SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12)]
Zeleny vzorec je prave ta matice, o ktere jsem mluvil - pro kazdeho prodejce (A1:A12) spocita kolik mel trzeb (kdyz je jich vice, tak v te matici objevi stejna hodnota vicekrat) - lze si to predstavit jako pomocny sloupec vypoctu s funkci SUMIF($A$1:$A$12;A1;$B$1:$B$12), kde to A1 se postupne meni na A2, A3...A12
Pokud tedy mam matici (12 hodnot) souctu pro prodejce pres vsechny jeho zaznamy, muzu najit jejich MAXimum MAX(SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12))
Takze vlastne hledam MAXimum (CO) v matici souctu trzeb pro jednotlivy prodejce (KDE).
Ta matice je ale pouze ve virtualni pameti, takze neni potreba onen pomocny sloupec, kteremu jsi se chtel vyhnout...
Snad jsem to vysvetlil srozumitelne...
otazka zni (abych pouzil tvou terminologii) co je to "KDE" [SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12)]
Zeleny vzorec je prave ta matice, o ktere jsem mluvil - pro kazdeho prodejce (A1:A12) spocita kolik mel trzeb (kdyz je jich vice, tak v te matici objevi stejna hodnota vicekrat) - lze si to predstavit jako pomocny sloupec vypoctu s funkci SUMIF($A$1:$A$12;A1;$B$1:$B$12), kde to A1 se postupne meni na A2, A3...A12
Pokud tedy mam matici (12 hodnot) souctu pro prodejce pres vsechny jeho zaznamy, muzu najit jejich MAXimum MAX(SUMIF($A$1:$A$12;$A$1:$A$12;$B$1:$B$12))
Takze vlastne hledam MAXimum (CO) v matici souctu trzeb pro jednotlivy prodejce (KDE).
Ta matice je ale pouze ve virtualni pameti, takze neni potreba onen pomocny sloupec, kteremu jsi se chtel vyhnout...
Snad jsem to vysvetlil srozumitelne...
Re: Vyhledání nejlepšího prodejce
To POKI:
Vysvětlil jsi to úplně geniálně... Vyzkoušel jsem si to nezávisle na Tvém vzorci (s přidaným sloupcem) a konečně jsem pochopil logiku. Takže vlastně vyhledávám pvní nalezené maximum (v případě že více osob má stejný součet tržeb) ve virtuální tabulce ...
Je to vynikající !!!
Ještě jednou děkuji moc za vzorec i za rozbor
Vysvětlil jsi to úplně geniálně... Vyzkoušel jsem si to nezávisle na Tvém vzorci (s přidaným sloupcem) a konečně jsem pochopil logiku. Takže vlastně vyhledávám pvní nalezené maximum (v případě že více osob má stejný součet tržeb) ve virtuální tabulce ...
Je to vynikající !!!
Ještě jednou děkuji moc za vzorec i za rozbor

Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti