може ли функция Find and Replace, при намиране на клетка с определен текст, вместо да я замени с друг определен текст, да я замени със съдържание на точно определена клетка? Използвам Excel 2016

Microsoft Excel Тайните на Excel

Здравейте, може ли функция Find and Replace, при намиране на клетка с определен текст, вместо да я замени с друг определен текст, да я замени със съдържание на точно определена клетка? Използвам Excel 2016

Здравейте,

За целите на примера приемам, че в клетка А1 имате някакъв текст в областта А2:С30 имате клетки с някакъв текст Искате ако намери "ябълка" да го замени с това, което е в А1

най-просто е да направите следното:

  1. Копирате стойноста в А1 (CTRL+C)

  2. CTRL +H, за да извикате менюто Find & Replace

  3. след това задавате да търси "ябълка"

  4. И в полето "Replace with" просто натиснете CTRL +V. Така ще пейстнете стойността в клетка А1.

След това давате ОК и Ексел ще замени навсякъде, където намери "ябълка" със стойността на клетка А1.

Това ли е, което искате да постигнете?

Здравейте, за съжаление не сте ме разбрали. В колона А имаме различни текстове, в колона B до тях (не е задължително може да е E, F...), също различни данни. Искам в клетките от колона A, в които има текст "Ябълка" да се замести с текст от съседната клетка на колона B (примерно, или друга колона), като текста който искаме да заменим всеки път е различен. Аз лично намерих решение на проблема. Ако на някой му е интересно, ще опитам да го покажа в детайли.

Да, явно не съм разбрал. На мен ще ми бъде любопитно да видя решението. Предполагам и на други редовни участници.

Лично аз се сещам за макрос и чрез функцията SUBSTITUTE

( За първи път изпращам изображения тук, надявам се да се получи.) Имам следната таблица. Искам за всеки ред от колона А със съдържание SIGNAL да се замени със съдържанието на съседната клетка от колона B

За целта избираме таблицата, CTRL+T, създава се вградена таблица, избираме да филтрира от колона А редовете, които съдържат SIGNAL и в клетка А2 пишем следната формула:

=REPLACE("SIGNAL";1;6;[@Колона2])

в случая стария текст във формулата "SIGNAL" като съдържание, няма никакво значение (Може да напишете HGRTSD, 6 символа), "1 " е символът от стария текст, от който искаме да започне заместването в случая от първия, ако беше 3 щеше да остане едни "SI" от стария текст и след това да долепи съдържанието на съседната клетка, "6 " са символите, които искаме да заменим в случая 6 т.е. всички и следва клетката която искаме да заместим

След като кликнем 2 пъти на кръстчето в долния десен ъгъл на клетката, формулата ще се копира и изпълни за всички селектирани редове от таблицата, Надявам се да съм бил ясен.

Според мен по начина, по който го правите няма абсолютно смисъл от формулата REPLACE. Просто, след като филтрирате редовете, които съдържат SIGNAL, направете формула =B6 и копирайте формулата надолу

:) Прав сте. В случая (=B2). Мислех, че ако го направя по този начин, ще копира съдържанието на клетка B2 за всички редове съдържащи SIGNAL, дори не го пробвах. Благодаря!

Все пак с използването на REPLACE в една допълнителна колона може да се подобри малко процесът. Ще избегнете филтрирането.

но не знам какво точно правите. Това е само идея

За съжаление тази функция прави само заместване, не може да търси, за това използвам филтър. Може според настройките, да запази част от стария текст и да добави нов според избраната клетката. Накратко може да заменя знаци в текст. Исках да харесам отговора ви от преди 2 дена, но не знам защо не се получава?


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация