Excel

Ja šūna satur vienu no daudzām lietām

If Cell Contains One Many Things

Excel formula: ja šūna satur vienu no daudzām lietāmVispārīgā formula | _+_ | Kopsavilkums

Lai pārbaudītu šūnu vienā no vairākām virknēm un atgrieztu pielāgotu rezultātu pirmajai atrastajai atbilstībai, varat izmantot INDEX / MATCH formula pamatojoties uz MEKLĒŠANAS funkcija . Parādītajā piemērā C5 formula ir šāda:





kā Excel ievietot zinātnisko apzīmējumu
{= INDEX (results, MATCH (TRUE, ISNUMBER ( SEARCH (things,A1)),0))}

kur lietas (E5: E8) un rezultātus (F5: F8) ir nosaukti diapazoni .

Šis ir masīva formula un tas ir jāievada, izmantojot Control + Shift + Enter.





Skaidrojums

Šī formula izmanto divus nosaukti diapazoni : lietas , un rezultātus . Ja tieši pārnesat šo formulu, noteikti izmantojiet nosauktos diapazonus ar vienādiem nosaukumiem (definēti, pamatojoties uz jūsu datiem). Ja nevēlaties izmantot nosauktos diapazonus, izmantojiet absolūtas atsauces tā vietā.

Šīs formulas kodols ir šāds fragments:



 
{= INDEX (results, MATCH (TRUE, ISNUMBER ( SEARCH (things,B5)),0))}

Tas ir balstīts uz citu formulu ( šeit sīki paskaidrots ), kas pārbauda, ​​vai šūnā nav atsevišķas apakšvirknes. Ja šūna satur apakšvirkni, formula atgriež TRUE. Ja nē, formula atgriež FALSE.

Jo mēs dodam MEKLĒŠANAS funkcija nosauktajā diapazonā jāmeklē vairāk nekā viena lieta lietas , tas dos mums vairāk vienu rezultātu masīvā, kas izskatās šādi:

 
 ISNUMBER ( SEARCH (things,B5)

Skaitļi apzīmē spēles lietas , kļūdas norāda vienumus, kas netika atrasti.

Lai vienkāršotu masīvu, mēs izmantojam Funkcija ISNUMBER lai pārvērstu visus masīva vienumus par TRUE vai FALSE. Jebkurš derīgs skaitlis kļūst par PATIESU, un jebkura kļūda (t.i., lieta, kas nav atrasta) kļūst par FALSE. Rezultāts ir šāds masīvs:

 
{#VALUE!9#VALUE!#VALUE!}

kas iekļaujas MATCH funkcijā kā lookup_array arguments, ar a lookup_value no TRUE:

 
{FALSETRUEFALSEFALSE}

Pēc tam MATCH atgriež pirmās atrastās TRUE pozīciju, šajā gadījumā - 2.

Visbeidzot, mēs izmantojam Funkcija INDEX lai izgūtu rezultātu no nosauktā diapazona rezultātus tajā pašā pozīcijā:

 
 MATCH (TRUE,{FALSETRUEFALSEFALSE},0) // returns 2

Jūs varat pielāgot rezultātus diapazons ar jebkādām vērtībām, kas ir jēgas jūsu lietošanas gadījumā.

kā izmantot Excelif funkciju Excel

Nepatiesu atbilstību novēršana

Viena no šīs pieejas problēmām, izmantojot pieeju ISNUMBER + SEARCH, ir tāda, ka jūs varat iegūt nepatiesas atbilstības no daļējām atbilstībām garākos vārdos. Piemēram, ja jūs mēģināt saskaņot vārdu “dr”, iespējams, atradīsit arī “Andrea”, “dzēra”, “pilināms” utt., Jo šajos vārdos parādās “dr”. Tas notiek tāpēc, ka SEARCH automātiski nosaka atbilstības veidu.

Lai ātri atrisinātu problēmu, meklēšanas vārdus var ietīt atstarpēs (piemēram, “dr” vai “dr”), lai citā vārdā neatrastos “dr”. Bet tas neizdosies, ja šūnā pirmais vai pēdējais parādās “dr”.

Ja jums ir nepieciešams stingrāks risinājums, viena no iespējām ir normalizēt tekstu vispirms a palīgu kolonna un pievienojiet sākuma un beigu vietu. Pēc tam izmantojiet formulu šajā lapā palīga kolonnas tekstā, nevis sākotnējo tekstu.

Autors Deivs Bruns


^