Excel - Vyhledávací funkce

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: 11 čer 2009 21:39

Excel - Vyhledávací funkce

Příspěvek od Branscombe »

Ahoj, potřeboval bych poradit se vzorečkem. Mám vzoreček třeba "=INDEX(A:C;POZVYHLEDAT(D1;A:A;0);3), který vyhledá přesnou hodnotu z buňky D1 ve sloupci A a vrátí hodnotu ze stejného řádku z třetího sloupce.

problém mám v tom, že mi funkce "POZVYHLEDAT" vrátí číslo řádku prvního výskytu, ale já bych potřeboval číslo řádku posledního výskytu. Je to možné ??
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

Re: Excel - Vyhledávací funkce

Příspěvek od navstevnik »

Pouzij vlastni funkci (UDF), ekvivalentni PozVyhledat - vraci relativni polohu posledni polozvy v matici, vzdy shoda :
V editoru VBA vloz do standardniho modulu:

Kód: Vybrat vše

Option Explicit

Function PozVyhledat2(What As Variant, Table As Range) As Long
  Dim Cll As Range, TmpRow As Long
  TmpRow = 0
  For Each Cll In Table.Cells
    If Cll.Value = What Then TmpRow = Cll.Row
  Next Cll
  If TmpRow = 0 Then
    PozVyhledat2 = 0
  Else
    PozVyhledat2 = TmpRow - Table.Resize(1, 1).Row + 1
  End If
End Function

Syntaxe: =PozVyhledat2(co,prohledat)
=PozVyhledat2(D1;A10:A20)
Pokud nenalezne vraci 0 (nula).
PS: ve svem vzorecku misto fce Index muzes pouzit fci Posun: =POSUN(A10;PozVyhledat2(D1;A10:A20)-1;2;1;1)
Naposledy upravil(a) navstevnik dne 26 lis 2010 11:03, celkem upraveno 1 x.
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3377
Registrován: 24 říj 2008 19:50

Re: Excel - Vyhledávací funkce

Příspěvek od atari »

Pokud bych se chtěl vyhnout VBA, tak bych to řešil tak, že bych u sloupců A,B,C obrátil jejich pořadí.
Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: 11 čer 2009 21:39

Re: Excel - Vyhledávací funkce

Příspěvek od Branscombe »

Díky za funkci, ale je dosti pomalá ... :-/ Budu to muset vyřešit asi nějak jinak... Doufal jsem že se dá použít nějaká jednoduchá funkce v excelu kterou neznám ... :-/
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14488 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7408 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6204 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5985 Zobrazení
    Poslední příspěvek od atari

Zpět na „Kancelářské balíky“