Satura rādītājs
Šajā rakstā es apspriedīšu, kā programmā Excel atrast vairākas vērtības. Bieži vien, strādājot ar izklājlapām, vairāku vērtību atrašana vienlaicīgi var būt ļoti noderīga. Piemēram, mums ir datu kopa, kurā ir vairāku cilvēku hobiji. Tomēr šajā datu kopā viena persona ( Emīlija ) ir vairāk nekā viens hobijs. Tāpēc tagad mēs izmantosim vairākus Excel rīkus un funkcijas, lai uzreiz iegūtu vairākus Emīlijas hobijus. Turklāt es parādīšu, kā apvienot vairākas vērtības vienā šūnā.
Lejupielādēt Practice Workbook
Varat lejupielādēt prakses darba burtnīcu, ko izmantojām, lai sagatavotu šo rakstu.
Atrast vairākas vērtības.xlsm8 metodes vairāku vērtību atrašanai programmā Excel
1. Izmantojiet rīku Atrast un aizstāt, lai programmā Excel iegūtu vairākas vērtības
Varat viegli iegūt vairākas vērtības, izmantojot Atrast funkcija Atrast un aizstāt instruments MS Excel . Mūsu datu kopā ir minēts vārds Emīlija. 3 Lai tos atrastu, izpildiet tālāk norādītās darbības. 3 vērtības uzreiz.
Soļi:
- Vispirms atlasiet datu kopu ( B4:C11 ).
- Pēc tam nospiediet Ctrl + F lai parādītu Atrast un aizstāt logu vai dodieties uz Sākums > Rediģēšana grupa> Atrast & amp; atlasīt > Atrast .
- Pēc tam ievadiet Emīlija " sadaļā Atrodiet, kas un noklikšķiniet uz Atrast visu .
- Rezultātā mēs esam konstatējuši. 3 nosaukumi ( Emīlija ), kas uzskaitīti zemāk redzamajā logā.
Lasīt vairāk: Kā atrast vērtību diapazonā programmā Excel (3 metodes)
2. Excel filtra iespēja, lai atrastu vairākas vērtības
Vēl viena vienkārša un ātra iespēja, kā Excel programmā iegūt vairākas vērtības, ir izmantot Automātiskais filtrs . Apskatīsim šīs metodes darbības.
Soļi:
- Vispirms ar peles labo pogu noklikšķiniet uz šūnas, kurai vēlaties piemērot filtru. Es esmu izvēlējies Šūna B5 , jo man ir jāfiltrē visi nosaukumi, Emīlija .
- Pēc tam dodieties uz Filtrs > Filtrēt pēc atlasītās šūnas vērtības .
- Līdz ar to visas šūnas, kurās ir nosaukums Emīlija tiek filtrēti, kā norādīts turpmāk.
- Tagad, ja vēlaties atcelt filtrēšanu, vienkārši noklikšķiniet uz pogas Automātiskais filtrs ikonu datu kopas galvenē, izvēlieties Notīrīt filtru no "Vārds" un noklikšķiniet uz LABI .
Lasīt vairāk: Kā atrast rakstzīmi virknē programmā Excel
3. Pielietojiet uzlaboto filtra opciju, lai atgrieztu vairākas vērtības
Programmā Excel ir filtrēšanas opcija ar nosaukumu Uzlabotais filtrs . Šī opcija ir ļoti noderīga, atrodot vairākas vērtības. Jums ir jānorāda kritēriju diapazons, lai piemērotu šo opciju. Uzlabotais filtrs iespēja. Apskatīsim šīs metodes soļus.
Soļi:
- Vispirms iestatiet kritēriju diapazonu ( B13:C14 ).
- Pēc tam dodieties uz Dati > Atlasīt & amp; Filtrēt > Advanced .
- Tā rezultātā Advanced Filte r parādīsies logs. Tagad iestatiet Saraksta diapazons ( Datu kopas diapazons ) un Kritēriju diapazons un noklikšķiniet uz LABI .
- Visbeidzot, šeit mēs ieguvām visus Emīlijas hobijus uzreiz.
⏩ Piezīme
Atcerieties, ka Virsraksts no galvenās datu kopas un Kritēriju diapazons jābūt līdzīgiem, pretējā gadījumā Uzlabotais filtrs opcija nedarbosies.
4. Vairāku vērtību atgriešana, izmantojot Excel definēto tabulu
Mēs varam izveidot Excel definētās tabulas un tādējādi piemērot filtrēšanu, lai iegūtu vairākas vērtības. Tas ir ļoti ērts un vienkāršs veids, kā atrast vairākas vērtības.
Soļi:
- Vispirms noklikšķiniet uz jebkuras datu kopas šūnas ( B4:C11 ).
- Pēc tam nospiediet Ctrl + t no tastatūras. Tādējādi Izveidot tabulu parādīsies logs. Pārbaudiet tabulas diapazonu un noklikšķiniet uz LABI .
- Rezultātā no mūsu datu kopas ir izveidota tālāk redzamā tabula.
- Tagad noklikšķiniet uz bultiņas ikonas, kas atrodas blakus tabulas galvenei. Pēc tam atzīmējiet nosaukumu. Emīlija un noklikšķiniet uz LABI
- Visbeidzot, šeit ir mūsu gaidāmais filtrētais rezultāts.
Līdzīgi lasījumi:
- Kā atrast tekstu šūnā programmā Excel
- Excel teksta meklēšana diapazonā (11 ātrās metodes)
- Kā atrast, vai šūna satur konkrētu tekstu programmā Excel
- Rakstzīmju atrašana programmā Excel (8 vienkārši veidi)
5. Ievietojiet FILTER funkciju, lai atrastu vairākas vērtības
Šoreiz mēs izmantosim funkcija FILTER lai atgrieztu vairākas excel vērtības.
Soļi:
- Vispirms ierakstiet tālāk redzamo formulu Šūna C14 .
=FILTER(C5:C11,B5:B11=B14)
- Pēc tam nospiediet Ievadiet .
- Līdz ar to visi Emīlijas hobiji tiek atgriezti uzreiz.
⏩ Piezīme
➤ FILTRS funkcija ir pieejama tikai Excel 365 abonenti.
6. Vairāku vērtību meklēšana ar INDEX funkciju programmā Excel
Varat atrast vairākas vērtības, izmantojot funkcija INDEX kopā ar dažām citām Excel funkcijām. Šī formula, lai iegūtu vairākas vērtības, ir sarežģīta. Formula tiek ievadīta kā masīvs. Jebkurā gadījumā es izskaidrošu formulu tālāk. Pirms tam izstaigāsim šīs metodes darbības.
Soļi:
- Sākotnēji ievadiet šādu formulu Šūna C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
- Rezultātā mēs saņēmām turpmāk sniegto rezultātu.
- Pēc tam velciet uz leju Uzpildes rokturis ( + ) zīme, lai iegūtu citas vērtības.
- Rezultātā šeit ir saraksts ar Emīlijas hobijiem, ko mēs ieguvām.
🔎 Kā darbojas formula?
- IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))
Šeit, IF funkcija atgriež rindas numuru, ja šūnu diapazons B5:B11 ir vienāds ar B14 , pretējā gadījumā tiek atgriezts FALSE .
- SMALL(IF(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))
Šajā formulas daļā tiek izmantoti funkcija SMALL kas atgriež ntais mazākā vērtība. Šī formula atgriezīs skaitļus: 5 , 8 , 11 .
- INDEKSS($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
Tagad nāk formulas pēdējā daļa. Mēs zinām, ka INDEX funkcija atgriež vērtību noteiktā pozīcijā. Vēl viena lieta ir, ka funkcija INDEX funkcija uzskata, ka mūsu tabulas pirmā rinda ir 1. rinda. Tā kā mana tabulas datu kopa sākas rindā 5 , es esmu atņēmis 4 no ROW vērtību, lai iegūtu pareizo rindu no datu kopas. Tātad masīvam B5:C11 , rindu numuri 5 , 8 , 11 , un slejā Nr. 2 , un INDEX funkcija nodrošinās mūsu vēlamo rezultātu
📌 Paslēpt kļūdas, ko rada iepriekš minētā formula
Ir problēma ar iepriekš minēto INDEX formulu. Velkot uz leju Uzpildes rokturis ( + ) zīme, formula atgriež kļūdu ( #NUM! ) pēc noteiktas vērtības. Tātad, lai noteiktu iepriekš minēto formulu, mēs izmantosim IF un ISERROR funkcijas.
Soļi:
- Vispirms ierakstiet tālāk redzamo formulu Šūna C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)))
- Rezultātā mēs iegūsim rezultātu bez kļūdām.
Šajā gadījumā ISERROR funkcija pārbauda, vai vērtība ir kļūda, un atgriež TRUE vai FALSE. IF un ISERROR funkcijas pārbauda, vai masīva rezultāts ir kļūda vai nav, un tādējādi atgriež tukšu (""), ja rezultāts ir kļūda, pretējā gadījumā atgriež attiecīgo vērtību.
7. Lietotāja definēta funkcija vairāku vērtību atrašanai programmā Excel (VBA)
Šajā metodē mēs aplūkosim, kā izmantot Lietotāja definēta funkcija lai Excel programmā iegūtu vairākas vērtības. Šeit mēs izmantosim Lietotāja definēta funkcija : vbaVlookup .
Soļi:
- Vispirms dodieties uz aktīvo darblapu.
- Otrkārt, dodieties uz Izstrādātājs > Visual Basic .
- Tad Visual Basic parādīsies logs. Dodieties uz VBA projekts stūrī (loga augšējais kreisais stūris).
- Treškārt, ar peles labo pogu noklikšķiniet uz Projekta nosaukums un izvēlieties Ievietot > Modulis .
- Rezultātā jūs iegūsiet Modulis . Ierakstiet tālāk norādīto kodu uz Modulis .
'Nosaukums Lietotāja definēta funkcija un argumenti Funkcija vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Deklarēt mainīgos un datu tipus Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimension array variable temp ReDim temp(0) 'Iterēt caur šūnām šūnu diapazonā For r = 1 To tbl.Rows.Count 'Check if lookup_value is equal tošūnas vērtība If lookup_value = tbl.Cells(r, 1) Then 'Saglabāt šūnas vērtību masīva mainīgajā temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Pievienot vēl vienu konteineru masīva mainīgajam temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Pārbaudīt, vai mainīgā izkārtojums ir vienāds ar h If layout = "h" Then 'Saglabāt kolonnu skaitu, ko lietotājs ir ievadījis šo Lietotāja definētsFunkcija in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterē katru masīva mainīgā temp konteineru, kas netiks aizpildīts For r = UBound(temp) To Lcol 'Saglabāt tukšu vietu masīva konteinerā temp(UBound(temp)) = "" 'Palielināt masīva mainīgā temp izmēru ar 1 ReDim Saglabāt temp(UBound(temp) + 1) Next r 'Samazināt masīva izmērumainīgais temp ar 1 ReDim Saglabāt temp(UBound(temp) - 1) 'Atgriezt vērtības uz darblapu vbaVlookup = temp 'Šīs rindas tiks rund, ja mainīgais izkārtojums nav vienāds ar h Else 'Saglabāt rindu skaitu lietotājs ir ievadījis šo lietotāja definēto funkciju Lrow = Range(Application.Caller.Address).Rows.Count 'Iterēt caur tukšām šūnām un saglabāt neko uz tām, lai izvairītos no kļūdastiek parādīts For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Samazināt masīva mainīgā temp lielumu ar 1 ReDim Preserve temp(UBound(temp) - 1) 'Atgriezt temp mainīgo uz darblapas ar vertikāli pārkārtotām vērtībām vbaVlookup = Application.Transpose(temp) End If End Function
- Pēc tam, ja sākat rakstīt funkciju ar Šūna C14 , funkcija tiks parādīta tāpat kā citas Excel funkcijas.
- Pēc tam ierakstiet tālāk redzamo formulu Šūna C14 .
=vbaVlookup(B14,B5:B11,2)
- Visbeidzot, šeit mums ir vairāki Emīlijas hobiji, kā norādīts turpmāk.
8. Vairāku vērtību iegūšana vienā Excel šūnā
Līdz šim mēs esam saņēmuši vairākas vērtības, kas vertikāli uzskaitītas dažādās šūnās. Tomēr tagad mēs parādīsim vairākas vērtības, kas apvienotas vienā šūnā. Šeit mēs izmantosim funkcija TEXTJOIN kopā ar FILTRS funkciju, lai iegūtu pievienotās vairākas vērtības.
Soļi:
- Vispirms ierakstiet tālāk redzamo formulu Šūna C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))
- Rezultātā visi Emīlijas hobiji ir attēloti horizontāli vienā šūnā.
Šajā gadījumā TEXTJOIN funkcija savieno hobiju sarakstu, izmantojot komatus.
Secinājums
Iepriekš minētajā rakstā esmu centies detalizēti aprakstīt metodes. Cerams, ka ar šīm metodēm un paskaidrojumiem pietiks, lai atrisinātu jūsu problēmas. Lūdzu, informējiet mani, ja jums ir kādi jautājumi.