Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как отменить изменение формулы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как отменить изменение формулы
Excelsior Дата: Воскресенье, 20.11.2016, 19:42 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, помогите мне решить проблему
Есть столбец С, где содержится определенное кол-во символов.
в столбце D формула массива {
Код
=ПСТР(C3;1;МАКС((ПСТР(C3;СТРОКА(1:33);1)=" ")*СТРОКА(1:33))-1)
} она отображает в столбце не более 33 символов, те, остально хвост отображается в столбце E.
Например столбец С "взять кредит под залог недвижимости без подтверждения"
В столбце D отображается "взять кредит под залог недвижимости"
А в столбец Е переносится "без подтверждения"
Приложен файл

Внимание вопрос:
При протягивании, или даже при копировании ячеек с формулой {
Код
=ПСТР(C3;1;МАКС((ПСТР(C3;СТРОКА(1:33);1)=" ")*СТРОКА(1:33))-1)
}
значения 1:33 заменяются на 2:34 или даже 17:56 и т.д.
Следовательно и максимально допустимое кол-во символов меняется с 33 до 56.
Как сделать так, чтобы значение 1:33 не менялось на какое либо другое. Я несколько строк сделал вручную, но это очень трудоемко. Там будут тысячи строк

Изменение автопересчета формул на ручное не решает проблему
К сообщению приложен файл: 9703762.xlsx (37.0 Kb)
 
Ответить
СообщениеЗдравствуйте, помогите мне решить проблему
Есть столбец С, где содержится определенное кол-во символов.
в столбце D формула массива {
Код
=ПСТР(C3;1;МАКС((ПСТР(C3;СТРОКА(1:33);1)=" ")*СТРОКА(1:33))-1)
} она отображает в столбце не более 33 символов, те, остально хвост отображается в столбце E.
Например столбец С "взять кредит под залог недвижимости без подтверждения"
В столбце D отображается "взять кредит под залог недвижимости"
А в столбец Е переносится "без подтверждения"
Приложен файл

Внимание вопрос:
При протягивании, или даже при копировании ячеек с формулой {
Код
=ПСТР(C3;1;МАКС((ПСТР(C3;СТРОКА(1:33);1)=" ")*СТРОКА(1:33))-1)
}
значения 1:33 заменяются на 2:34 или даже 17:56 и т.д.
Следовательно и максимально допустимое кол-во символов меняется с 33 до 56.
Как сделать так, чтобы значение 1:33 не менялось на какое либо другое. Я несколько строк сделал вручную, но это очень трудоемко. Там будут тысячи строк

Изменение автопересчета формул на ручное не решает проблему

Автор - Excelsior
Дата добавления - 20.11.2016 в 19:42
Nic70y Дата: Воскресенье, 20.11.2016, 19:45 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
клавиша F4
Код
=ПСТР(C3;1;МАКС((ПСТР(C3;СТРОКА($1:$33);1)=" ")*СТРОКА($1:$33))-1)


ЮMoney 41001841029809
 
Ответить
Сообщениеклавиша F4
Код
=ПСТР(C3;1;МАКС((ПСТР(C3;СТРОКА($1:$33);1)=" ")*СТРОКА($1:$33))-1)

Автор - Nic70y
Дата добавления - 20.11.2016 в 19:45
Karataev Дата: Воскресенье, 20.11.2016, 19:51 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
Правильнее не указывать ненужные диапазоны, т.к. при изменении в этих диапазонах будет пересчет формул.
Правильнее так:
Код
=ПСТР(C5;1;МАКС((ПСТР(C5;СТРОКА($A$1:$A$33);1)=" ")*СТРОКА($A$1:$A$33))-1)
 
Ответить
СообщениеПравильнее не указывать ненужные диапазоны, т.к. при изменении в этих диапазонах будет пересчет формул.
Правильнее так:
Код
=ПСТР(C5;1;МАКС((ПСТР(C5;СТРОКА($A$1:$A$33);1)=" ")*СТРОКА($A$1:$A$33))-1)

Автор - Karataev
Дата добавления - 20.11.2016 в 19:51
Nic70y Дата: Воскресенье, 20.11.2016, 20:04 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
немассивный вариант
Код
=ЛЕВБ(C3;ПОИСК("\";ПОДСТАВИТЬ(C3&"\";" ";"\";33-ДЛСТР(ПОДСТАВИТЬ(ЛЕВБ(C3;33);" ";))))-1)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Воскресенье, 20.11.2016, 20:08
 
Ответить
Сообщениенемассивный вариант
Код
=ЛЕВБ(C3;ПОИСК("\";ПОДСТАВИТЬ(C3&"\";" ";"\";33-ДЛСТР(ПОДСТАВИТЬ(ЛЕВБ(C3;33);" ";))))-1)

Автор - Nic70y
Дата добавления - 20.11.2016 в 20:04
Excelsior Дата: Воскресенье, 20.11.2016, 20:14 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
=ЛЕВБ(C3;ПОИСК("\";ПОДСТАВИТЬ(C3&"\";" ";"\";33-ДЛСТР(ПОДСТАВИТЬ(ЛЕВБ(C3;33);" " ;) )))-1)


Огромное спасибо Nic70y за немассивный вариант! Спасли можно сказать
 
Ответить
Сообщение
=ЛЕВБ(C3;ПОИСК("\";ПОДСТАВИТЬ(C3&"\";" ";"\";33-ДЛСТР(ПОДСТАВИТЬ(ЛЕВБ(C3;33);" " ;) )))-1)


Огромное спасибо Nic70y за немассивный вариант! Спасли можно сказать

Автор - Excelsior
Дата добавления - 20.11.2016 в 20:14
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!