Zavrieť

Porady

VLOOKUP

Potreboval by som pomôcť s funkciou VLOOKUP. Môj Excel súbor pozostáva z dvoch tabuliek na dvoch rozdielnych hárkoch. Potreboval by som aby do hárku s názvom Parts_List mi do stĺpca s názvom Tp vypísalo, do daného riadku všetky nájdene TP v hárku Net k danému názvu z poľa Reference. Cez funkciu VLOOKUP mi ale vypíše len prvé nájdene. Pre príklad, k prvému riadku na hárku Parts_List a názvu BD1001 by mi mala funkcia vypísať všetky nájdene TP z hárku Net do stĺpca Tp v hárku Parts_List, teda k BD1001 by mi malo vypísať TP257-1, TP456-1, TP496-1, TP468-1. No problém je v tom, že mi funkcia VLOOKUP vypíše len prvú nájdenú hodnotu.
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

    ivka70 je offline (nepripojený) ivka70

    ivka70
    Toto ti VLOOKUP nespravi, ta ma jednoznacne vo svojej definicii, ze berie prvu najdenu hodnotu.

    Bud si tu tabulku, odkial takas, upravis tak ,aby si tam mal len jednoznacne zaznamy alebo to spravis cez makro.

    Mozes skusit este urobit kontingencnu tabulku a natahovat cez VLOOKUP viac stlpcov kontingencnej tabulky, ktore potom spojis do jedneho textu.

    Zavisi, ci ide o jednorazovy zalezitost alebo to chces robit opakovane.
    3 komentáre - rozbaľ     zbaliť
    Tomáš659 Ďakujem za informácie. Potrebujem to robiť opakovane pre cca 10000 riadkov dát.
    ivka70 Tak si musis rozmysliet, co je pre teba prijatelnejsi variant ....
    Tomáš659 Ako by to bolo cez makro? v tomto nie som moc zbehly
      zbaliť

    excel.sk je offline (nepripojený) excel.sk

    Lektor kurzov Excel excel.sk
    .


    .=TEXTJOIN(", "; TRUE; IF(B3=Net!$C$1198:$C$2641; IF(Net!$E$1198:$E$2641<>"";Net!$E$1198:$E$2641;"") ; ""))

    potvrdíte nie ENTER, ale CTRL + SHIFT + ENTER


    alebo aj takto:

    Function HladajDokopy(CoHladam As String, KdeHladam As Range, KdeSuVysledky As Range)
    Dim Vysledok As String
    Dim Cyklus As Long
    For Cyklus = 1 To KdeHladam.Count
    If KdeHladam.Cells(Cyklus, 1) = CoHladam Then
    Vysledok = Vysledok & " " & KdeSuVysledky.Cells(Cyklus, 1).Value
    End If
    Next
    HladajDokopy = WorksheetFunction.Trim(Vysledok)
    End Function


    .
    Naposledy upravil excel.sk : 15.07.19 at 12:37
    6 komentáre - rozbaľ     zbaliť
    Tomáš659 Daný vzorec mi vypisuje chybu, ako by nepoznalo názov.
    excel.sk je potrebný Excel 2016 alebo novší
    Tomáš659 No v práci máme žiaľ len staršie verzie Excel, tak mi to nejde
    excel.sk tak cez tu naprogramovanu funkciu Vam to pojde urcite aj v starsich verziach
    Tomáš659 Ďakujem veľmi pekne, ide mi to. Mám otázku, nedalo by sa to spraviť tak aby sa dané vygenerované Tp dali kopírovať, momentálne tam píše =HladajDokopy(B3;Net!$C$1198:$C$2641;Net!$E$1198:$ E$2641) a vygenerované veci nieje možne kopírovať.
    Tomáš659 Ďakujem, už to mám hotové. Veľmi ste mi pomohli.
      zbaliť

    elninoslov je offline (nepripojený) elninoslov

    elninoslov
    Ak nemáte nový Office s fukciou TEXTJOIN, a nemôžete kvôli firemnej politike použiť makro, dá sa to obísť pomocným stĺpcom. Dajú sa vypodmienkovať aj prázdne bunky.

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

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