Zavrieť

Porady

Excel - vyhľadávanie

Prosim o pomoc, nakoľko si neviem dať rady.
Potreboval by som vyhľadať k hodnotám v stĺpci A všetky rovnaké hodnoty v stĺpci E, a do stĺpca B dopísať príslušné hodnoty z F.
VLOOKUP mi najde iba jednu (prvu) hodnotu z F a tu priradi.
V stlpci B by malo doplnit hodnoty BA, TT.
Ďakujem.
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    PaloPa je offline (nepripojený) PaloPa

    PaloPa
    marjankaj Pozri príspevok
    Dúfam, že tých hodnôt nebude priveľa. Maximum som dal na 100

    Možno "po funuse" , ale ešte jedno riešenie výberu "uniq" hodnôt, cez funkcie SPLIT a JOIN (text na pole a naopak) a objekt Scripting.Dictionary

    Code:
    Function prirad(co As String, stlpec As Range, cislo As Integer) As String
    Dim aPrirad, xPrirad As String
    
    Application.Volatile
    
    If co <> "" Then
        carka = ""
        For Each bunka In stlpec
          If bunka.Value = co Then
           xPrirad = xPrirad + carka + bunka.Offset(0, cislo).Value
           carka = ", "
          End If
        Next
        
        'pucuj duplikaty
        aPrirad = Split(xPrirad, ", ")
        aPrirad = RemoveArrayDupes(aPrirad)
        xPrirad = Join(aPrirad, carka)
        
    End If
    prirad = xPrirad
    End Function
    
    Function RemoveArrayDupes(vArray As Variant)
        Dim Dict As Object
        Set Dict = CreateObject("Scripting.Dictionary")
         
        For Each Item In vArray
           If Not Dict.Exists(Item) Then Dict.Add Item, 1
        Next Item
         
        RemoveArrayDupes = Dict.Keys
    End Function

    PaloPa je offline (nepripojený) PaloPa

    PaloPa
    marjankaj Pozri príspevok
    No skús toto
    Ak ešte do funkcie doplní toto: Application.Volatile
    pri zmene hodnoty sa automaticky prepočíta (ako klasický Excel vzorec)

    Code:
    Function prirad(co As String, stlpec As Range, cislo As Integer) As String
    prirad = ""
    Application.Volatile
    If co <> "" Then
    carka = ""
    For Each bunka In stlpec
      If bunka.Value = co Then
       prirad = prirad + carka + bunka.Offset(0, cislo).Value
       carka = ", "
      End If
    Next
    End If
       
    End Function
    P.

    marjankaj je offline (nepripojený) marjankaj

    I am a man marjankaj
    motyl1 Pozri príspevok
    Prosim o pomoc, nakoľko si neviem dať rady.
    Potreboval by som vyhľadať k hodnotám v stĺpci A všetky rovnaké hodnoty v stĺpci E, a do stĺpca B dopísať príslušné hodnoty z F.
    VLOOKUP mi najde iba jednu (prvu) hodnotu z F a tu priradi.
    V stlpci B by malo doplnit hodnoty BA, TT.
    Ďakujem.
    No skús toto

    marjankaj je offline (nepripojený) marjankaj

    I am a man marjankaj
    motyl1 Pozri príspevok
    Dá sa tam ešte doplniť, aby do stĺpca B zapísalo tú istú hodnotu len raz?
    Dúfam, že tých hodnôt nebude priveľa. Maximum som dal na 100
    Naposledy upravil marjankaj : 22.02.11 at 11:47

    motyl1 je offline (nepripojený) motyl1

    motyl1
    marjankaj Pozri príspevok
    Dúfam, že tých hodnôt nebude priveľa. Maximum som dal na 100
    Ďakujem
    Hodnôt bolo okolo 2.900 ale podarilo sa mi to vytriediť.

    Excel - vyhľadávanie

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.