Skip to main content

Conas a vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin in Excel?

De ghnáth, in Excel, nuair a úsáideann tú feidhm VLOOKUP, má tá luachanna iolracha ann chun na critéir a mheaitseáil, is féidir leat an chéad cheann a fháil. Ach, uaireanta, bíonn tú ag iarraidh na luachanna comhfhreagracha uile a chomhlíonann na critéir a thabhairt ar ais i gcill amháin mar a thaispeántar ar an scáileán a thaispeántar, conas a d’fhéadfá é a réiteach?

Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin le feidhm TEXTJOIN (Excel 2019 agus Office 365)

Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin le Feidhm Sainithe ag an Úsáideoir

Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin le gné úsáideach


Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin le feidhm TEXTJOIN (Excel 2019 agus Office 365)

Má tá an leagan níos airde den Excel agat mar Excel 2019 agus Office 365, tá feidhm nua ann - TEXTJOIN, leis an bhfeidhm chumhachtach seo, is féidir leat na luachanna meaitseála go léir a bhreathnú agus a chur ar ais go tapa i gcill amháin.

Vlookup chun na luachanna meaitseála uile a thabhairt ar ais i gcill amháin

Cuir an fhoirmle thíos i bhfeidhm i gcill bhán más mian leat an toradh a chur, ansin brúigh Ctrl + Shift + Iontráil eochracha le chéile chun an chéad toradh a fháil, agus ansin an láimhseáil líonta a tharraingt anuas go dtí an cill ar mhaith leat an fhoirmle seo a úsáid, agus gheobhaidh tú na luachanna comhfhreagracha uile mar a thaispeántar thíos an scáileán:

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))

Nóta: San fhoirmle thuas, A2: A11 Is é an raon lookup na sonraí lookup, E2 is é an luach lookup, C2: C11 an raon sonraí ar mhaith leat na luachanna meaitseála a thabhairt ar ais uaidh, ","an deighilteoir chun na taifid iolracha a scaradh.

Vlookup chun na luachanna meaitseála go léir a thabhairt ar ais gan dúbailt i gcill amháin

Más mian leat na luachanna meaitseála uile a thabhairt ar ais bunaithe ar na sonraí cuardaigh gan dúbailtí, d’fhéadfadh an fhoirmle thíos cabhrú leat.

Déan an fhoirmle seo a leanas a chóipeáil agus a ghreamú i gcill bhán, ansin brúigh Ctrl + Shift + Iontráil eochracha le chéile chun an chéad toradh a fháil, agus ansin an fhoirmle seo a chóipeáil chun cealla eile a líonadh, agus gheobhaidh tú na luachanna comhfhreagracha uile gan na cinn dulpicate mar atá thíos an pictiúr a thaispeántar:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, ""))

Nóta: San fhoirmle thuas, A2: A11 Is é an raon lookup na sonraí lookup, E2 is é an luach lookup, C2: C11 an raon sonraí ar mhaith leat na luachanna meaitseála a thabhairt ar ais uaidh, ","an deighilteoir chun na taifid iolracha a scaradh.

Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin le Feidhm Sainithe ag an Úsáideoir

Níl an fheidhm TEXTJOIN thuas ar fáil ach le haghaidh Excel 2019 agus Office 365, má tá leaganacha Excel níos ísle eile agat, ba cheart duit roinnt cóid a úsáid chun an tasc seo a chríochnú.

Vlookup chun na luachanna meaitseála uile a thabhairt ar ais i gcill amháin

1. Coinnigh síos an ALT + F11 eochracha, agus osclaíonn sé an Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. Cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Fuinneog an Mhodúil.

Cód VBA: Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Ansin sábháil agus dún an cód seo, téigh ar ais chuig an mbileog oibre, agus iontráil an fhoirmle seo: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") isteach i gcill bhán ar leith inar mian leat an toradh a chur, ansin tarraing an láimhseáil líonta síos chun na luachanna comhfhreagracha uile a fháil i gcill amháin a theastaíonn uait, féach an scáileán:

