Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2012, 12:10   #1
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию Несколько вопросов по функциям

Добрый день, осваиваю функции Excel, появилась пара вопросов, по оптимизации работы:

1. Есть 2 ячейки, них разные формулы 1я — объединяет текст с переменными: =СЦЕПИТЬ(""; B2; " текст текст текст"), 2я — чистит получившийся текст от мусора: =ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(П ОДСТАВИТЬ(D24;"""";"");"+";"");"[";"");"]";"") — как можно объединить два этих действия в одной ячейке?

2. Нужно сделать так, чтобы считалось количество строк после проделывания операций из первого пункта, и если количество строк больше, чем должно быть (скажем больше 30) то заменять значение B2 из формулы =СЦЕПИТЬ(""; B2; " текст текст текст") на какое то стандартное, которое задается отдельно и короткое?

Пример:
1. Машина Лада Приора в кредит (меньше 30, значит все ок, оставляет в таком виде).
2. Автомобиль Лада Приора в кредит (уже больше 30 и вставленное слово нужно заменить на слово-шаблон, пусть оно будет просто Лада Приора. В таком случаи ячейка будет выглядеть следующим образом Лада Приора в кредит).
3. Лада Приора 5 дверей в кредит (не влазиет и по аналогии должно меняться на Лада Приора в кредит).

Ух, надеюсь понятно объяснил, буду безгранично благодарен, если поможете решить эти вопросы!
SweetOpium вне форума Ответить с цитированием
Старый 04.07.2012, 12:26   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от SweetOpium Посмотреть сообщение
...чтобы считалось количество строк...
Строк или символов в ячейке?

1. Вместо D24 во второй формуле напишите первую формулу
2. =ЕСЛИ (ДЛСТР(ячейка с текстом)>30;"Лада Приора в кредит";ячейка с текстом)

ЗЫ На будущее: Всегда прикладывайте файл-пример
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 04.07.2012, 12:31   #3
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

1. =ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(П ОДСТАВИТЬ(=СЦЕПИТЬ(""; А5; " текст");"""";"");"+";"");"[";"");"]";"") — так? Ошибку выдает.
2. Нужно объединить это с первой и второй формулой, чтобы все эти действия происходили автоматически в одной ячейке.
SweetOpium вне форума Ответить с цитированием
Старый 04.07.2012, 12:45   #4
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Еще такую штуку, очень сильно хотелось бы реализовать:
Имеем туже формулу (в дальнейшем ее объединим с двумя другими) =СЦЕПИТЬ(""; B2; " текст один"), можно ли как то добавить еще варианты текстов — текст два, текст три, текст четыре, которые на автомате будут случайным образом подставляться? Чтобы хоть как то разбавить одинаковые тексты.
SweetOpium вне форума Ответить с цитированием
Старый 04.07.2012, 13:03   #5
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от SweetOpium Посмотреть сообщение
1. =ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(П ОДСТАВИТЬ(=СЦЕПИТЬ(""; А5; " текст");"""";"");"+";"");"[";"");"]";"") — так? Ошибку выдает.
Естественно, Вы же знак = тоже запихнули.

Вот для избежания ненужных постов (типа этого) и экономии времени (помогающих) я и написал:

Цитата:
На будущее: Всегда прикладывайте файл-пример
Цитата:
...можно ли как то добавить еще варианты текстов...
Можно. Всё можно. В Вашем файле-примере
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 04.07.2012, 13:10   #6
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Не получилось, файл пример.
Вложения
Тип файла: rar пример.rar (11.6 Кб, 8 просмотров)
SweetOpium вне форума Ответить с цитированием
Старый 04.07.2012, 13:12   #7
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от SweetOpium Посмотреть сообщение
Не получилось, файл пример.
У Вас адрес ячейки, например A1, написан по-русски
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823

Последний раз редактировалось Serge 007; 04.07.2012 в 13:15.
Serge 007 вне форума Ответить с цитированием
Старый 04.07.2012, 13:18   #8
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Это я уже исправил, а вот как сделать случайную подстановку текста и замену длинных строк, не понятно.
SweetOpium вне форума Ответить с цитированием
Старый 04.07.2012, 13:35   #9
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от SweetOpium Посмотреть сообщение
Это я уже исправил...
Тогда зачем выложили файл?!

Цитата:
Сообщение от SweetOpium Посмотреть сообщение
...как сделать случайную подстановку текста и замену длинных строк, не понятно.
Третий (и последний) раз говорю: Где АКТУАЛЬНЫЙ файл-пример?
Если и сейчас не будет - из темы ухожу
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 04.07.2012, 14:34   #10
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Вот, соединил 2 формулы
Вложения
Тип файла: rar пример.rar (11.7 Кб, 6 просмотров)
SweetOpium вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько вопросов по C++ Antitime Общие вопросы C/C++ 10 26.01.2012 15:00
Несколько вопросов DeFix Работа с сетью в Delphi 3 28.11.2011 13:48
несколько вопросов fitc Общие вопросы Delphi 28 14.07.2009 21:20
Несколько вопросов Зубоскалик Общие вопросы Delphi 14 20.11.2008 14:28
Несколько Вопросов Дорст Общие вопросы Delphi 3 12.11.2007 09:18