Excel Vyhledavaci Funkce 25prikladu

You might also like

You are on page 1of 49

SVYHLEDAT(hledaná_hodnota;tabulka_hodnot;sloupec;PRAVDA nebo NEPRAVD

POZVYHLEDAT(hledaná_hodnota;tabulka_hodnot;0 nebo 1 nebo -1)


INDEX(tabulka_hodnot;řádek;sloupec)

SVYHLEDAT - (1)
SVYHLEDAT - přibližná hodnota
SVYHLEDAT - (2)
SVYHLEDAT(3)
POZVYHLEDAT
INDEX
INDEX_POZVYHLEDAT
SVYHLEDAT_Tarif
INDEX_POZVYHLEDAT_Tarif
SVYHLEDAT_POZVYHLEDAT_Tarif
INDEX_POZVYHLEDAT_Tarif(2)
TARIF VYHLEDÁNÍ
INDEX_POZVYHLEDAT_VíceSloupců
INDEX_POZVYHLEDAT_VíceSloupců_MATICE

Funkce SVYHLEDAT(hledaná_hodnota;tabulka_hodnot;sloupec;PRAVDA nebo NEPRAVDA ) vyhledává zadanou ho


tabulky hodnot a vrací hodnotu z určeného sloupce zadané tabulky.

-pokud není první sloupec zadané tabulky setříděný vzestupně, musíme zadat hodnotu 4. argumentu funkce SVYHLEDAT
SVYHLEDAT() v případě, že hledaná hodnota v prvním sloupci tabulky neexistuje, vrátí chybovou hodnotu #N/A.

-pokud je první sloupec prohledávané tabulky hodnot setříděný vzestupně, můžeme zadat hodnotu 4. argumentu funkce
nebo ji můžeme vynechat. Funkce SVYHLEDAT() pak použije přibližné vyhledávání (není-li nalezena hodnota přesně odpov
funkce největší hodnotu menší než hledat). Tento způsob vyhledávání je více než 100x rychlejší než vyhledávání přesné hod
všechny hodnoty v prohledávaném sloupci.

-pokud zadáme 4. argument funkce SVYHLEDAT() PRAVDA (nebo 1), prochází Excel prohledávaný sloupec DICHOTOMICK
hodnotu NEPRAVDA (nebo 0), prochází Excel prohledávaný sloupec SEKVENČNĚ. Pokud potřebujeme ověřit, zda hledaná
při použití argumentu PRAVDA nebo 1 existuje (Excel nám totiž nevrátí chybu #N/A, ale vrátí nejbližší hodnotu určenou di
může ležet ve zcela odlehlých místech prohledávaného sloupce - to často vyvolává mylné přesvědčení uživatelů, že Excel vr
použijeme vzorec:
=KDYŽ(SVYHLEDAT(hledaná_hodnota;tabulka_hodnot;1;PRAVDA)=hledaná_hodnota;
SVYHLEDAT(hledaná_hodnota;tabulka_hodnot;sloupec;PRAVDA);"Nenalezeno")

Funkce POZVYHLEDAT (hledaná_hodnota;tabulka_hodnot;0 nebo 1 nebo -1) vrací pozici hledané hodnoty v prohledávané

-třetí argument = 0 - funkce vrací chybu #N/A, jestliže tabulka_hodnot neobsahuje hledanou hodnotu. Hodnoty argument
seřazeny.

-třetí argument = 1, funkce vrací největší hodnotu, která je menší nebo rovna hledané hodnotě. Hodnoty argumentu tabulk
seřazeny vzestupně: ...-2; -1; 0; 1; 2;...;A-Z; NEPRAVDA; PRAVDA.

-třetí argument = -1, funkce vrací nejmenší hodnotu, která je větší nebo rovna hledané hodnotě (co). Hodnoty argumentu t
seřazeny sestupně: PRAVDA; NEPRAVDA; Z-A;...;2; 1; 0; -1; -2;... atd.
a_hodnot;sloupec;PRAVDA nebo NEPRAVDA / 0 nebo 1 )
ulka_hodnot;0 nebo 1 nebo -1)

INDEX_POZVYHLEDAT_TransformaceSloupců_MATICE
SVYHLEDAT_komplexni_reseni
SVYHLEDAT_TURBO
POZVYHLEDAT_NeSoulad
INDEX_RADEK
SVYHLEDAT_POZVYHLEDAT_Oblast
INDEX_POZVYHLEDAT_MAX
INDEX_POZVYHLEDAT_MIN
KŘÍŽOVÝ VÝBĚR V INTERVALU
SVYHLEDAT_NEPRIMYODKAZ_Zeme
INDEX_POZVYHLEDAT_Zeme

ot;sloupec;PRAVDA nebo NEPRAVDA ) vyhledává zadanou hodnotu v prvním sloupci zadané


né tabulky.

estupně, musíme zadat hodnotu 4. argumentu funkce SVYHLEDAT() NEPRAVDA nebo 0. Funkce
upci tabulky neexistuje, vrátí chybovou hodnotu #N/A.

tříděný vzestupně, můžeme zadat hodnotu 4. argumentu funkce SVYHLEDAT() PRAVDA nebo 1
oužije přibližné vyhledávání (není-li nalezena hodnota přesně odpovídající hledané hodnotě, vrátí
vyhledávání je více než 100x rychlejší než vyhledávání přesné hodnoty, protože funkce neprochází

DA (nebo 1), prochází Excel prohledávaný sloupec DICHOTOMICKY, pokud bude mít argument
aný sloupec SEKVENČNĚ. Pokud potřebujeme ověřit, zda hledaná hodnota v prohledávaném sloupci
m totiž nevrátí chybu #N/A, ale vrátí nejbližší hodnotu určenou dichotomickým tříděním, která tedy
oupce - to často vyvolává mylné přesvědčení uživatelů, že Excel vrací hodnoty nepředvídatelně),

not;1;PRAVDA)=hledaná_hodnota;
pec;PRAVDA);"Nenalezeno")

ot;0 nebo 1 nebo -1) vrací pozici hledané hodnoty v prohledávané tabulce hodnot

abulka_hodnot neobsahuje hledanou hodnotu. Hodnoty argumentu tabulka_hodnot nemusí být

á je menší nebo rovna hledané hodnotě. Hodnoty argumentu tabulka_hodnot musí být přitom
A; PRAVDA.

rá je větší nebo rovna hledané hodnotě (co). Hodnoty argumentu tabulka_hodnot přitom musí být
; -1; -2;... atd.
A B C D E F G
1
SVYHLEDAT(hledaná_hodnota;tabulka_hodnot;sloupec;PRAVDA nebo NEPRAVDA )
2
- funkce vyhledá v levém sloupci tabulky zadanou hodnotu (tabulka pro vyhledávání může být částí větš
3 - vrátí hodnotu odpovídající buňky ve stejném řádku určeného sloupce
4
5
6
7 ID Popis Cena
8 ART1 Základní deska 300
9 ART4 Klávesnice 10
10 ART6 DVD mechanika 30
11
12
13
14
15
16
17
18 Zapíšeme do buňky C8 vzorec:
19 =SVYHLEDAT(B8;$H$8:$J$13;2;NEPRAVDA)
20
21 …a do buňky C9 vzorec
22 =SVYHLEDAT(B8;$H$8:$J$13;3;NEPRAVDA)
23
24 Vzorce zkopírujeme směrem dolů
25
26
H I J K
1
PRAVDA nebo NEPRAVDA )
2
bulka pro vyhledávání může být částí větší tabulky dat)
sloupce 3
4
5
6 Tabulka výrobků
7 ID Popis Cena
8 ART1 Základní deska 300.00 Kč
9 ART3 Obrazovka 100.00 Kč
10 ART4 Klávesnice 10.00 Kč
11 ART5 Myš 5.00 Kč
12 ART6 DVD mechanika 30.00 Kč
13 ART7 Tiskárna 100.00 Kč
14
15
16
17
18
19
20 Obsah
21
22
23
24
25
26
Svyhledat_přibližně

Vyhledání procenta slevy k fakturované částce


=SVYHLEDAT(B8;$G$8:$I$12;3;PRAVDA)

Tabulka slev
FAKTURA ČÁSTKA SLEVA Faktura
F02 3500 3% 0
F03 7000 5% 1000
F04 2000 2% 3000
F05 120000 8% 6000
F06 7200 5% 100000

=SVYHLEDAT(B8;$G$8:$I$12;3;PRAVDA)

PRAVDA = funkce nehledá přesnou hodnotu, ale hledá v 1. sloupci oblasti


hodnotu nejbližší nižší

Page 5
Svyhledat_přibližně

Obsah

Faktura od - do Sleva
0 - 1000 0
1000 - 3000 2%
3000 - 6000 3%
6000 - 100000 5%
100000 - 8%

hledá v 1. sloupci oblasti

Page 6
výběr ze seznamu

Janík

13,rue Nobel =SVYHLEDAT($C$3;$H$9:$L$28;3;NEPRAVDA)


Boulogne
92100

Vážený pane…

Se srdečným pozdravem

Mgr. Jiří Číhař


Oblast Východ Led Ún Břez Dub Kvě
Měsíc 8 Sever 1000 1100 1200 1300 1400
Východ 2000 2100 2200 2300 2400
Množství 2700 Jih 3000 3100 3200 3300 3400
Západ 4000 4100 4200 4300 4400

Vyhledání množství podle Oblasti a pořadového


čísla Měsíce

=SVYHLEDAT(B1;F2:R5;B2+1;NEPRAVDA)

nebo