Nóta: San fhoirmle thuas, A2: A11 Is é an raon lookup na sonraí lookup, E2 is é an luach lookup, C2: C11 an raon sonraí ar mhaith leat na luachanna meaitseála a thabhairt ar ais uaidh, ","an deighilteoir chun na taifid iolracha a scaradh.

Vlookup chun na luachanna meaitseála go léir a thabhairt ar ais gan dúbailt i gcill amháin

Chun neamhaird a dhéanamh ar na dúblacha sna luachanna meaitseála a cuireadh ar ais, déan an cód thíos le do thoil.

1. Coinnigh síos an Alt + F11 eochracha a oscailt Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. Cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Fuinneog an Mhodúil.

Cód VBA: Vlookup agus cuir luachanna iolracha comhoiriúnaithe ar ais i gcill amháin

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. Tar éis duit an cód a chur isteach, ansin cliceáil uirlisí > tagairtí san oscailt Microsoft Visual Basic d’Fheidhmchláir fuinneog, agus ansin, sa popped amach Tagairtí - VBAProject bosca dialóige, seiceáil Microsoft Scripting Runtime rogha sa Tagairtí atá ar Fáil bosca liosta, féach screenshots:

4. Ansin cliceáil OK chun an bosca dialóige a dhúnadh, an fhuinneog cód a shábháil agus a dhúnadh, filleadh ar an mbileog oibre, agus an fhoirmle seo a iontráil: =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot:

Nóta: San fhoirmle thuas, A2: C11 an raon sonraí is mian leat a úsáid, E2 is é an luach lookup, an uimhir 3 is í uimhir an cholúin ina bhfuil na luachanna ar ais.

Vlookup chun luachanna iolracha a thabhairt ar ais i gcill amháin le gné úsáideach

 Má tá ár Kutools le haghaidh Excel, Lena Sraitheanna Comhcheangail Casta gné, is féidir leat na sraitheanna a chumasc nó a chomhcheangal go tapa bunaithe ar an luach céanna agus roinnt ríomhanna a dhéanamh a theastaíonn uait.

Nóta:Chun é seo a chur i bhfeidhm Sraitheanna Comhcheangail Casta, ar dtús, ba cheart duit an Kutools le haghaidh Excel, agus ansin an ghné a chur i bhfeidhm go tapa agus go héasca.

Tar éis a shuiteáil Kutools le haghaidh Excel, déan mar a leanas le do thoil:

1. Roghnaigh an raon sonraí a theastaíonn uait sonraí colún amháin a chur le chéile bunaithe ar cholún eile.

2. Cliceáil Kutools > Cumaisc & Scoilt > Sraitheanna Comhcheangail Casta, féach ar an scáileán:

3. Sa popped amach Sraitheanna Comhcheangail Casta bosca dialóige:

  • Cliceáil ainm an cholúin eochair le cur le chéile bunaithe ar, agus ansin cliceáil Eochair Bhunscoile
  • Ansin cliceáil colún eile ar mhaith leat a sonraí a chomhcheangal bunaithe ar an gcolún eochair, agus cliceáil Chomhcheangail deighilteoir amháin a roghnú chun na sonraí comhcheangailte a scaradh.

4. Ansin cliceáil OK cnaipe, agus gheobhaidh tú na torthaí seo a leanas:

Íoslódáil agus triail saor in aisce Kutools le haghaidh Excel Now!


