Výslednou známku chci přiřadit automaticky.
Návod
Připravím si v jedné tabulce seznamy žáků s body a ve druhé intervaly a známky. Pak k prvnímu žákovi napíšu tento vzorec:
=SVYHLEDAT(A2;E:F;2;1)
- A2 – počet bodů tohoto žáka
- E:F – oblast s tabulkou, ve které mám rozdělení známek a intervalů
- 2 – v tabulce se známkami a intervaly jsou ve druhém sloupečku hodnoty, které chci získat
- 1 – nechci, aby excel hledal přesné hodnoty (protože skoro žádný z žáků neměl přesně 0,100,200,300 ani 400 bodů), ale chci, aby vyhledal nejbližší nižší hodnotu – tedy např. pro 121 vyhledá nejbližší hodnotu 100 a přiřadí čtyřku. V tomto se to odlišuje od běžného (neintervalového) použití SVYHLEDAT
A pak už jen roztáhnu na další buňky. Výsledek vypadá takto:
- Funkce SVYHLEDAT / VLOOKUP pro interval může velmi elegantně nahradit zbytečně složité kombinování více funkcí KDYŽ / IF.
- Pro seznámení s běžnou funkcí SVYHLEDAT / VLOOKUP klikněte zde.
- SVYHLEDAT / VLOOKUP s jedničkou na konci můžeme použít také ke zrychlení výpočtu (je rychlejší v porovnání s nulou na konci). Je ale třeba pohlídat, že tabulka, ze které čerpáme, je vzestupně seřazená.
- Obdobně můžeme pracovat i s novější funkcí XLOOKUP.
- Na podobném principu může pracovat i Power Query – s tímto postupem.
Funkce SVYHLEDAT je sice skvělá, ale co když potřebuji hodnoty přiřadit přesně, tedy výslednou známku interpolovat dle přesného počtu bodů. Je to touto funkcí provést, případně je to možné provést jinou funkcí? Děkuji za odpověď.
Jules – to pak stačí dát jako poslední argument téhle funkce nulu místo jedničky