=SVYHLEDAT(B1;F2:R5;B2+1;0)
Čern Čerc Srp Zář Říj List Pros
1500 1600 1700 1800 1900 2000 2100
2500 2600 2700 2800 2900 3000 3100
3500 3600 3700 3800 3900 4000 4100
4500 4600 4700 4800 4900 5000 5100

Obsah
Funkce POZVYHLEDAT(hledaná_hodnota;tabulka_hodnot;0 nebo 1 nebo -1) vrací pozici
hledané hodnoty v prohledávané tabulce hodnot
-třetí argument = 0 - funkce vrací chybu #N/A, jestliže tabulka_hodnot neobsahuje hledanou hodnotu. Hodnoty argumentu
tabulka_hodnot nemusí být seřazeny.

-třetí argument = 1, funkce vrací největší hodnotu, která je menší nebo rovna hledané hodnotě. Hodnoty argumentu
tabulka_hodnot musí být přitom seřazeny vzestupně: ...-2; -1; 0; 1; 2;...;A-Z; NEPRAVDA; PRAVDA.

-třetí argument = -1, funkce vrací nejmenší hodnotu, která je větší nebo rovna hledané hodnotě (co). Hodnoty argumentu
tabulka_hodnot přitom musí být seřazeny sestupně: PRAVDA; NEPRAVDA; Z-A;...;2; 1; 0; -1; -2;... atd.

výběr ze seznamu
Kód Pozice kódu v tabulce
C 3

Tabulka kódů
A
B
C
D
1 nebo -1) vrací pozici
Obsah

anou hodnotu. Hodnoty argumentu

dnotě. Hodnoty argumentu


A; PRAVDA.

dnotě (co). Hodnoty argumentu


; -1; -2;... atd.
Měsíc 5
Den 25 Index(Tabulka_hodnot;řádek;sloupec)
Vrací hodnotu buňky v průsečíku určeného řádku a sloupce.
Teplota 14.0
=INDEX($B$8:$AF$19;B1;B2)
Den
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Leden 3.0 3.0 3.0 4.0 4.0 4.3 4.6 4.9 5.2 5.5 5.8 6.1 6.4 6.7 7.0 7.3 7.6 7.9 8.2
Únor 4.0 4.0 4.0 5.0 5.0 5.3 5.6 5.9 6.2 6.5 6.8 7.1 7.4 7.7 8.0 8.3 8.6 8.9 9.2
Březen 5.0 5.0 5.0 6.0 6.0 6.3 6.6 6.9 7.2 7.5 7.8 8.1 8.4 8.7 9.0 9.3 9.6 9.9 10.2
Duben 6.0 6.0 6.0 7.0 7.0 7.3 7.6 7.9 8.2 8.5 8.8 9.1 9.4 9.7 10.0 10.3 10.6 10.9 11.2
Květen 7.0 7.0 7.0 8.0 8.0 8.3 8.6 8.9 9.2 9.5 9.8 10.1 10.4 10.7 11.0 11.3 11.6 11.9 12.2
Červen 21.0 21.1 21.2 22.1 22.2 22.3 22.6 22.9 23.2 23.5 23.8 24.1 24.4 24.7 25.0 25.3 25.6 25.9 26.2
Červenec 22.0 22.1 22.3 23.0 23.0 23.3 23.6 23.9 24.2 24.5 24.8 25.1 25.4 25.7 26.0 26.3 26.6 26.9 27.2
Srpen 23.0 23.1 23.2 24.0 24.0 24.3 24.6 24.9 25.2 25.5 25.8 26.1 26.4 26.7 27.0 27.3 27.6 27.9 28.2
Září 11.0 11.1 11.2 12.0 12.0 12.3 12.6 12.9 13.2 13.5 13.8 14.1 14.4 14.7 15.0 15.3 15.6 15.9 16.2
Říjen 12.0 12.1 12.3 13.0 13.0 13.3 13.6 13.9 14.2 14.5 14.8 15.1 15.4 15.7 16.0 16.3 16.6 16.9 17.2
Listopad 8.0 8.1 8.2 9.0 9.2 9.3 9.6 9.9 10.2 10.5 10.8 11.1 11.4 11.7 12.0 12.3 12.6 12.9 13.2
Prosinec 2.0 2.0 2.0 3.0 3.0 3.3 3.6 3.9 4.2 4.5 4.8 5.1 5.4 5.7 6.0 6.3 6.6 6.9 7.2
Obsah

