EXCEL:opakované vyhledání v oblasti dat+návrat všech hodnot

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

Moderátor: Mods_senior

Zamčeno
birgis
nováček
Příspěvky: 36
Registrován: 06 bře 2011 16:27

EXCEL:opakované vyhledání v oblasti dat+návrat všech hodnot

Příspěvek od birgis »

Ahoj borci,

opět jsem tu s prosbou o radu:
mám data se sloupci

Jmeno, datum, Typ dokladu

a na jiném listu potřebuju do jedné buňky vrátit všechny nalezené typy dokladu , oddělené třeba čárkou (se stejným jménem a datem)

Ideálně bez maker (pokud to jde)
Moc díky za jakoukoukoli pomoc
Dotaz.xlsx
(10.7 KiB) Staženo 109 x
guest

Re: EXCEL:opakované vyhledání v oblasti dat+návrat všech hod

Příspěvek od guest »

Bez maker v jedné buňce dle mého názoru nelze rozumně uskutečnit.
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: 14 led 2012 18:44
Bydliště: Země, bohužel...
Kontaktovat uživatele:

Re: EXCEL:opakované vyhledání v oblasti dat+návrat všech hod

Příspěvek od Azuzula »

Někde jsem zahlédla maticový vzorec, který dokáže vyhledat několik stejných textových výsledků, ale už nevím kde to bylo a nedaří se mi to nikde najít.

Možná někdo znalý matic poradí jak to udělat.
A kdyby ne:
Před pár lety jsem si napsala svoji funkci která tenhle požadavek dokáže snadno vyřešit. Bez povolených maker to ale nepůjde.

Kód: Vybrat vše

Function NajdiVice(Hledat As Variant, Oblast As Range, Prohledat_sloupek As Integer, Vzit_sloupek As Integer, Poradi As Integer) As Variant
' funkce na vyhledání položky v zadaném sloupci a v zadaném pořadí
' **** vysvětlivky ****
' Hledat = co hledat
' Oblast = oblast dat (tabulka) kde hledat a vybírat výsledky
' Prohledat_sloupek = číslo sloupce v oblasti dat který se má prohledat
' Vzit_sloupek = číslo sloupce ze kterého se bude brát výsledek hledání
' Poradi = pořadí výsledku který má najít
' ****

Dim a As Long, x As Integer
x = 1
With Oblast
    For a = 1 To .Rows.Count
        If .Cells(a, Prohledat_sloupek) = Hledat Then
            If x = Poradi Then
                NajdiVice = .Cells(a, Vzit_sloupek) 'vrací nalezenou hodnotu
                Exit Function
            Else
                x = x + 1 'počítadlo pořadí shody
            End If
        End If
    Next
End With
NajdiVice = CVErr(xlErrNA) 'vrátí chybu N/A když nenajde shodu
End Function
Funkce a vzorce viz příloha.
Přílohy
Dotaz.xlsm
(17.13 KiB) Staženo 548 x
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
birgis
nováček
Příspěvky: 36
Registrován: 06 bře 2011 16:27

Re: EXCEL:opakované vyhledání v oblasti dat+návrat všech hod

Příspěvek od birgis »

Ahoj, je to naprosto perfektní. A vlastně možná je to makrem i lepší. Nějaká matice by asi soubor dost zpomalila.

Moc děkuju za pomoc
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ikona napájení v oznamovací oblasti nejde zapnout
    od Minapark » » v Windows 11, 10, 8...
    6 Odpovědi
    6166 Zobrazení
    Poslední příspěvek od petr22
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    15315 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7944 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6814 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    6702 Zobrazení
    Poslední příspěvek od atari

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