Earraí níos coibhneasta:

  • Feidhm VLOOKUP le Roinnt Samplaí Bunúsacha agus Ardleibhéil
  • In Excel, is feidhm chumhachtach í an fheidhm VLOOKUP d’fhormhór úsáideoirí Excel, a úsáidtear chun luach a lorg sa chuid is faide ar chlé den raon sonraí, agus luach meaitseála a thabhairt ar ais sa tsraith chéanna ó cholún a shonraigh tú. Tá an rang teagaisc seo ag caint ar conas feidhm VLOOKUP a úsáid le roinnt samplaí bunúsacha agus ardleibhéil in Excel.
  • Cuir luachanna meaitseála iolracha ar ais bunaithe ar chritéar amháin nó níos mó
  • De ghnáth, is furasta don chuid is mó dínn luach sonrach a lorg agus an earra meaitseála a chur ar ais tríd an bhfeidhm VLOOKUP a úsáid. Ach an ndearna tú iarracht riamh luachanna meaitseála iolracha a thabhairt ar ais bunaithe ar chritéar amháin nó níos mó? San Airteagal seo, tabharfaidh mé isteach roinnt foirmlí chun an tasc casta seo a réiteach in Excel.
  • Il-Luachanna a Fháil agus a Fhilleadh go hingearach
  • De ghnáth, is féidir leat feidhm Vlookup a úsáid chun an chéad luach comhfhreagrach a fháil, ach, uaireanta, ba mhaith leat gach taifead meaitseála a thabhairt ar ais bunaithe ar chritéar ar leith. An t-alt seo, labhróidh mé faoi conas na luachanna meaitseála go léir a bhreathnú agus a chur ar ais go hingearach, go cothrománach nó in aon chill amháin.
  • Vlookup Agus Cuir Luachanna Il ar ais ón Liosta Buail Isteach
  • In Excel, conas a d’fhéadfá luachanna iolracha comhfhreagracha a bhreathnú agus a chur ar ais ó liosta anuas, rud a chiallaíonn nuair a roghnaíonn tú mír amháin ón liosta anuas, taispeántar a luachanna coibhneasta uile ag an am céanna. An t-alt seo, tabharfaidh mé an réiteach isteach céim ar chéim.

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
Comments (43)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have created a problem.
"I" have combined a "Textjoin" end "Vlookup" to return multiple values in to one single cell.
My problem is that the formula have to have an exact value to look for and I want it to lookup an "almost" match or Partial match.

Example: I have made a schedule how we ate going to work and a D1 is working from 07:30-16:00. And to lookup D1 is not the problem, the problem is that my boss sometimes puts other stuff togeather with the D1... Like "D1 +" or "D1 meeting".
Since my formula only lookup "D1" it misses for example the "D1 +".

My formula (that I have gotten from the web) =TEXTJOIN(" och ";SANT;OM($B$3:$B$15=$C$22:$F$22;$A$3:$A$15;""))It´s in swedish so "SANT" is "TRUE" and "OM" is "IF".

How can I make the formula lookup all the cells that have some form of "D1" in it and return all those to the same cell?
No matter if it says "D1 +" or "D1 meeting" or whatever.
The reson I want this, is because the boss always leave "D1" but can add other text behind the "D1"... and just because of that, my boss messes up my formula.
This comment was minimized by the moderator on the site
Hi!
This is a great VBA-Code which could help me a lot.But when I start the Function MultipleLookupNoRept Excel crashs...I´ve got a Dataset with about 6.000 Rows (Excel 2013).... is this too much for the VBA Function?

Thanks!
This comment was minimized by the moderator on the site
Hello Mr.XXL,Sorry to hear that. The row limit for Excel 2013 is 1048576. Therefore, maybe the VBA code is the reason for the crash.
Anyway, I would love to offer you another VBA code for Vlookup To Return All Matching Values Without Duplicates Into One Cell. Please use the VBA code below:
Option Explicit

Function Lookup_concat(Search_string As String, _
Search_in_col As Range, Return_val_col As Range)

Dim i As Long
Dim temp() As Variant
Dim result As String
ReDim temp(0)

For i = 1 To Search_in_col.Count
If Search_in_col.Cells(i, 1) = Search_string Then
temp(UBound(temp)) = Return_val_col.Cells(i, 1).Value
ReDim Preserve temp(UBound(temp) + 1)
End If
Next

If temp(0) <> "" Then
ReDim Preserve temp(UBound(temp) - 1)
Unique temp
For i = LBound(temp) To UBound(temp)
result = result & " " & temp(i)
Next i
Lookup_concat = Trim(result)
Else
Lookup_concat = ""
End If

