|
|
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
Привет всем, Если ли в Excel функция, которая способна преобразовывать строку в формулу: Пример: =НУЖНАЯ_ФУНКЦИЯ("A1+B2") должна преобразовывать в формулу =A1+B2. Пример простой, прошу на него не ссылаться при ответе, поскольку аргументом может служить довольно сложная составная строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 10:37:48 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
Доброго здоровья. Вам ведь наверное нужен только конкретный случай, мож от этого и отталкиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 10:42:55 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
функция в виде знака равенства? F(X) = "=" & X ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 10:45:46 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
to vbapro можно конкретнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 13:58:21 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
если записана формула в виде строки "A1+B1" или "SUM(A8:B12)", что чтоб она стала формулой excel её нужно просто записать со знаком равенства: "SUM(A8:B12)" -> "=SUM(A8:B12)". Или о друго спрашивали? Тогда поподробнее напишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 14:07:47 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
MitarДоброго здоровья. Вам ведь наверное нужен только конкретный случай, мож от этого и отталкиваться. на листе "лист1" в ячейке b2 стоит состовная строка. Цель заключается в том, чтобы это была формула. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 14:07:49 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
тогда может подойдет функция листа INDIRECT .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 14:10:10 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
в колонке B напиши формулу: =A1&"!A1" в колонке С напиши формулу: =INDIRECT(B1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 14:14:07 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
Не работает так... ДВССЫЛ(INDERECT) не хочет в этом помогать. Он отлично передает в функции диапазоны, заданные, как текст. А со сложением/вычитанием и пр - у него траблы... Т.е. =ДВССЫЛ("A1") - работает =ДВССЫЛ("B1") - работает =ДВССЫЛ("A1") + ДВССЫЛ("B1") - работает а =ДВССЫЛ("A1+B1") уже не работает Автор топика хотел сделать так чтоб работало... При этом не только "A1+B1" но и "A1-B1" и "A1/B1" и "A1/B1*C1^D1" Забавно, если без макросов такое можно реализовать... С макросами то уже обсуждалось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 15:30:56 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
2 Taranaga: какой топик имеешь в виду? я сейчас решаю такую задачу, может что-то инетесное вычитаю а без VBA, наверное, будет невозможно выполнить любую формулу из текста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 15:39:01 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
TaranagaНе работает так... ДВССЫЛ(INDERECT) не хочет в этом помогать. Он отлично передает в функции диапазоны, заданные, как текст. А со сложением/вычитанием и пр - у него траблы... Т.е. =ДВССЫЛ("A1") - работает =ДВССЫЛ("B1") - работает =ДВССЫЛ("A1") + ДВССЫЛ("B1") - работает а =ДВССЫЛ("A1+B1") уже не работает Автор топика хотел сделать так чтоб работало... При этом не только "A1+B1" но и "A1-B1" и "A1/B1" и "A1/B1*C1^D1" Забавно, если без макросов такое можно реализовать... С макросами то уже обсуждалось... Именно этои нужно, чтобы в ячейке составная строка воспринималась как формула. Другой пример, думаю более наглядный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 15:59:20 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
вот здесь обсуждалось... /topic/317763&hl=evaluate правильный ответ: evaluate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 16:02:46 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
Кстати, вот без макросов от того же автора :) AshtonТы можешь использовать формулу ВЫЧИСЛИТЬ (EVALUATE в англ. варианте). Но, к сожалению, ее напрямую использовать нельзя. Пример. A1 = 1 B1 = 2 C1 = СУММ(A1;B1)*3 В D1, соответсвенно, мы хотим получить результат "9". 1. Вставка->Имя->Присвоить. 2. Даем имя, например "ev". 3. В строке формула пишем: =ВЫЧИСЛИТЬ(Лист1!$C$1) и нажимаем Ок. 4. Встаем на ячейку D1. 5. Вставка->Имя->Вставить 6. Выбираем "ev" и нажимаем Ок. Также, можно все это на VBA реализовать. Еще один способ. Выделяешь формулу, нажимаешь F9, нажимаешь ENTER. Проверил - все работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 16:09:41 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
через макросы, понятное дело, можно. ВЫЧИСЛИТЬ (EVALUATE) через имя Excel тоже как макрос воспринимает. Если это не проблема, то лучше уж через VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 16:21:09 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
Тогда так: Код: plaintext 1. 2. СУММ(A1;A2)*3-a2 нужно писать sum(A1,A2)*3-a2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 16:28:22 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
vbaproВЫЧИСЛИТЬ (EVALUATE) через имя Excel тоже как макрос воспринимает Не совсем - отключить нельзя :-) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 17:41:24 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
KL (XL) vbaproВЫЧИСЛИТЬ (EVALUATE) через имя Excel тоже как макрос воспринимает Не совсем - отключить нельзя :-) KL [MVP - Microsoft Excel] :-) но пользователь может отдельно отключить Excel4 макрос, когда об этом спрашивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 17:50:58 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
vbapro :-) но пользователь может отдельно отключить Excel4 макрос, когда об этом спрашивается Нет, он может только выбрать открыть файл или нет. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:28:52 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
KL (XL)Нет, он может только выбрать открыть файл или нет. KL [MVP - Microsoft Excel] не хочу показаться назойливым :), но у меня вот такое сообщение показывается при открытии таких файлов: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 19:10:07 |
|
||
|
Как переделать строку в формулу?
|
|||
|---|---|---|---|
|
#18+
vbapro KL (XL)Нет, он может только выбрать открыть файл или нет. не хочу показаться назойливым :), но у меня вот такое сообщение показывается при открытии таких файлов: Ты прав - я как-то пропустил момент, когда сие стало возможным c именами (с макролистами это пока еще не возможно). Любопытно, что для включения достаточно сунуть курсор в формулу имени и нажать OK. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 19:38:51 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34101368&tid=2183995]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 323ms |

| 0 / 0 |
