Кто силен в операторах встроенного языка Excel?

  • Автор темы And626GE92
  • Дата начала
And626GE92

And626GE92

Участник
Регистрация
17.03.2004
Сообщения
4 797
Реакции
6
Баллы
38
Хелп не установлен, поэтому быстро решить простейший вопрос не получается.
В ячейке A1 сидит формлуа: 0.028*(T-250)+168
В ячейке B1 нужно получить: (0.028*(T-250)+168)*34

В фокспро, например, это выглядело бы как
='('+ALLTR(A1)+')*34'
где ALLTR - удаление начальных и концевых пробелов.

А как тоже самое получить в екселе?
 
A

alex

Участник
Регистрация
21.05.2004
Сообщения
2 505
Реакции
3
Баллы
38
в B1 вписываешь:
=A1*34
никаких пробелов, это же всё числа!
 
A

alex

Участник
Регистрация
21.05.2004
Сообщения
2 505
Реакции
3
Баллы
38
а, тебе строку надо?

тогда вроде

=Concatenate("(", A1, ")*34")
или
=Concatenate('(', A1, ')*34')
 
K

krmaksim

Новичок
Регистрация
11.01.2009
Сообщения
682
Реакции
0
Баллы
0
Ничего не понял, если надо на VB написать, то просто запиши макрос и потом посмотри его тело. Что такое Т? Надо А1 умножить на 34?
 
OP
And626GE92

And626GE92

Участник
Регистрация
17.03.2004
Сообщения
4 797
Реакции
6
Баллы
38
а, тебе строку надо?
Да

тогда вроде

=Concatenate("(", A1, ")*34")
или
=Concatenate('(', A1, ')*34')
Грит "Ошибка в формуле"

Ничего не понял, если надо на VB написать, то просто запиши макрос и потом посмотри его тело.
Ну чет эт сложно через макрос-то, когда вопрос может решится одним роператором :) Но попрубую, если раньше не получится проще.

Что такое Т? Надо А1 умножить на 34?
Т - не важно. Умножать ничего не надо. В екселе нарисована формула, т.е. она ничего не вычиляет, просто описывает, как считать. Вот эта формула (а их сотни), меняется, появлется коэф 34. Его нужно отобразить в формуле и все.
 
OP
And626GE92

And626GE92

Участник
Регистрация
17.03.2004
Сообщения
4 797
Реакции
6
Баллы
38
Ничего не понял, если надо на VB написать, то просто запиши макрос и потом посмотри его тело. Ч
Макрос тупо записал, что я ввел вручную формулу
ActiveCell.FormulaR1C1 = "(0.024*(T-500)+175)*34"
т.е. это совсем не то.

Вот это
=Concatenate("(", A1, ")*34")
похоже очень, но где-то ошибка.
А может бейсик быть не установлен в екселе? Как это проверить?
 
OP
And626GE92

And626GE92

Участник
Регистрация
17.03.2004
Сообщения
4 797
Реакции
6
Баллы
38
Разобрался.
=Concatenate("(", A1, ")*34")

Вместо запятой нужны точка с запятой. Ну и
=Concatenate("("; A1; ")*34")
почему-то выводил в ячейку #ИМЯ?
А вот
=СЦЕПИТЬ("("; A1; ")*34")
работает как надо (нашел в яндексе описание Concatenate).

Вопрос решен.
Спасибо!
 
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
Опоздал я. :(
 
Верх Низ