Excel formula: saīsiniet vārdus vai vārdus -

Vispārēja formula

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("65:90")),0)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Kopsavilkums

Lai saīsinātu tekstu, kurā ir lielie burti, varat izmēģināt šo masīva formulu, pamatojoties uz funkciju TEXTJOIN, jaunu funkciju, kas pieejama Office 365 un Excel 2019. Šo metodi varat izmantot, lai izveidotu iniciāļus no nosaukumiem vai izveidotu akronīmus. Šajā formulā izdzīvos tikai lielie burti, tāpēc avota tekstā jāiekļauj vārdi ar lielajiem burtiem. Ja nepieciešams, lielos burtus var izmantot, izmantojot funkciju PROPER.

Parādītajā piemērā formula C5 ir:

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)),ROW(INDIRECT("65:90")),0)),MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1),""))

Paskaidrojums

Strādājot no iekšpuses, MID tiek izmantota, lai virkni iemestu atsevišķu burtu masīvā:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

Šajā formulas daļā MID, ROW, INDIRECT un LEN tiek izmantoti, lai pārveidotu virkni masīvā vai burtos, kā aprakstīts šeit.

MID atgriež visu teksta rakstzīmju masīvu.

("W"; "i"; "l"; "l"; "i"; "a"; "m"; ""; "S"; "h"; "a"; "k"; "e ";" s ";" p ";" e ";" a ";" r ";" e ")

Šis masīvs tiek ievadīts CODE funkcijā, kas izvada ciparu ascii kodu masīvu, pa vienam katram burtam.

Atsevišķi ROW un INDIRECT tiek izmantoti, lai izveidotu citu skaitlisku masīvu:

ROW(INDIRECT("65:90")

Tas ir gudrs gabals. Skaitļi no 65 līdz 90 atbilst ascii kodiem visiem lielajiem burtiem starp AZ. Šis masīvs nonāk funkcijā MATCH kā uzmeklēšanas masīvs, un sākotnējais ASCII kodu masīvs tiek norādīts kā uzmeklēšanas vērtība.

Tad MATCH atgriež vai nu skaitli (pamatojoties uz pozīciju), vai kļūdu # N / A. Skaitļi apzīmē lielos burtus, tāpēc rezultātu filtrēšanai tiek izmantota funkcija ISNUMBER kopā ar IF funkciju. Tikai tās rakstzīmes, kuru ascii kods ir no 65 līdz 90, iekļaus galīgajā masīvā, kas pēc tam tiek salikts ar funkciju TEXTJOIN, lai izveidotu galīgo saīsinājumu vai akronīmu.

Labas saites

Saņemiet iniciāļus no nosaukuma (Chandoo)

Interesanti raksti...