End Function

Function Unique(tempArray As Variant)

Dim coll As New Collection
Dim Value As Variant

On Error Resume Next
For Each Value In tempArray
If Len(Value) > 0 Then coll.Add Value, CStr(Value)
Next Value
On Error GoTo 0

ReDim tempArray(0)

For Each Value In coll
tempArray(UBound(tempArray)) = Value
ReDim Preserve tempArray(UBound(tempArray) + 1)
Next Value

End Function

After you insert this VBA code in the Module, please type the formula =Lookup_concat(E2,$A$2:$A$14,$C$2:$C$14) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values. Please see the file I uploaded in this comment. Hope it solves your problem. 
Sincerely,Mandy

This comment was minimized by the moderator on the site
Hi, Thanks so much this worked!I used it to pull dates, that populated in the serial number format (<span style="letter-spacing: 0.2px; color: inherit; font-family: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-weight: inherit;">Changing the format to short date format using =TEXT(A2,”mm/dd/yy”) OR =DATEVALUE(A2) are not working. Do you have any solutions?</span>
This comment was minimized by the moderator on the site
Thank you for the explanations, however the function 'MultipleLookupNoRept' does not work on my file, could you tell me if an error exists.
This comment was minimized by the moderator on the site
Hi, Hasnae,Please check if you miss the third step -  check Microsoft Scripting Runtime option in the Available References list box.

This comment was minimized by the moderator on the site
Thank you so much for the code. Is there a way I can use the code to look up multiple values from multiple sheets? I tried to combine your function with IFERROR function but it doesn't seem to work.
This comment was minimized by the moderator on the site
Can this be modified to place the sum of those values? Instead of (400 400 400 400 400 400), can it sum them to show (2400)?
This comment was minimized by the moderator on the site
How with HLookUp function?
This comment was minimized by the moderator on the site
thanks for the code. I have modified it to allow you to optionally specify your own separator, Default is " ", if you specify the separator as"#cr" it will insert a CR/LF so the values will be on a separate line in the cell. It only applies the separator if there are multiple values

Function MYVLOOKUP(pValue As String, pWorkRng As Range, pIndex As Long, Optional ByVal pSep As Variant)

' ### Returns multiple values from a table into 1 cell ###

' pValue is the key value to lookup

' WorkRng is the Table you want to look up

' pIndex is the column # for the values to be returned from the pWorkRng

' pSep (optional) is the separator to be used. if omitted then default is a space (it doesn't apply the separator for the 1st entry)

' if the separtor = "#cr" it will separate the values on different line in the cell

Dim rng As Range

Dim sSep As String

Dim xResult As String

Dim Item1 As Boolean

Item1 = True



If IsMissing(pSep) = True Then

sSep = vbCr

Else

If pSep = "#cr" Then

sSep = vbCrLf

Else

sSep = pSep

End If

End If



xResult = ""

For Each rng In pWorkRng

If rng = pValue Then

If Item1 Then

xResult = xResult & rng.Offset(0, pIndex - 1)

Item1 = False

Else

xResult = xResult & sSep & rng.Offset(0, pIndex - 1)

End If

End If

Next

MYVLOOKUP = xResult

End Function
This comment was minimized by the moderator on the site
Thank you for this, the line breaks are what i needed to top this formula off! Question, is there a way to modify the code so that two values are compared? For example, similar to what we see with index and match, can i look for Product and Quantity columns, and based on those parameters it outputs results from the Region Column?
This comment was minimized by the moderator on the site
Thanks a lot for this code, it is very helpful. Does anyone know away to sum the values in the cell to just have at total of them.
Cheers
This comment was minimized by the moderator on the site
Hello, James, to sum values based on the corresponding items, the following article may help you, please chek it:
https://www.extendoffice.com/documents/excel/1268-excel-combine-duplicate-rows-and-sum.html
This comment was minimized by the moderator on the site
I have a server, it has connected with multiple applications. I want to compare compare two column and get the related applications details for that server.

What is the command for that.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations