Excel formula: skaitiet šūnā noteiktus vārdus -

Satura rādītājs

Vispārēja formula

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

Kopsavilkums

Ja jums jāuzskaita, cik reižu šūnā parādās konkrēts vārds (vai kāds apakšvirsraksts), varat izmantot formulu, kas izmanto SUBSTITUTE un LEN. Iepriekšminētās formulas vispārīgajā formā "teksts" apzīmē šūnu, kurā ir teksts, un "vārds" apzīmē skaitāmo vārdu vai apakšvirkni. Šajā piemērā mēs izmantojam šo formulu:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Paskaidrojums

B4 ir šūna, kurā mēs skaitām vārdus, un C4 satur apakšvirkni (vārdu vai jebkuru apakšvirsrakstu), kuru skaitāt.

SUBSTITUTE noņem apakšvirsrakstu no sākotnējā teksta, un LEN aprēķina teksta garumu bez apakšvirsraksta. Pēc tam šis skaitlis tiek atņemts no sākotnējā teksta garuma. Rezultāts ir rakstzīmju skaits, ko SUBSTITUTE noņēma.

Visbeidzot, noņemto rakstzīmju skaits tiek dalīts ar apakšvirknes garumu. Tātad, ja apakšvirkne ir 5 rakstzīmes gara un pēc tās noņemšanas no sākotnējā teksta trūkst 10 rakstzīmju, mēs zinām, ka apakšvirsraksts sākotnējā tekstā parādījās divas reizes.

Lietošanas gadījums

SUBSTITUTE ir reģistrjutīga funkcija, tāpēc tā tiks mainīta, lietojot aizstājēju. Ja jums jāuzskaita gan vārda, gan apakšvirknes lielie un mazie burti, pirms aizstāšanas palaidiet funkciju SUBSTITUTE, izmantojot tekstu UPPER, lai tekstu pārveidotu par lielajiem burtiem:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

Tā kā šī formula pirms aizvietošanas pārveido apakšvirsrakstu un tekstu lielajiem burtiem, tā jebkurā gadījumā darbosies vienlīdz labi ar tekstu.

Darbs ar problēmām

Vārdu skaitīšana programmā Excel ir sarežģīta, jo Excel neatbalsta regulāras izteiksmes. Tā rezultātā ir grūti precīzi atlasīt vārdus, kurus vēlaties precīzi saskaitīt, vienlaikus ignorējot apakšvirsrakstus un citas daļējas atbilstības (ti, atrast "lapsas", bet ne "lapsas"). Pieturzīmes un burtu variācijas padara šo problēmu diezgan sarežģītu.

Viens no risinājumiem ir citas formulas izmantošana palīgkolonnā, lai "normalizētu tekstu" kā pirmo soli. Pēc tam izmantojiet šīs lapas formulu, lai saskaitītu vārdus, kas ietīti ar atstarpes rakstzīmēm, lai iegūtu precīzu skaitīšanu (ti, jūs varat meklēt "lapsu" normalizētajā tekstā.

Piezīme: šī pieeja ir tikpat laba kā normalizētais teksts, kuru varat izveidot, un, lai iegūtu nepieciešamo rezultātu, jums, iespējams, vajadzēs daudzkārt pielāgot normalizācijas formulu.

Interesanti raksti...