Страницы: 1
RSS
CУММА ячейки которая содержит текст типа 2+2+2
 
К примеру, в ячейке А1 есть текст 2+2+2, (Таких ячеек много), как записать в ячейку В1 сумму ячейки А1.
 
чет бред какой то в одной теме просите вынести составную формулы сейчас просите обратно вернуть сумму
Лень двигатель прогресса, доказано!!!
 
Цитата
Дмитрий написал: УММА ячейки которая содержит просто числа
Но ведь не просто же числа! Название темы не соответствует задаче
 
Сергей,при решении одной проблемы, возникли другие)  
 
Так не нужно решать надуманные проблемы. А то Вы из одной проблемы выносите еще две новых.
Нужно решать ЗА-ДА-ЧУ, а не искать ответы на Ваши придуманные пути решения.
 
Цитата
Дмитрий написал:
как записать в ячейку В1 сумму ячейки А1
Для конкретного случая можно сделать так
Код
=6
или так
Код
=ЛЕВСИМВ(A1;1)+ПСТР(A1;3;1)+ПРАВСИМВ(A1;1)
А для более универсальных решений требуется более подробный пример (без секретных данных, но с исходными данными и желаемыми результатами)

Уточнение: Я помню, что БМВ как-то показывал фокус с вычислением формулы, записанной текстом, при помощи какого-то инструмента типа макросов, но еще более древнего... Найти не смог :(
Изменено: IKor - 20.01.2021 16:32:58
 
IKor, мне первый способ больше понравился :)

 
Цитата
БМВ как-то показывал фокус
Мишка-фокусник.  :)  
Владимир
 
Цитата
IKor написал:
при помощи какого-то инструмента типа макросов
это функция листа макросов ВЫЧИСЛИТЬ. Она вполне может такое делать, но по сути куда правильнее использовать UDF, т.к. макросы все равно надо будет разрешать. А UDF можно сделать куда универсальнее и удобнее в использовании.
Про функцию ВЫЧИСЛИТЬ. Если необходимый для вычисления текст в ячейке А1, а результат нужен в В1, то выделяем В1 -переходим на вкладку Формулы -Диспетчер имен -Создать. Даем понятное имя, например "_выч". В качестве формулы вбиваем:
Код
=ВЫЧИСЛИТЬ(Лист1!A1)
Подтверждаем.
Теперь в В1 вбиваем =_выч. Текст в А1 будет вычислен. Если протянуть вниз - то будут вычислены и А2, А3 и т.д. Но указать любую произвольную ячейку будет нельзя.
UDF удобнее. Создаем:
Код
Function EvalCell(rc As Range)
    EvalCell = Evaluate(rc.Value)
End Function
в любой ячейке вбиваем:
=EvalCell(A1)
при этом вместо А1 можно указать ссылку на любую ячейку, чего никак нельзя сделать при помощи макрофункции ВЫЧИСЛИТЬ.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
sokol92 написал:
Мишка-фокусник.    
да нет тут фокуса, разбили на слагаемые и сложили все.
=SUM(IFERROR(--MID(SUBSTITUTE("+"&A1;"+";REPT(" ";LEN(A1)));ROW(A1:INDEX(A:A;LEN(A1)))*LEN(A1);LEN(A1));))
не хотим вводить тремя кнопками
=SUMPRODUCT(--MID(SUBSTITUTE("+"&A1;"+";REPT(" ";LEN(A1)));ROW(A1:INDEX(A:A;LEN(A1)-LEN(SUBSTITUTE(A1;"+";))+1))*LEN(A1);LEN(A1)))

вычислить (EVALUATE)  нужно применять тогда когда есть другие операции кроме сложения и вычитания, скобки если есть вычитания.....
Изменено: БМВ - 21.01.2021 08:29:13
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх