Satura rādītājs
Ja jums ir teksta saraksts un vēlaties meklēt šūnas un atgriezt vērtības, pamatojoties uz sarakstu, jums būs jāizveido formula, jo Excel nesniedz vienkāršu veidu, kā to izdarīt. Šajā rakstā esmu pievērsies šim jautājumam un sniedzis piecas dažādas formulas šīs operācijas veikšanai, lai jūs varētu izvēlēties ideāli piemērotu jūsu situācijai un atgriezt vērtību, ja šūnā ir noteikts teksts.no saraksta.
Lejupielādēt Practice Workbook
Darbgrāmatu, ko es izmantoju šajā rakstā, varat lejupielādēt no šādas pogas un praktizēties ar to paši.
Ja šūnā ir teksts no List.xlsx
Ievads par šajā rakstā izmantotajām funkcijām
Šeit izmantotajās formulās tiek izmantotas šādas funkcijas:
- COUNTIFS funkcija:
Šī funkcija saskaita šūnas, kas atbilst vairākiem kritērijiem. COUNTIFS funkcija ir šāds.
=COUNTIFS (range1, criteria1, [range2], [criteria2], ...)
- diapazons1 - 1. diapazons, kas jānovērtē.
- kritēriji1 - Kritērijs, kas jāizmanto 1. diapazonā.
- range2 [neobligāti]: 2. diapazons darbojas tāpat kā diapazons 1.
- kritēriji2 [pēc izvēles]: Kritērijs, kas jāizmanto 2. diapazonā. Šī funkcija ļauj izmantot ne vairāk kā 127 diapazoni un kritēriju pāri .
- TEXTJOIN funkcija:
Šī funkcija savieno teksta vērtības ar norobežotāju. TEXTJOIN funkcija ir šāds.
=TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...)
- norobežotājs: Atdalītājs starp tekstiem, kurus funkcija apvienos.
- ignore_empty: Šis arguments norāda, vai funkcija ignorē tukšās šūnas vai ne.
- text1: 1. teksta vērtība (vai diapazons).
- text2 [neobligāts]: 2. teksta vērtība (vai diapazons).
- MATCH funkcija:
Šī funkcija iegūst elementa pozīciju masīvā. MATCH funkcija ir šāds.
=MATCH (lookup_value, lookup_array, [match_type])
- lookup_value: Vērtība, kas jāatbilst lookup_array .
- lookup_array: Šūnu diapazons vai atsauce uz masīvu.
- match_type [neobligāts]: 1 = precīza vai nākamā mazākā, 0 = precīza atbilstība, -1 = precīza vai nākamā lielākā. Pēc noklusējuma match_type=1.
- INDEX funkcija:
Šī funkcija iegūst vērtības sarakstā vai tabulā, pamatojoties uz atrašanās vietu. INDEX funkcija ir šāds.
=INDEX (masīvs, rindu_num, [col_num], [platību_num])
- masīvs: Šūnu diapazons vai masīva konstante.
- rindu_num: Rindas pozīcija atsaucē.
- col_num [neobligāts] : Kolonnas pozīcija atsaucē.
- area_num [neobligāts]: Atsauces diapazons, kas jāizmanto.
- IFERROR funkcija:
Šī funkcija izķer un apstrādā kļūdas. IFERROR funkcija ir šāds.
=IFERROR (value, value_if_error)
- vērtība: Vērtība, atsauce vai formula, lai pārbaudītu, vai nav pieļauta kļūda.
- value_if_error: Vērtība, kas jāatgriež, ja ir atrasta kļūda.
- Meklēšanas funkcija:
Šī funkcija iegūst teksta atrašanās vietu virknē. Meklēšanas funkcija ir šāds.
=SEARCH (find_text, within_text, [start_num])
- find_text : Šis arguments norāda, kuru tekstu meklēt.
- within_text: Tas norāda, kur atrast tekstu.
- start_num [pēc izvēles]: Izmantojot šo, jūs norādīsiet, no kuras pozīcijas teksta virknē tiks skaitīta norādītā teksta pozīcija. Pēc izvēles un noklusējuma 1 no kreisās puses.
5 formulas, lai atgrieztu vērtību programmā Excel, ja šūnā ir noteikts teksts no saraksta
Šajā datu kopā mēģināšu parādīt reālu piemēru. Šeit ir pārstāvēti daži dzērieni. Čipsi , Aukstie dzērieni , un Graudaugi ir trīs dzērienu kategorijas šajā datu kopā. Vienā slejā, ko sauc par Visi produkti Divas no šīm kategorijām ir saistītas ar dzērienu nosaukumiem un kategorijām, Čipsi un Aukstie dzērieni , ir arī n Saraksts sleja. Pamatojoties uz Saraksts slejā, vēlamā izvade tiks parādīta otrajā slejā.
1. Apvienot COUNTIF, IF & amp; OR funkcijas, lai atgrieztu vērtību, ja šūnā ir teksts no saraksta
Šī ir visnoderīgākā formula, ja pēc saskaņošanas vēlaties atgriezt visas šūnas vērtību.
Šeit es esmu ieguvis šūnu vērtības no Produkti kas atbilda Saraksts kolonnas kritērijus un parādīja tos Produkts, pamatojoties uz šo sarakstu sleja.
Formula ir šāda:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Formulas sadalījums:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Šajā gadījumā Zvaigznītes zīme ( * ) ir aizstājējzīmīte. Tā meklēja " Čipsi " un "Aukstie dzērieni" apakšvirkne iekšpusē Šūna B5 kas ir "
Ruffles - čipsi
"
virkne.
-
=IF(OR(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
Portāls COUNTIF funkcija atgrieza vienu par katru apakšvirkņu sakritību. Tā kā "
Čipsi
"
ir atrodams Šūna B5 , tas atgriež { 1:0 }.
=IF(OR({1;0}), B5, "")
Portāls VAI funkcija atgriež TRUE vērtība, ja kāds no argumentiem ir TRUE Šajā gadījumā viens (1)= TRUE .
=IF(TRUE, "Ruffles - Chips", "")
Kā IF funkcijas vērtība ir TRUE , tas atgriež pirmo argumentu, kas ir vēlamais rezultāts.
Galīgais Izvades : Ruffles - čipsi
Piezīme:
Šeit esmu parādījis šūnas, kas atbilda, bet varat parādīt jebkuru rezultātu, kā vēlaties, mainot IF funkcijas izeja ar vēlamo izvadi.
=IF(OR(COUNTIF(B5, "*"&$E$5:$E$6& "*")),TRUE,FALSE)
Lasīt vairāk: Ja šūnā ir vārds, tad piešķiriet vērtību programmā Excel (4 formulas)
2. Izmantojiet IF-OR kombināciju ar funkciju SEARCH, lai atgrieztu vērtību ar vairākiem nosacījumiem
Šeit es esmu ieguvis šūnu vērtības no Produkti kas atbilda Saraksts kolonnas kritērijus un parādīja tos Produkts, pamatojoties uz šo sarakstu sleja.
Formula ir šāda:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,""))
Formulas sadalījums:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,""))
Portāls MEKLĒT funkcija meklēja vērtības Saraksts slejā Šūna B5 . par " Čipsi " tā atgriezās 11 kas ir apakšvirknes sākuma pozīcija. Aukstie dzērieni , tā atgrieza kļūdu.
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VĒRTĪBA))),B5,"")
Portāls ISNUMBER pārveidota funkcija 11 uz TRUE vērtību un kļūdu uz FALSE vērtība.
=IF(OR(TRUE,FALSE)),B5,"")
Portāls VAI funkcija atgriež TRUE vērtība, ja kāds no argumentiem ir TRUE . Tā kā ir TRUE argumentu, tas atgriež arī TRUE vērtība šajā gadījumā.
=IF(TRUE, "Ruffles - Chips","")
Kā IF funkcijas vērtība ir TRUE , tas atgriež pirmo argumentu, kas ir vēlamais rezultāts.
Gala rezultāts: Ruffles - čipsi
Piezīme:
- Šeit esmu parādījis šūnas, kas atbilda, bet varat parādīt jebkuru vēlamo rezultātu, mainot IF funkcijas izeja ar vēlamo izvadi.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Šīs formulas galvenā priekšrocība ir tā, ka tā nav masīva formula, taču tā nav ieteicama, ja jums ir daudz šūnu. Saraksts jo ir jāievada katra šūna Saraksts manuāli.
- Gadījumos, kad ir jūtīgi lieli un mazi burti, varam izmantot tālāk norādīto formulu, pamatojoties uz. FIND funkcija nevis MEKLĒT funkcija.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,""))
Lasīt vairāk: Excel Ja šūnā ir teksts, tad atgriezt vērtību (8 vienkārši veidi)
Līdzīgi lasījumi:
- Kā summēt, ja šūna satur konkrētu tekstu programmā Excel (6 veidi)
- VLOOKUP izmantošana, ja šūnā ir vārds tekstā programmā Excel
- Kā atrast tekstu Excel diapazonā & amp; atgriezt šūnu atsauci (3 veidi)
3. Izmantojiet TEXTJOIN formulu, lai atgrieztu vērtību citā šūnā, ja šūnā ir teksts no saraksta
Šī formula ir noderīga, ja ir jāparāda, kāda virkne vai virknes no Saraksts saskaņots.
Šeit esmu ieguvis šūnu vērtības no SARAKSTS slejā, kur tie sakrīt ar Produkts un parādīja tos atbilstīgajai vērtībai no Saraksts sleja.
Formula ir šāda:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"), $E$5:$E$6,""))
Formulas sadalījums:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"),$E$5:$E$6,"")))
Šajā gadījumā Zvaigznītes zīme ( * ) ir aizstājējzīmīte. Tā meklēja " Čipsi " un "Aukstie dzērieni" apakšvirkne šūnā B5, kas ir " Ruffles - čipsi " virkne.
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,")))
Portāls COUNTIF funkcija atgrieza vienu par katru apakšvirkņu sakritību. Tā kā " Čipsi " ir atrodams Šūna B5 , tas atgriež { 1:0 }.
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,")))
Portāls IF funkcija atgrieza tikai " Čipsi " vērtība, jo tikai pirmā vērtība tās arguments bija viens = = True .
TEXTJOIN(", ",TRUE,{"Chips";""})
Portāls TEXTJOIN funkcija šeit neko nedarīja, jo tikai viena vērtība no Saraksts Ja būtu bijušas vairākas vērtības, kas jāatrod, tiktu atgrieztas visas vērtības, starp kurām kā atdalītājs būtu komats (,).
Gala rezultāts: mikroshēmas
Lasīt vairāk: Ja šūnā ir teksts, tad pievienojiet tekstu citā šūnā programmā Excel
4. Izmantojiet INDEX MATCH formulu, lai atgrieztu vērtību, ja šūna satur konkrētu tekstu
Šī ir alternatīva TEXTJOIN Šī formula arī parāda, kāda virkne vai virknes no Saraksts saskaņots.
Šeit esmu ieguvis šūnu vērtības no SARAKSTS slejā, kur tie sakrīt ar Produkts un parādīja tos atbilstīgajai vērtībai no Saraksts sleja.
Formula ir šāda:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6& "*"), 0)),""))
Formulas sadalījums:
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5, "*"&$E$5:$E$6& "*"),0))),"")
Šajā gadījumā Zvaigznītes zīme ( * ) ir aizstājējzīmīte. Tā meklēja " Čipsi " un " Aukstie dzērieni " apakšvirkne Šūna B5 kas ir " Ruffles - čipsi " virkne.
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
Portāls COUNTIF funkcija atgrieza vienu par katru apakšvirkņu sakritību. Tā kā " Čipsi " ir atrodams Šūna B5 , tas atgriež { 1:0 }.
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0))),"")
Portāls MATCH funkcija atgrieza vienu, jo ir tikai viena vērtība " Čipsi ", kas atbilda.
IFERROR(INDEX($E$5:$E$6,1),"")
Portāls INDEX funkcija atgrieza " Čipsi ", jo tā bija vērtība Saraksts masīvs.
IFERROR("Chips","")
Šajā gadījumā IFERROR funkcija tiek izmantota, lai apstrādātu kļūdu, kas rodas, ja nav atbilstības.
Gala rezultāts: mikroshēmas
Piezīme:
Šeit esmu parādījis šūnas, kas atbilda, bet varat parādīt jebkuru rezultātu, kā vēlaties, mainot IF funkcijas izeja ar vēlamo izvadi.
Lasīt vairāk: Excel formula Ja šūna satur tekstu, tad atgriezt vērtību citā šūnā
5. Pielietojiet EXACT funkciju ar IF un TEXTJOIN
Šis ir vēl viens šīs problēmas risinājums dažādās situācijās. Šeit es esmu ieguvis šūnas vērtību no kolonnas Saraksts ar vienu locekli. Mēs saskaņojam šo vērtību ar produktu un parādām visas saskaņotās vērtības vienā šūnā.
Formula ir šāda:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,")))
Formulas sadalījums :
EXACT(C5:C14,$F$5)
Šajā daļā tiek pārbaudīts, kuras vērtības Diapazons C5:14 saskaņot ar Šūna F5 un atgriezt TRUE un FALSE .
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Šajā daļā tiek atgriezti vārdi, kuru nosaukumus mēs iegūstam TRUE .
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,"")))
Visbeidzot, tas apvieno visus nosaukumus, aiz katra nosaukuma pievienojot komatu.
Ātrās piezīmes
Visas šīs formulas (izņemot 2. formulu) ir masīva formulas. Tas nozīmē, ka jums ir jānospiež Ctrl+Shift+Enter tā vietā, lai nospiestu tikai Ievadiet pogu šīs formulas ievadīšanai. Bet, ja esat Office 365 lietotājam, tad varat tos piemērot, nospiežot tikai Ievadiet.
Secinājums
Šajā rakstā esmu sašaurinājis dažādas formulas dažādiem gadījumiem, lai atgrieztu vērtību, ja šūnā ir konkrēts teksts no saraksta. Es ceru, ka jums izdevās atrast risinājumu jūsu problēmai. Lūdzu, atstājiet komentāru, ja jums ir kādi ieteikumi vai jautājumi. Turklāt varat apmeklēt mūsu emuārs vairāk šādu rakstu.