Note: The other languages of the website are Google-translated. Back to English

Ինչպե՞ս դիտել և միավորել բազմաթիվ համապատասխան արժեքներ Excel- ում:

Ինչպես բոլորս գիտեինք Vlookup- ը Excel- ում գործառույթը կարող է օգնել մեզ որոնել մի արժեք և վերադարձնել համապատասխան տվյալները մեկ այլ սյունակում, բայց ընդհանուր առմամբ, այն կարող է ստանալ միայն առաջին հարաբերական արժեքը, եթե առկա են բազմաթիվ համընկնող տվյալներ: Այս հոդվածում ես կխոսեմ այն ​​մասին, թե ինչպես կարելի է դիտել և միացնել բազմաթիվ համապատասխան արժեքներ միայն մեկ խցում կամ ուղղահայաց ցուցակում:

Vlookup- ը և ուղղաձիգորեն վերադարձնի համապատասխանեցման բազմաթիվ արժեքներ բանաձևի հետ

Vlookup- ը և միմյանց միացրեք բազմաթիվ համապատասխանող արժեքներ օգտագործողի կողմից սահմանված գործառույթ ունեցող բջիջում

Vlookup- ը և Excel- ի համար Kutools- ի հետ միացրեք բազմաթիվ համապատասխանող արժեքներ բջիջում


Ենթադրելով, որ ես ունեմ տվյալների հետևյալ շարքը, ուղղահայաց որոշակի արժեքի հիման վրա բոլոր համապատասխան արժեքները ստանալու համար, ինչպես ցույց է տրված հետևյալ նկարը, կարող եք կիրառել զանգվածի բանաձև:

doc vlookup համակցված 1

1, Մուտքագրեք այս բանաձևը. =IF(COUNTIF($A$1:$A$16,$D$2)>=ROWS($1:1),INDEX($B$1:$B$16,SMALL(IF($A$1:$A$16=$D$2,ROW($1:$16)),ROW(1:1))),"") դատարկ վանդակի մեջ, որտեղ ցանկանում եք տեղադրել արդյունքը, օրինակ ՝ E2, և այնուհետև սեղմել Ctrl + Shift + Մուտք ստեղները միասին `որոշակի չափանիշի վրա հարաբերական արժեքի հիմքը ստանալու համար, տես նկարի նկարը.

doc vlookup համակցված 2

ՆշումՎերոհիշյալ բանաձևում.

A1: A16 սյունակի տիրույթն է, որը պարունակում է այն հատուկ արժեքը, որը ցանկանում եք փնտրել.

D2 նշում է այն հատուկ արժեքը, որը ցանկանում եք դիտել;

B1: B16 սյունակի տիրույթն է, որից ցանկանում եք վերադարձնել համապատասխան տվյալները.

$ 1- ը, $ 16 նշում է տողերի հղումը տիրույթում:

2, Դրանից հետո ընտրեք E2 բջիջը և լրացնելու բռնիչը ներքև քաշեք դեպի բջիջները, մինչև դատարկ բջիջներ ստանաք, և բոլոր համապատասխան արժեքները շարված են սյունակում, ինչպես ցույց է տրված հետևյալ նկարը.

doc vlookup համակցված 3


Հարաբերական արժեքները ուղղահայաց ստանալու փոխարեն, երբեմն, դուք ցանկանում եք համապատասխանող արժեքները մեկ բջիջի մեջ դնել և դրանք միացնել հատուկ տարանջատիչով: Այս դեպքում օգտագործողի կողմից սահմանված հետևյալ գործառույթը կարող է ձեզ լավություն բերել:

1. Անջատեք ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

2: Սեղմեք Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ կոդը Մոդուլներ Պատուհանը:

VBA կոդ. Բջջում Vlookup- ը և միմյանց հետ համատեղելու բազմաթիվ համապատասխանող արժեքներ

Function CusVlookup(lookupval, lookuprange As Range, indexcol As Long)
'updateby Extendoffice
Dim x As Range
Dim result As String
result = ""
For Each x In lookuprange
    If x = lookupval Then
        result = result & " " & x.Offset(0, indexcol - 1)
    End If
Next x
CusVlookup = result
End Function

3, Դրանից հետո պահեք և փակեք այս կոդը, վերադարձեք աշխատանքային թերթ և մուտքագրեք այս բանաձևը. = cusvlookup (D2, A1: B16,2) դատարկ խցիկի մեջ, որտեղ ցանկանում եք տեղադրել արդյունքը և սեղմել Մտնել բանալին, հատուկ տվյալների հիման վրա բոլոր համապատասխան արժեքները վերադարձվել են տարածության բաժանարարով մեկ խցում, տես նկարի նկարը.

doc vlookup համակցված 4

ՆշումՎերոհիշյալ բանաձևում. D2 ցույց է տալիս այն բջիջների արժեքները, որոնք ցանկանում եք փնտրել, A1: B16 տվյալների տիրույթն է, որը ցանկանում եք բերել տվյալները, համարը 2 սյունակի համարն է, որից պետք է վերադարձվի համապատասխան արժեքը, կարող եք փոխել թեզերի հղումները ձեր կարիքի վրա:


Եթե ​​դուք ունեք Excel- ի համար նախատեսված գործիքներԻր Ընդլայնված կոմբինատ տողեր առանձնահատկությունը, դուք կարող եք արագ ավարտել այս գործը հեշտությամբ: Այս հատկությունը կարող է օգնել ձեզ միավորել բոլոր համապատասխանող արժեքները հատուկ սահմանազատիչների հետ, որոնք հիմնված են մեկ այլ սյունակի նույն տվյալների վրա:

Excel- ի համար նախատեսված գործիքներ : ավելի քան 300 հարմար Excel հավելվածներով, 30 օրվա ընթացքում առանց սահմանափակումների փորձեք անվճար.

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներխնդրում եմ արեք հետևյալը.

1. Ընտրեք տվյալների տիրույթը, որը ցանկանում եք ստանալ համապատասխան արժեքներ ՝ հիմնվելով հատուկ տվյալների վրա:

2. Այնուհետեւ կտտացրեք Կուտոլս > Միաձուլում և պառակտում > Ընդլայնված կոմբինատ տողեր, տես նկարի նկարը.

3, Մեջ Ընդլայնված կոմբինատ տողեր երկխոսության տուփ, կտտացրեք սյունակի անունը, որի վրա ցանկանում եք համատեղել, ապա կտտացրեք Առաջնային բանալին կոճակը, տես նկարի նկարը.

doc vlookup համակցված 6

4, Դրանից հետո կտտացրեք մեկ այլ սյունակի անուն, որը ցանկանում եք վերադարձնել համապատասխան արժեքները և կտտացնել Միավորել ընտրել մեկ տարանջատիչ `համակցված արժեքներն առանձնացնելու համար, տես նկարի նկարը.

doc vlookup համակցված 7

5. Եվ այնուհետեւ կտտացրեք Ok կոճակը, նույն արժեքների վրա հիմնված բոլոր համապատասխան արժեքները զուգորդվել են հատուկ բաժանարարի հետ միասին, տես նկարի նկարներ.

doc vlookup համակցված 8 2 doc vlookup համակցված 9

 Ներբեռնեք և անվճար փորձեք Kutools- ը Excel- ի համար:


Excel- ի համար նախատեսված գործիքներ. Excel- ի ավելի քան 300 հարմարավետ հավելումներով, 30 օրվա ընթացքում անվճար փորձեք առանց սահմանափակումների: Ներբեռնեք և անվճար փորձեք հիմա:

Գրասենյակի արտադրողականության լավագույն գործիքները

Excel-ի համար Kutools-ը լուծում է ձեր խնդիրների մեծ մասը և բարձրացնում ձեր արտադրողականությունը 80%-ով

  • Վերաօգտագործել: Արագ տեղադրեք բարդ բանաձևեր, գծապատկերներ և այն ամենը, ինչ դուք նախկինում օգտագործել եք. Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները առանց տվյալների կորստի. Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերը / սյունակները... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Ավելի քան 300 հզոր հատկություններ. Աջակցում է Office / Excel 2007-2021 և 365: Աջակցում է բոլոր լեզուներին: Հեշտ տեղակայում ձեր ձեռնարկությունում կամ կազմակերպությունում: Ամբողջական հնարավորություններ 30-օրյա անվճար փորձարկում: 60-օրյա գումարի վերադարձի երաշխիք:
kte էջանիշը 201905

Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
officetab ներքևում
Տեսակավորել մեկնաբանությունները ըստ
մեկնաբանություններ (16)
Դեռևս գնահատականներ չկան: Եղիր առաջինը, ով կգնահատի:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինչպես ստանալ արդյունք. Խնդրում ենք օգնել. տվյալների տվյալների1 արդյունք a 1 a1 b 2 a2 c b1 b2 c1 c2
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Երբ օգտագործում եք cusvlookup-ը, կա՞ ազգանունն ավելացնելու միջոց՝ արանքում ստորակետով, որը կարող է հայտնվել C սյունակում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Հավանեցի գործառույթը Excel 2013-ի համար, բայց մի փոքր փոփոխվեց՝ բաժանարար նիշը փոխելու համար «;» " "-ի փոխարեն, այնուհետև հեռացրեք նախածանցը ";" Համակցված արժեքներից Իմ օրինակում համապատասխանող արժեքները կունենան ;արդյունք01 կամ ;արդյունք01;արդյունք02: Ավելացվեց լրացուցիչ If Left(xResult, 1) = ";" հեռացնել ցանկացած ավելորդ «;» տողի սկզբում, եթե այն 1-ին նիշն է: Համոզված եմ, որ դա անելու ավելի կոկիկ ձև կա, բայց դա ինձ մոտ ստացվեց: :) Function CusVlookup(pValue As String, pWorkRng as Range, pIndex as Long) Dim rng as Range Dim xResult As String xResult = "" Յուրաքանչյուր rng-ի համար pWorkRng Եթե rng = pValue Ապա xResult = xResult & ";" & rng.Offset(0, pIndex - 1) If Left(xResult, 1) = ";" Հետո xResult = MID(xResult,2,255) End If End If Next CusVlookup = xResult End ֆունկցիան
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Եթե ​​դատարկ է, արդյունքի համար պայման դրեք:

Function CusVlookup (lookupval, որոնման տիրույթ որպես տիրույթ, indexcol As Long)
«թարմացնելով Extendoffice 20151118
Dim x Որպես տիրույթ
Մուգ արդյունքը որպես լար
արդյունք = ""
Յուրաքանչյուր x որոնման տիրույթում
Եթե ​​x = lookupval Ապա
Եթե ​​ոչ արդյունք = "" Ապա
արդյունք = արդյունք & " " & x.Օֆսեթ (0, ինդեքսոլ - 1)
Ուրիշ
արդյունք = x. Օֆսեթ (0, ինդեքսոլ - 1)
Վերջ: Եթե
Հաջորդ x
CusVlookup = արդյունք
End գործառույթը
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Սա զարմանալի է, բայց ես այլ բան եմ փնտրում, ես ունեմ աղյուսակ RollNo StudentName sub1, sub2, sub3... Ընդհանուր արդյունք, երբ ես մուտքագրում եմ Rollnumber, այն պետք է տա ​​այնպիսի արդյունք, ինչպիսին է «SName Sub1 64, sub2 78,... Ընդամենը 389, Արդյունք անցում», հնարավո՞ր է
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Արդյո՞ք կա միացման մեջ կրկնվող արժեքները ջնջելու միջոց:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Հակոբ,
Հնարավոր է՝ հետևյալ հոդվածը կօգնի ձեզ լուծել ձեր խնդիրը։
https://www.extendoffice.com/documents/excel/3381-excel-extract-unique-values-with-criteria.html

Խնդրում եմ փորձեք, հուսով եմ, որ դա կարող է օգնել ձեզ:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Կա՞ արդյոք կրկնօրինակ արժեքները մեկ անգամ թվարկելու միջոց՝ օգտագործելով վերը նշված vba կոդը և բանաձևը: Ես վստահ չեմ, թե որտեղ դնել countif>1 հայտարարությունը բանաձևի տողում կամ հենց vba-ում: Խնդրում ենք օգնել
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Դուք կարող եք ավելացնել երկու լրացուցիչ պայման՝ դատարկ բջիջները բաց թողնելու և կրկնօրինակները բաց թողնելու համար: For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i)Value = Condition then
If ConcatenateRange.Cells(i).Value <> "" Ապա 'ԲԱՆԿԵՐԸ ԲԱՑՆԵԼ
Եթե ​​InStr(xResult, ConcatenateRange.Cells(i).Value) = 0 Այնուհետև «ԲԱՑՆԵՔ, ԵԹԵ ԳՏՆՎԵԼ ԵՆ ԿՐԳԻՆ
xResult = xResult & Separator & ConcatenateRange.Cells(i)Value
Վերջ: Եթե
Վերջ: Եթե
Վերջ: Եթե
Հաջորդ i
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ասեմ, որ ես արդեն 2 օր է փորձում եմ մի քանի արժեքներ համակցելու և դրանք մեկ բջիջ վերադարձնելու բանաձև ստանալ։ Այս «Ինչպես»-ը փրկեց ինձ!! Շատ շնորհակալություն! Ես երբեք չէի ստանա այն առանց ձեր մոդուլի:
Այնուամենայնիվ, ես ունեմ 2 հարց. Ես սահմանազատիչն ունեմ որպես ստորակետ՝ բացատի փոխարեն, և դրա պատճառով այն սկսվում է ստորակետով։ Կա՞ միջոց մեկնարկային ստորակետը կանխելու, մնացածը պահելու համար:
Իմ երկրորդ հարցն է. Երբ ես օգտագործում եմ լրացման բռնիչը, այն փոխում է միջակայքի արժեքները, ինչպես նաև բջիջի արժեքը, որը ես ուզում եմ փնտրել: Ես ուզում եմ, որ այն շարունակի փոխել բջջային համարը, որը ես ուզում եմ փնտրել, բայց պահպանել նույն միջակայքի արժեքները: Ինչպե՞ս կարող եմ դա անել:

Շատ շնորհակալ եմ ձեր օգնության համար!!
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
The cusVlookup-ը հիանալի աշխատեց ինձ համար: Տարբեր տարանջատիչ ունենալու մեկ այլ միջոց է երկու փոխարինող ֆունկցիաներով փաթաթել: Առաջինը (ներսից դեպի դուրս) փոխարինում է առաջին բացատը առանց բացատ, երկրորդը փոխարինում է բոլոր մյուս բացատները «/»-ով իմում: Կարող եք օգտագործել «», եթե ցանկանում եք ստորակետներ:
= SUBSTITUTE(SUBSTITUTE(cusVlookup(D2,Table1,2)," ","",1)," "," / ")

Բացի այդ, եթե ձեր որոնման արժեքը առաջին սյունակը չէ, կարող եք օգտագործել 0 կամ բացասական թվեր՝ ձախ կողմում գտնվող սյունակ գնալու համար:
=SUBSTITUTE(SUBSTITUTE(cusVlookup(D2,Table1,-1)," ","",1)," "," / ")
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև Ջեֆ,
Շնորհակալություն կիսվելու համար, դուք պետք է ջերմասեր մարդ լինեք:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Սա ինձ համար հիանալի է աշխատում. կա՞ արդյոք փոխել այն, որ այն ստուգի, թե արդյոք բջիջը պարունակում է ոչ թե ամբողջական համընկնում: Հիմնականում ես ունեմ առաջադրանքների ցուցակ, որտեղ.
Սյունակ Ա. Կախվածություններ (օրինակ՝ 10003 10004 10008)
Սյունակ B. Առաջադրանքի տեղեկանք (օրինակ՝ 10001)
Սյունակ C. Կախված առաջադրանքներ (բանաձևի արդյունքի սյունակ) - որտեղ այն կփնտրի առաջադրանքի տեղեկանքը՝ տեսնելու, թե որ տողերն են այն պարունակում A սյունակում, այնուհետև թվարկելու է այդ առաջադրանքների առաջադրանքի հղումը:

Օրինակ.

Շարք | Սյունակ Ա | Բ սյունակ | Սյունակ Գ
1 | | 10001 | 10002 10003
2 | 10001 | 10002 | 10003
3 | 10001 10002 | 10003 |
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
դուք կցանկանայիք օգտագործել Instr() ֆունկցիան, որը կստուգի բջիջի տեքստի տողում ինչ-որ բան: Դուք կարող եք նաև օգտագործել Left() և Right(), եթե փնտրում եք սկզբի կամ ավարտի մանրամասները:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Կա՞ որևէ միջոց «clas1»-ի եզակի «անուն» ստանալու համար
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Սիմ-Ջոն,
Միգուցե ստորև բերված հոդվածը կարող է լուծել ձեր խնդիրը, խնդրում ենք դիտել այն.
https://www.extendoffice.com/documents/excel/3381-excel-extract-unique-values-with-criteria.html
Առայժմ ոչ մի մեկնաբանություն չկա
Թողեք ձեր մեկնաբանությունները
Հրապարակում որպես հյուր
×
Գնահատեք այս գրառումը.
0   Անձնավորություններ
Առաջարկվող վայրեր

Հետեւեք մեզ

Հեղինակային իրավունքի © 2009 - www.extendoffice.com. | Բոլոր իրավունքները պաշտպանված են. Powered by ExtendOffice. | | Կայքի քարտեզ
Microsoft- ը և Office- ի պատկերանշանը հանդիսանում են Microsoft Corporation- ի ապրանքային նշաններ կամ գրանցված ապրանքային նշաններ ԱՄՆ-ում և (կամ) այլ երկրներում:
Պաշտպանված է Sectigo SSL- ի կողմից