Satura rādītājs
Programmā Microsoft Excel ir vairākas noderīgas metodes, lai meklētu daļējas teksta sakritības un pēc tam iegūtu datus, pamatojoties uz šo konkrēto sakritību. Šajā rakstā uzzināsiet visas piemērotās metodes, lai meklētu daļējas teksta sakritības programmā Excel, izmantojot dažādas meklēšanas funkcijas un formulas.
Lejupielādēt Practice Workbook
Varat lejupielādēt Excel darbgrāmatu, ko izmantojām, lai sagatavotu šo rakstu.
Daļēja teksta atbilstības meklēšana.xlsx5 piemērotas metodes, kā meklēt daļēju teksta atbilstību programmā Excel
1. Daļēja teksta sakritība ar VLOOKUP programmā Excel
Nākamajā attēlā ir tabula, kurā ir dažu studentu eksāmena atzīmes dažādos priekšmetos. Tagad, pamatojoties uz daļēju teksta atbilstību no B sleja , mēs iegūsim skolēna vērtējumu mācību priekšmetā.
Piemēram, mēs varam meklēt tekstu "Tick" slejā Nosaukums Pamatojoties uz daļēju atbilstību, mēs noskaidrosim šī skolēna faktisko vārdu un pēc tam no tabulas iegūsim atbilstošā skolēna atzīmes matemātikā.
Šajā piemērā mēs izmantosim VLOOKUP funkciju, jo šī funkcija meklē vērtību tabulas galējā kreisajā slejā un pēc tam atgriež vērtību tajā pašā rindā no norādītās slejas. Šīs VLOOKUP funkcijas vispārīgā formula ir šāda:
=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])
Tā kā mēs gatavojamies izvilkt skolēna, kura vārds satur tekstu, atzīmes matemātikā. "Tick" , tāpēc vajadzīgā formula izvadē Šūna D17 būs:
=VLOOKUP(D16,B5:G14,5,FALSE)
Vai,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Pēc nospiešanas Ievadiet , jums uzreiz tiks parādītas atzīmes Ticknera matemātikā.
Lasīt vairāk: Kā izmantot VLOOKUP daļējai sakritībai programmā Excel (4 veidi)
2. Daļējas teksta atbilstības meklēšana ar INDEX-MATCH funkcijām
Tagad mēs izmantosim kombināciju INDEX un MATCH Funkcija INDEX atgriež vērtību vai atsauci uz šūnas vērtību vai atsauci konkrētas rindas un kolonnas krustpunktā dotajā diapazonā, bet funkcija MATCH atgriež tā elementa relatīvo pozīciju masīvā, kas atbilst norādītajai vērtībai noteiktā secībā.
Mēs atradīsim līdzīgu izvades rezultātu kā iepriekšējā metodē. Tātad šajā sadaļā vajadzīgā formula izvadē Šūna D18 būs:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Vai,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Tagad nospiediet Ievadiet un formula atgriezīs 91- atzīmi, ko Tickners ir ieguvis matemātikā.
Šajā formulā divi MATCH funkcijas nosaka attiecīgi skolēna vārda un priekšmeta rindas un kolonnas numurus. INDEX funkcija atgriež vērtību, kas atrodas šo definēto rindu un kolonnu numuru krustpunktā no masīva.
Lasīt vairāk: Kā izmantot INDEX un Match daļējai sakritībai (2 veidi)
3. XLOOKUP ar aizstājējzīmēm, lai meklētu daļēju teksta atbilstību
Portāls XLOOKUP funkcija meklē atbilstību diapazonā vai masīvā un atgriež atbilstošo elementu no otra diapazona vai masīva. Šīs funkcijas vispārīgā formula ir:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Tagad mēs izmantosim šo XLOOKUP funkcija tieši, lai iegūtu tā skolēna matemātikas atzīmes, kura vārds satur tekstu. "Tick" iekšpusē.
Izejas režīmā Šūna D18 , vajadzīgā formula būs šāda:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Pēc nospiešanas Ievadiet , tiks parādīta līdzīga izvades informācija kā iepriekšējos divos piemēros.
Šajā funkcijā kā [match_mode] argumentu, kas apzīmē aizstājējzīmju atbilstību, esam izmantojuši 2. Ja šo argumentu neizmantosiet, funkcija atgriezīs #N/A kļūda, jo pēc noklusējuma funkcija meklēs precīzu atbilstību, nevis aizstājējzīmju atbilstību.
4. XLOOKUP, ISNUMBER un SEARCH funkciju apvienošana, lai atrastu daļēju teksta sakritību
Ja izvēlaties izvairīties no aizstājējzīmju izmantošanas meklēšanas funkcijā, tad jums ir jāpiemēro kombinētā formula XLOOKUP, ISNUMBER un SEARCH funkcijas.
Portāls ISNUMBER funkcija pārbauda, vai šūnas vērtība ir skaitliska vērtība vai nav. MEKLĒT funkcija atgriež tās rakstzīmes numuru, pie kuras konkrētā rakstzīme vai teksta virkne ir atrasta pirmā, lasot no kreisās puses uz labo. Šo divu funkciju vispārīgās formulas ir šādas:
=ISNUMBER(vērtība)
Un
=SEARCH(find_text, within_text, [search_num])
Tātad nepieciešamā formula izejas failā Šūna D18 būs:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Pēc nospiešanas Ievadiet , uzreiz tiks parādīta iegūtā vērtība.
🔎 Kā darbojas formula?
- Portāls MEKLĒT funkcija meklē tekstu "Ērce šūnas diapazonā B5:B14 un atgriež masīvu:
{#VĒRTĪBA!;#VĒRTĪBA!;1;#VĒRTĪBA!;#VĒRTĪBA!;#VĒRTĪBA!;#VĒRTĪBA!;#VĒRTĪBA!;#VĒRTĪBA!;#VĒRTĪBA!;#VĒRTĪBA!}
- Portāls ISNUMBER funkcija meklē skaitlisko vērtību šajā masīvā un atgriež citu boolean vērtību masīvu:
{MELOTS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS}
- Portāls XLOOKUP funkcija meklē norādīto bora vērtību - TRUE masīvā, kas atrasts iepriekšējā solī, un iegūst šīs vērtības rindas numuru masīvā B5:B14 .
- Visbeidzot, pamatojoties uz atgrieztā masīva F5:F14 , un XLOOKUP funkcija izraksta tā skolēna atzīmes matemātikā, kura vārds satur tekstu- "Ērce iekšpusē.
5. FILTER, ISNUMBER un SEARCH funkciju izmantošana, lai meklētu daļēju teksta atbilstību
Pēdējā metodē mēs izmantosim kombināciju FILTRĒT, ISNUMĒRIS un MEKLĒT funkcijas. FILTRS funkcija filtrē šūnu diapazonu vai masīvu, pamatojoties uz dotajiem nosacījumiem. Šīs funkcijas vispārīgā formula ir šāda:
=FILTER(array, include, [if_empty])
Tā kā mēs strādājam ar līdzīgu datu kopu, tāpēc nepieciešamā formula ar FILTRS funkcija izejā Šūna D18 būs:
=FILTRS(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Tagad nospiediet Ievadiet un uzreiz iegūsiet iegūto vērtību.
Šajā formulā FILTRS funkcija filtrē šūnu diapazonu - F5:F14 pamatojoties uz bora vērtību - TRUE tikai. Kombinācija ISNUMBER un MEKLĒT funkcijas atgriež boolean vērtību masīvu - TRUE un FALSE un definē otro argumentu (iekļaut) no FILTRS funkcija.
Noslēguma vārdi
Es ceru, ka visas iepriekš minētās metodes tagad palīdzēs jums iegūt datus, pamatojoties uz daļējām teksta atbilstības jūsu Excel izklājlapās. Ja jums ir kādi jautājumi vai atsauksmes, lūdzu, informējiet mani komentāru sadaļā. Vai arī varat apskatīt citus mūsu rakstus, kas saistīti ar Excel funkcijām šajā vietnē.