Features of !SEMTools

Мен ұқсас мәселенің шешімдерін қарастырдым – бағандағы барлық ұяшықтарға таңбаны, сөзді немесе мәтінді қалай қосуға болады, бірақ ол ұяшықтың басында немесе соңында бір кірістіруді қамтиды. Мұнда тапсырма әртүрлі естіледі – әр сөздің алдында кейбір таңбаны жылдам енгізу керек, яғни. символ бір рет емес, ұяшықта қанша сөз болса, сонша рет енгізіледі. Ұяшықта бір сөз болған жағдайда тапсырмалар баламалы болады.

Тапсырманың ең жарқын мысалдарының бірі – Yandex Direct операторларында жарнамаға арналған кілт сөздерді енгізу «!» әр сөздің алдында. Бұл синонимдер бойынша әсерлерді өшіруге мүмкіндік беретін пайдалы тәжірибелердің бірі. Әр сөзден кейін үтір қою немесе әрбір сөзді ұяшыққа тырнақшамен алу әдісі туралы сұраулар да танымал. Соңғысы екі дәйекті операцияны білдіреді – әр сөздің алдында, содан кейін (немесе керісінше) тырнақша таңбасын қосу.

Ұяшықтағы әрбір сөздің алдындағы таңба – Excel формуласы

symbol-before-every-word
Ұяшықтағы әрбір сөздің алдындағы немесе кейінгі таңба

Алдымен, ұғымдарды анықтап алайық және шекарасы жолдың басы немесе бос орын немесе жолдың соңы болатын ұяшықтағы кез келген таңбалар жиынын қарастырайық. Анау. егер әріптердің алдында кейбір таңбалар болса, біздің міндетіміз олардан кейін таңбаларды кірістіру емес, әріптердің алдында, бірақ алдында болады. Бұл конфигурацияда мәселе өте қарапайым шешіледі. Біз 4 тармақты ескеруіміз керек:

  1. Ұяшықта мүлде сөз болмаса, ұяшыққа ештеңе қосуға болмайды;
  2. Егер ұяшықта бір сөз болса, оның алдына ұяшыққа сілтеме жасай отырып, символды қою жеткілікті;
  3. 2 немесе одан да көп сөз болса, олардың арасындағы бос орын бос орынмен және қажетті таңбамен ауыстырылуы мүмкін, бұл ресми болып табылады және біріншіден басқа әрбір сөздің алдына таңба қосу болады;
  4. Кез келген жағдайда сөздер арасындағы артық бос орындардан құтылған дұрыс, әйтпесе алдыңғы қадам ұяшықта қосымша таңбалар жасайды.

Енді барлық нюанстар түсінікті болғандықтан, сәйкес қажетті функцияларды қарастырайық:

  1. IF бізге сынақ шартын жазуға көмектеседі және оның нәтижесіне байланысты Excel бағдарламасына қосымша нұсқаулар береді;
  2. CONCATENATE (немесе жай ғана «&») ұяшық мәнінен бұрын таңба қосады;
  3. SUBSTITUTE бос орындарды бос орынмен және сөздерден бұрын кірістіру үшін қажетті таңбамен ауыстыруға көмектеседі;
  4. TRIM оған дейін қосымша бос орындардан құтылуға көмектеседі.

Мына функциялардан құрама формула жасау мысалын қараңыз:

simvol-pered-kazhdym-slovom-v-excel
Әр сөздің алдына таңба енгізу формуласын құрастырамыз. Біз ұяшық бос болған және қосымша бос орындарды жою қажет болған жағдайларды өңдейміз

Сонымен, соңғы әмбебап формула:

=ЕСЛИ(A1="";"";D1&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";" "&D1))

Мұнда D1 – қажетті таңбаны қамтитын ұяшық. Сіз ұяшыққа сілтеме жасай алмайсыз, бірақ оны формулаға қолмен «қатаң кодтаңыз». Мысалы, әрбір сөздің алдына леп белгісін қою келесідей болады:

=ЕСЛИ(A1="";"";"!"&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";" !"))

Ұяшықтағы әрбір сөзден кейінгі таңба – формула

Ұяшықтағы әрбір сөзден кейін таңбаны енгізу үшін (мысалы, ортақ бөлгіш таңбалар ретінде үтір немесе нүктелі үтір) сәл өзгертілген ұқсас формуланы пайдалануға болады.

=ЕСЛИ(A1="";"";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";D1&" ")&D1)

Мұнда D1 ұяшығында көрсетілген таңба. Мұнда формула мысалмен жұмыс істейді. Ол D1 ұяшығын мүлде көрсетпейтіндіктен, таңба оған сілтеме жасайтын формуламен бірге төмен тартылатынын ескеріңіз.

simvol-posle-kazhdogo-slova
Формула арқылы ұяшықтардағы әрбір сөзден кейін таңбаны енгізіңіз

Әр сөздің алдында және соңынан таңбаларды 2 рет басу арқылы енгізіңіз

Ұзын формулаларды жаттау, теру немесе тіпті көшіру арқылы өзін қинамай, уақытты үнемдеуді ұнататындар үшін шешім !SEMTools қосымшасында әзірленді. Таңдалған ұяшықтардың барлық сөздерінің алдынан немесе соңынан таңбаны енгізуді «ӨЗГЕРТУ» тобындағы «Сөздерді өзгерту» мәзірінен бір рет басу арқылы бастауға болады.

Төмендегі мысалда біз экспромттық тапсырманы шешеміз – бағанның ұяшықтарына әрбір сөзді келтіреміз:

kazhdoe-slovo-v-kavychki-excel-1
!SEMTools көмегімен Excel бағдарламасындағы әрбір сөздің алдында және кейін тырнақшаларды қойыңыз