Excel - Vyhledávací funkce

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

Moderátor: Mods_senior

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Excel - Vyhledávací funkce

Příspěvekod Branscombe » 26 lis 2010 09:34

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é ??

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - Vyhledávací funkce

Příspěvekod navstevnik » 26 lis 2010 10:25

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: 3348
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Excel - Vyhledávací funkce

Příspěvekod atari » 26 lis 2010 10:40

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: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel - Vyhledávací funkce

Příspěvekod Branscombe » 26 lis 2010 20:54

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 ... :-/


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4784
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12194
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4629
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3318
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4074
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

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