20 21 22 23 24 25 26 27 28 29 30 31
8.5 8.8 9.1 9.4 9.7 10.0 10.3 10.6 10.9 11.2 11.5 11.8
9.5 9.8 10.1 10.4 10.7 11.0 11.3 11.6 11.9
10.5 10.8 11.1 11.4 11.7 12.0 12.3 12.6 12.9 13.2 13.5 13.8
11.5 11.8 12.1 12.4 12.7 13.0 13.3 13.6 13.9 14.2 14.5
12.5 12.8 13.1 13.4 13.7 14.0 14.3 14.6 14.9 15.2 15.5 15.8
26.5 26.8 27.1 27.4 27.7 28.0 28.3 28.6 28.9 29.2 29.5
27.5 27.8 28.1 28.4 28.7 29.0 29.3 29.6 29.9 30.2 30.5 30.8
28.5 28.8 29.1 29.4 29.7 30.0 30.3 30.6 30.9 31.2 31.5 31.8
16.5 16.8 17.1 17.4 17.7 18.0 18.3 18.6 18.9 19.2 19.5
17.5 17.8 18.1 18.4 18.7 19.0 19.3 19.6 19.9 20.2 20.5 20.8
13.5 13.8 14.1 14.4 14.7 15.0 15.3 15.6 15.9 16.2 16.5
7.5 7.8 8.1 8.4 8.7 9.0 9.3 9.6 9.9 10.2 10.5 10.8
Šířka 1000 Zadejte požadovanou
Délka 1250
Vyhledání ceny desky podle zada
hodnotu šířky a délky Funkce POZVYHLEDAT(hledaná_hodnota;tabu
hodnoty v prohledávané tabulce hodnot

Řádek 3 =POZVYHLEDAT(C1;SIRKA;1) -třetí argument = 0 - funkce vrací chybu #N/A,


Sloupec 4 Hodnoty argumentu tabulka_hodnot nemusí být se
=POZVYHLEDAT(C2;DELKA;1) -třetí argument = 1, funkce vrací největší hodn
Cena 15 argumentu tabulka_hodnot musí být přitom seřaz
PRAVDA.
-třetí argument = -1, funkce vrací nejmenší hod
=INDEX(CENA;C5;C6) Hodnoty argumentu tabulka_hodnot přitom musí b
0; -1; -2;... atd.

Index(Tabulka_hodnot;řádek;sloupec) - vrací

Příklad:
=POZVYHLEDAT(C1;SIRKA;1) vrací pozici hodn
=POZVYHLEDAT(C2;DELKA;1) vrací pozici hodn
=INDEX(CENA;C5;C6) vrací hodnotu z tabulky h
C6)

DÉLKA
ŠÍŘKA 0 800 1,000 1,200 1,400 1,600 1,800 2,000 2,200 2,400 2,600
0 0 0 0 0 0 0 0 0 0 0 0
700 0 5 8 11 14 17 20 23 26 29 32
900 0 7 11 15 19 23 27 31 35 39 43
1,100 0 9 14 19 24 29 34 39 44 49 54
1,300 0 11 17 23 29 35 41 47 53 59 65
1,500 0 13 20 27 34 41 48 55 62 69 76
1,700 0 15 23 31 39 47 55 63 71 79 87
1,900 0 17 26 35 44 53 62 71 80 89 98
2,100 0 19 29 39 49 59 69 79 89 99 109
eny desky podle zadané délky a šířky.
LEDAT(hledaná_hodnota;tabulka_hodnot;0 nebo 1 nebo -1) vrací pozici hledané
edávané tabulce hodnot

= 0 - funkce vrací chybu #N/A, jestliže tabulka_hodnot neobsahuje hledanou hodnotu.


tu tabulka_hodnot nemusí být seřazeny.
= 1, funkce vrací největší hodnotu, která je menší nebo rovna hledané hodnotě. Hodnoty
a_hodnot musí být přitom seřazeny vzestupně: ...-2; -1; 0; 1; 2;...;A-Z; NEPRAVDA;

= -1, funkce vrací nejmenší hodnotu, která je větší nebo rovna hledané hodnotě (co).
tu tabulka_hodnot přitom musí být seřazeny sestupně: PRAVDA; NEPRAVDA; Z-A;...;2; 1;

hodnot;řádek;sloupec) - vrací hodnotu buňky v průsečíku určeného řádku a sloupce.

T(C1;SIRKA;1) vrací pozici hodnoty v buňce C1 v tabulce hodnot SIRKA


