Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako vračati več iskalnih vrednosti v eno celico, ločeno z vejico?

V Excelu lahko uporabimo funkcijo VLOOKUP, da vrnemo prvo ujemajočo vrednost iz celic tabele, včasih pa moramo izločiti vse ustrezne vrednosti, nato pa jih ločiti s posebnim omejevalnikom, npr. Z vejico, pomišljajem itd. V eno prikazan kot sledi sliki. Kako lahko dobimo in vrnemo več iskalnih vrednosti v eni celici, ločeni z vejico, v Excelu?

doc vrne več vrednosti, ločene z vejico 1

Vrnite več vrednosti za iskanje v eni celici, ločeni z vejico, s funkcijo, ki jo določa uporabnik

Vrnite več vrednosti za iskanje v eni celici, ločeni z vejico, s funkcijo Kutools for Excel


Vrnite več vrednosti za iskanje v eni celici, ločeni z vejico, s funkcijo, ki jo določa uporabnik

Običajno ni neposrednega načina, da bi izločili in vrnili več ujemajočih se vrednosti in ločili z vejico v eno celico, tu lahko za rešitev tega posla ustvarite funkcijo, ki jo določa uporabnik, in storite naslednje:

1. Drži dol ALT + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno.

2. Kliknite Vstavi > Moduli, in prilepite naslednjo kodo v Moduli Okno.

VBA koda: vrne več iskalnih vrednosti v eno celico, ločeno z vejico

Function SingleCellExtract(LookupValue As String, LookupRange As Range, ColumnNumber As Integer, Char As String)
'Updateby20150824
    Dim I As Long
    Dim xRet As String
    For I = 1 To LookupRange.Columns(1).Cells.Count
        If LookupRange.Cells(I, 1) = LookupValue Then
            If xRet = "" Then
                xRet = LookupRange.Cells(I, ColumnNumber) & Char
            Else
                xRet = xRet & "" & LookupRange.Cells(I, ColumnNumber) & Char
            End If
        End If
    Next
    SingleCellExtract = Left(xRet, Len(xRet) - 1)
End Function

3. Nato shranite to kodo in zaprite okno Modul, pojdite nazaj na vaš delovni list in vnesite to formulo: = SingleCellExtract (D2, A2: B15,2, ",") v prazno celico, ki jo želite vrniti. In nato pritisnite Vnesite ključ, da dobite rezultat, si oglejte posnetek zaslona:

doc vrne več vrednosti, ločene z vejico 2

Opombe: V zgornji formuli:

D2: označuje vrednosti celice, ki jih želite iskati;

A2: B15: je obseg podatkov, za katerega želite pridobiti podatke;

2: številka 2 je številka stolpca, ki jo je treba vrniti;

,: vejica je ločilo, ki ga želite ločiti več vrednosti.

Lahko jih spremenite v svoje potrebe.


Vrnite več vrednosti za iskanje v eni celici, ločeni z vejico, s funkcijo Kutools for Excel


Če imate Kutools za Excel, ta naloga ne bo več problem. The Napredne kombinacije vrst pripomoček vam lahko pomaga združiti vse relativne vrednosti na podlagi stolpca.

Kutools za Excel : z več kot 300 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60.

Po namestitvi Kutools za Excel, storite naslednje:

1. Izberite obseg podatkov, na katerega želite združiti vse ustrezne vrednosti na podlagi stolpca.

2. Kliknite Kutools > vsebina > Napredne kombinacije vrst, si oglejte sliko zaslona:

doc vrne več vrednosti, ločene z vejico 3

3. v Združite vrstice na podlagi stolpca v pogovornem oknu kliknite ime stolpca, na katerega želite združiti, in nato kliknite Primarni ključ gumb, si oglejte posnetek zaslona:

doc vrne več vrednosti, ločene z vejico 4

4. Nato kliknite drugo ime stolpca, v katerega želite združiti njihove ujemajoče vrednosti, in kliknite Združite če želite izbrati enega ločila, da ločite kombinirane vrednosti, si oglejte posnetek zaslona:

doc vrne več vrednosti, ločene z vejico 5

5. Nato kliknite OK gumb, vse ustrezne celice z isto vrednostjo so bile združene v eno celico, ki je ločena z vejico, glej slike zaslona:

doc vrne več vrednosti, ločene z vejico 6  2 doc vrne več vrednosti, ločene z vejico 7

Kliknite, če želite izvedeti več podrobnosti o tem pripomočku Advanced Combine Rows ...

Prenesite in brezplačno preizkusite Kutools za Excel zdaj!


Demo: vrne več iskalnih vrednosti v eni celici, ločeni z vejico, s programsko opremo Kutools for Excel

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Js · 1 years ago
    VB command breaks when the range is longer than 154 rows (ie :B154)....
  • To post as a guest, your comment is unpublished.
    M Macklam · 1 years ago
    thank you, firstly i managed to get this to work without the slow down in performance. I'm using values rather that text so my question is i want to bring back all those with less than say 19 points in a list. Can the single cell Extract work for that or does it have to be a specific value?
  • To post as a guest, your comment is unpublished.
    A Ward · 1 years ago
    This simply does not work. I was unable to get it to work in my own application, so I copy/pasted the vba and the formula and it returned an error every time
  • To post as a guest, your comment is unpublished.
    K Ray · 1 years ago
    This works but slows down my excel majorly! Any tips to help speed?
  • To post as a guest, your comment is unpublished.
    Guest · 1 years ago
    Thanks for this post. Do you know how I would go about manipulating the two separate integers this is creating. For example, lets say that the '=SingleCellExtract' function now produces (1 , 2). Is there a way to have a cell next to it that does (1+.5 , 2+.5)?