T(C2;DELKA;1) vrací pozici hodnoty v buňce C2 v tabulce hodnot DELKA
C5;C6) vrací hodnotu z tabulky hodnot v průsečíku řádku (hodnota C5) a sloupce (hodnota

Pojmenované oblasti

SIRKA =IndexPozvyhledat!$B$22:$B$30
DELKA =IndexPozvyhledat!$C$21:$M$21
CENA =IndexPozvyhledat!$C$22:$M$30

Obsah
Vyhledání hodnoty tarifu podle tarifníh
=SVYHLEDAT(Hodnota;Tabulka;Sloupec_odkud
Pravda nebo Nepravda <0 nebo
-Vyhledá hodnotu v 1. sloupci Tabulky
-Vrátí hodnotu ve stejném řádku (ze sloupce zadané
Sloupec_odkud_vracím_hodnotu )

=SVYHLEDAT(C10;G10:H13;2;NEPRAVDA)

Projekt Datum dokončení Tarifní pásmo Tarif Tarifní pásmo


Zakázka 1 15/09/07 B 30 A
Zakázka 2 16/07/08 A 20 B
Zakázka 3 16/07/08 C 35 C
Zakázka 4 16/07/08 A 20 D
Zakázka 5 20/11/07 B 30
Zakázka 6 15/10/07 C 35
Zakázka 7 15/10/07 A 20
Zakázka 8 17/12/07 B 30 Obsah
Zakázka 9 15/01/08 C 35
Zakázka 10 25/02/08 D 40
ty tarifu podle tarifního pásma
ota;Tabulka;Sloupec_odkud_vracím_hodnotu;
da nebo Nepravda <0 nebo 1>)
sloupci Tabulky
ném řádku (ze sloupce zadaného ve 3. argumentu -
m_hodnotu )

10:H13;2;NEPRAVDA)

Tarif
20
30
35
40
SVYHLEDAT() vyhledává hodnotu v prvním sloupci zadan
Funkci SVYHLEDAT() můžeme nahradit kombinací funkcí
POZVYHLEDAT() / INDEX()

=INDEX(INDEX($G$10:$G$13;POZVYHLEDAT(C10;$F

Projekt Datum dokončení Tarifní pásmo Tarif Tarifní pásmo


sib-01 15/09/07 B 30 A
sib-02 16/07/08 A 20 B
sib-03 16/07/08 C 35 C
sib-04 16/07/08 A 20 D
sib-05 20/11/07 B 30
sib-06 15/10/07 C 35
sib-07 15/10/07 A 20 Obsah
sib-08 17/12/07 B 30
sib-09 15/01/08 C 35
sib-10 25/02/08 D 40
dnotu v prvním sloupci zadané oblasti.
me nahradit kombinací funkcí
)

$13;POZVYHLEDAT(C10;$F$10:$F$13;0))

Tarif
20
30
35
40
Vyhledání tarifu na základě 2 zadaných kritérií - tarifního pásma a o
- pomocí SVYHLEDAT() / POZVYHLEDAT()
=SVYHLEDAT(D9;KOD_TARIF;POZVYHLEDAT(B9;KOD_OBLAST;0)+1;NEPRAVDA)

Projekt Oblast Datum dokončení Tarifní pásmo Tarif


sib-01 Prest1 15/09/07 B 33
sib-02 Prest2 16/07/08 A 15
sib-03 Prest3 16/07/08 C 14
sib-04 Prest4 16/07/08 A 10
sib-05 Prest1 20/11/07 B 33
sib-06 Prest2 15/10/07 C 25
sib-07 Prest3 15/10/07 A 10
sib-08 Prest3 17/12/07 B 12
sib-09 Prest4 15/01/08 C 14
sib-10 Prest3 25/02/08 D 20

=SVYHLEDAT(D9;KOD_TARIF;POZVYHLEDAT(B9;KOD_OBLAST;0)+

Pojmenované oblasti

KOD_OBLAST =Tarif_SVYH_POZVYH!$I$8:$L$8
KOD_TARIF =Tarif_SVYH_POZVYH!$H$9:$L$12
rií - tarifního pásma a oblasti Obsah

1;NEPRAVDA)

Oblast
Tarifní pásmo Prest1 Prest2 Prest3 Prest4
A 20 15 10 10
B 33 20 12 12
C 35 25 14 14
D 40 30 20 20

DAT(B9;KOD_OBLAST;0)+1;NEPRAVDA)

NEPRAVDA - hledám přesnou hodnotu D9 v oblasti KOD_TARIF


Vyhledání tarifu na základě 2 zadaných kritérií - tarifního pásma a o
- pomocí INDEX() / POZVYHLEDAT()
=INDEX(DATA1;POZVYHLEDAT(D9;KOD_TARIF2;0);POZVYHLEDAT(B9;KOD_OBLAST2;0))

Projekt Oblast Datum dokončení Tarifní kód Tarif


sib-01 Prest1 15/09/07 B 33
sib-02 Prest2 16/07/08 A 15
sib-03 Prest3 16/07/08 C 14
sib-04 Prest4 16/07/08 A 10
sib-05 Prest1 20/11/07 B 33
sib-06 Prest2 15/10/07 C 25
sib-07 Prest3 15/10/07 A 10
sib-08 Prest3 17/12/07 B 12
sib-09 Prest4 15/01/08 C 14
sib-10 Prest3 25/02/08 D 20
tarifního pásma a oblasti Obsah

OD_OBLAST2;0))

Oblast
Tarifní kód Prest1 Prest2 Prest3 Prest4
A 20 15 10 10
B 33 20 12 12
C 35 25 14 14
D 40 30 20 20

KOD_OBLAST2 ='Tarif_IndexPozvyhledat(2)'!$I$8:$L$8
KOD_TARIF2 ='Tarif_IndexPozvyhledat(2)'!$H$9:$H$12
DATA1 ='Tarif_IndexPozvyhledat(2)'!$I$9:$L$12
kategorie 59
sazba 15
=INDEX(tarif;POZVYHLEDAT(B1;kategorie;0);POZVYHLEDAT(B2;sazba;1))
Tarif 0

sazba
kategorie 1 5 8 10 12 15 17 19 21 23
02 40 74 75 208 368 450 552 826 1240 1862
10 46 86 204
51 22 44 100 124 220
59 52 98 244 286 100
62 38 70 176 206
80 42 80 192 224 398
Vyhledání tarifu na základě křížového pravidla
B2;sazba;1))

Obsah
Příjmení Jméno
Černý Martin výběr ze seznamu

Pan
13,rue Nobel
Paris

=INDEX(BASE;POZVYHLEDAT($C$3&$D$3;PRIJMENI_JMENO;0);6)

Vážený pane…

Se srdečným pozdravem

Mgr. Jiří Číhař


Příjmení Jméno
Černý Milan výběr ze seznamu

Pan
14,rue de Milan
Paris

{=KDYŽ(JE.NEDEF(POZVYHLEDAT($C$3&$D$3;prijmeni2&jmeno2;0));"Nen
alezeno";INDEX(base;POZVYHLEDAT($C$3&$D$3;prijmeni2&jmeno2;0);5))
}

Zadáme pomocí Ctrl+Shift+Enter (maticový vzorec)


Veuillez trouver ci-joint ……

Se srdečným pozdravem

Mgr. Jiří Číhař


Jméno Kvartál Produkt
Černý Q1 Axxx Transformace sloupců v tabulce
-vybereme oblast buněk G8:I10
Černý Q2 Bxxx
{=KDYŽ(JE.NEDEF(POZVYHLEDAT($F9&G$8;JMENO&KVARTAL;0));"";INDEX(PROD
Černý Q3 Cxxx VARTAL;0)))}
Bílý Q1 Ayyy
Bílý Q2 Byyy vzorec zadáme pomocí Ctrl+Shift+Enter (jedná se o maticový vzorec)

Zelený Q1 Awww
Zelený Q3 Cwww Q1 Q2 Q3
Černý Axxx Bxxx Cxxx
Bílý Ayyy Byyy
Zelený Awww Cwww
původní tvar tabulky
ENO&KVARTAL;0));"";INDEX(PRODUKT;POZVYHLEDAT($F9&G$8;JMENO&K

dná se o maticový vzorec)

požadovaný tvar tabulky

Obsah

Pojmenovane oblasti

JMENO =TransformaceSloupcu!$A$2:$A$8
KVARTAL =TransformaceSloupcu!$B$2:$B$8
PRODUKT =TransformaceSloupcu!$C$2:$C$8
A B C D E F
1
2 =KDYŽ(JE.NEDEF(SVYHLEDAT(A9;Tabulka_Produkty;2;NEPRAVDA));"";
SVYHLEDAT(A9;Tabulka_Produkty;2;NEPRAVDA))
3
4
5
6
7
8 Kód Název Cena Množství Celkem
9 SN2002 Cabernet Sauvignon, ročník 2002 470.00 Kč 5 2,350.00 Kč
10 VG2005 Vermentino di Gallura, ročník 2005 330.00 Kč 1 330.00 Kč
11 VG2006 Vermentino di Gallura, ročník 2006 370.00 Kč 3 1,110.00 Kč
12 AUR2003 Aurelius, ročník 2003 390.00 Kč 1 390.00 Kč
13 RR Ryzlink rýnský 260.00 Kč 1 260.00 Kč
14 DH 2007 Dan Hermite, ročník 2007 354.00 Kč 3 1,062.00 Kč
15
16
17 Total 5,502.00 Kč
18 DPH sazba 19%
19 DPH částka 1,045.38 Kč
20 =SVYHLEDAT(E20;Tabulka_slevy;2)
Cena s DPH 6,547.38 Kč
21 0
22 0 Sleva sazba 7%
23 Sleva částka 458.32 Kč
24
25
26
27
28 Pokud VYNECHÁME poslední argument funkce SVYHLEDAT (pravda nebo nepravda,
29 případně 1 nebo 0), použije se přibližné vyhledávání (není-li nalezena hodnota přesně
odpovídající hledané hodnotě, vrátí funkce největší hodnotu menší než hledat).
30
31
G H I J
1 Tabulka produktů
2 Kód Název Cena
3 RV Ryzlink vlašský 280.00 Kč
4 RR Ryzlink rýnský 260.00 Kč
5 SN2002 Cabernet Sauvignon, ročník 2002 470.00 Kč
6 SN2007 Cabernet Sauvignon, ročník 2007 350.00 Kč
7 VZ Veltlínské zelené 190.00 Kč
8 VG2005 Vermentino di Gallura, ročník 2005 330.00 Kč
9 VG2006 Vermentino di Gallura, ročník 2006 370.00 Kč
10 AE Andre 210.00 Kč
11 AUR2003 Aurelius, ročník 2003 390.00 Kč
12 DH 2007 Dan Hermite, ročník 2007 354.00 Kč
13
14 Tabulka slev
15 Celková cena Sazba slevy
16 0.00€ 0
17 2,000.00 Kč 2%
18 4,000.00 Kč 5%
19 6,000.00 Kč 7%
20 10,000.00 Kč 15%
21
22
23
24
25 Obsah
26
27 Tabulka_Produkty =SVYHLEDAT_komplexni_reseni!$H$3:$J$12
28 Tabulka_slevy =SVYHLEDAT_komplexni_reseni!$H$16:$I$20
29
30
31
A B C D E F
1
Svyhledat zrychleně
2 Tabulka hodnot je seřazena vzestupně podle kódu produktu
3
=KDYŽ(SVYHLEDAT($A9;PRODUKTY;1;PRAVDA)=$A9;
4 SVYHLEDAT($A9;PRODUKTY;2;PRAVDA);"Nenalezeno")
5
6
7
8 Kód Název Cena Množství Celkem
9 SN2002 Cabernet Sauvignon, ročník 2002 470 1 470.00 Kč
10 RR Ryzlink rýnský 260 2 520.00 Kč
11 MER Nenalezeno Nenalezeno 1 0.00 Kč
12 VZ Veltlínské zelené 190 1 190.00 Kč
13 AUR2003 Aurelius, ročník 2003 390 5 1,950.00 Kč
14 0.00 Kč
15 0.00 Kč
16
17
18
19
20
21
22
23
24
25
26
27
G H I J
1 Tabulka produktů
2 Kód Název Cena
3 AE Andre 210.00 Kč
4 AUR2003 Aurelius, ročník 2003 390.00 Kč
5 DH 2007 Dan Hermite, ročník 2007 354.00 Kč
6 RR Ryzlink rýnský 260.00 Kč
7 RV Ryzlink vlašský 280.00 Kč
8 SN2002 Cabernet Sauvignon, ročník 2002 470.00 Kč
9 SN2007 Cabernet Sauvignon, ročník 2007 350.00 Kč
10 VG2005 Vermentino di Gallura, ročník 2005 330.00 Kč
11 VG2006 Vermentino di Gallura, ročník 2006 370.00 Kč
12 VZ Veltlínské zelené 190.00 Kč
13
14
Seřazeno
15
16
17
18
19
20
21
22
23
24
25 Obsah
26
27 PRODUKTY =SVYHLEDAT_TURBO!$H$3:$J$12
Kód Kód Existuje?
111 111
222 888 ne Ověření, zda kód ve sloupci C existuje i ve sloupc
333 777 ne
444 555
555 666
666 999 ne =KDYŽ(JE.NEDEF(POZVYHLEDAT(C2;$A$2:$A$7;0));"ne";"")
111
222

Obsah
C existuje i ve sloupci A.

$2:$A$7;0));"ne";"")
Měsíc Počet Led Ún Břez Dub Kvě
6 200 Počet 600 400 100 1000 700

Index(Tabulka_hodnot;číslo_řádku;číslo_sloupce)
Nalezení hodnoty z tabulky hodnot nacházející se v průsečíku řádku a sloupce.

V našem příkladu hledáme hodnotu z tabulky F2:Q2, jejíž pořadí jeurčeno obsahem
buňky A2.

=INDEX(F2:Q2;1;A2)

nebo

=INDEX(F2:Q2;A2)
Čern Čerc Srp Zář Říj List Pros
200 1100 700 1200 300 1000 400

upce) Obsah
řádku a sloupce.

řadí jeurčeno obsahem


Praha Plzeň
Výrobek Výrobek 8 Výrobek 1 1000 2000
Oblast Plzeň Výrobek 2 1100 2100
Výrobek 3 1200 2200
Počet 2700 SVYHLEDAT + POZVYHLEDAT Výrobek 4 1300 2300
Počet 2700 INDEX + POZVYHLEDAT Výrobek 5 1400 2400
Výrobek 6 1500 2500
Výrobek 7 1600 2600
Výrobek 8 1700 2700
Výrobek 9 1800 2800
Výrobek 10 1900 2900

Vyhledání hodnoty v tabulce odpovídající zadané hodnotě parametru Výrobek a parametru Ob

1)
=SVYHLEDAT(B2;TABULKA_HODNOT;POZVYHLEDAT(B3;OBLAST;0);NEPRAVDA)

2)
=INDEX(TABULKA_HODNOT;POZVYHLEDAT(B2;VYROBEK;0);POZVYHLEDAT(B3;OBLAST;0))

Pojmenované oblasti

TABULKA_HODNOT =SVYHLEDAT_POZVYHLEDAT_
OBLAST =SVYHLEDAT_POZVYHLEDAT_
VYROBEK =SVYHLEDAT_POZVYHLEDAT_
Brno Pardubice Obsah
3000 4000
3100 4100
3200 4200
3300 4300
3400 4400
3500 4500
3600 4600
3700 4700
3800 4800
3900 4900

ru Výrobek a parametru Oblast

A)

3;OBLAST;0))

=SVYHLEDAT_POZVYHLEDAT_Oblast!$F$1:$J$11
=SVYHLEDAT_POZVYHLEDAT_Oblast!$F$1:$J$1
=SVYHLEDAT_POZVYHLEDAT_Oblast!$F$1:$F$11
Vyhledání maximální hodnoty patametru

Oblast Počet
Plzeň 100 Počet maximum 100 =MAX(C4:C8)
Praha 88
Brno 83 Oblast Plzeň =INDEX(B4:B8;POZVYHLEDAT(F4;C4:C8;0
Pardubice 30
Kolín 2

F9 > změna hodnot jediný vzorec Plzeň =INDEX(B4:B8;POZVYHLEDAT(MAX(C4:C8


Obsah

X(B4:B8;POZVYHLEDAT(F4;C4:C8;0))

X(B4:B8;POZVYHLEDAT(MAX(C4:C8);C4:C8;0))
Dodavatel
Dodavatel 1 Dodavatel 2 Dodavatel 3 Dodavatel 4 nejnižší cena Vyhledání nejnižší hod
Produkt1 95 Kč 80 Kč 97 Kč 120 Kč Dodavatel 2
=INDEX($B$2:$E$2;POZVYHLE
Produkt2 45 Kč 86 Kč 100 Kč 60 Kč Dodavatel 1
Produkt3 100 Kč 100 Kč 90 Kč 100 Kč Dodavatel 3
Produkt4 55 Kč 100 Kč 100 Kč 100 Kč Dodavatel 1
Produkt5 95 Kč 75 Kč 78 Kč 100 Kč Dodavatel 2

Obsah
Vyhledání nejnižší hodnoty
=INDEX($B$2:$E$2;POZVYHLEDAT(MIN(B3:E3);B3:E3;0))
Věk 26 Křížový výběr v intervalu
Volba B Volba
Křížový výběr v in
Věk A B C D
Koeficient 31.0 0 16.1 23.3 27.4 30.8
20 18.8 27.1 32.0 35.9
24 21.5 31.0 36.5 41.0
30 26.8 38.7 45.6 51.2

=SVYHLEDAT(B1;E4:I7;POZVYHLEDAT(B2;F3:I3;0)+1)
Křížový výběr v intervalu hodnot

Obsah
Francie
Tabulka cen vybraného zboží pro více zemí: Produkt Cena
Prod1 110
Česko, Francie, Itálie
Prod2 120
=SVYHLEDAT(A10;NEPŘÍMÝ.ODKAZ("Zone"&B10);2;NEPRAVDA) Prod3 130
Prod4 140
Prod5 150

Produkt Země Cena


Prod1 FR 110 Seznam zemí
Prod2 IT 135 FR
Prod3 CZ 122 IT
Prod4 FR 140 CZ
Prod5 IT 150

Pojmenované oblasti
Obsah
ZoneCZ =SVYHLEDAT_NEPRIMYODKAZ_Zeme
ZoneFR =SVYHLEDAT_NEPRIMYODKAZ_Zeme
ZoneIT =SVYHLEDAT_NEPRIMYODKAZ_Zeme
Itálie Česko
Produkt Cena Produkt Cena
Prod1 130 Prod1 118
Prod2 135 Prod2 112
Prod3 140 Prod3 122
Prod4 145 Prod4 114
Prod5 150 Prod5 160

YHLEDAT_NEPRIMYODKAZ_Zeme!$L$3:$M$7
YHLEDAT_NEPRIMYODKAZ_Zeme!$F$3:$G$7
YHLEDAT_NEPRIMYODKAZ_Zeme!$I$3:$J$7
Tabulka cen vybraného zboží pro více zemí: Produkt
Česko, Francie, Itálie Prod1
Prod2
=SVYHLEDAT($A$10;$H$3:$K$7;POZVYHLEDAT(B10;$I$2:$K$2;0)+1;NEPRAVDA)
Prod3
Prod4
Prod5

Produkt Země Cena


Prod1 FR 110 Seznam zemí
Prod2 IT 130 FR
Prod3 CZ 111 IT
Prod4 FR 110 CZ
Prod5 IT 130
FR IT CZ
110 130 111
120 135 112
130 140 113
140 145 114
150 150 115

Obsah

You might also like