|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Привет! Скажите есть ли функция, которая заменяла бы ссылку в ячейке на её числовое значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 10:08 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
A1=1 A2=2 A3=СУММ(A1;B1)*3 Что хочешь, чтобы получилось 9 или СУММ(1;2)*3? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 11:34 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Хочу чтобы в А3 стояло число 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 11:54 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Ты можешь использовать формулу ВЫЧИСЛИТЬ (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.06.2006, 12:02 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Всё понятно, спасибо, но лучше наверное на VBA ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 12:08 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
А специальная всавка не катит? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 16:34 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
у меня почему-то не срабатывает в ячейке стоит формула =СЦЕПИТЬ(;P22;"01.";P21;".";P20;Q22;P19;P21;ПРАВСИМВ(P20;2);R22) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 12:22 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
dejavu18, упс, не смог отредактировать предыдущее у меня почему-то не срабатывает в ячейке стоит формула =СЦЕПИТЬ(;P22;"01.";P21;".";P20;Q22;P19;P21;ПРАВСИМВ(P20;2);R22) результат которой ЕСЛИОШИБКА(ГПР(B3;'D:\share\АНАЛИЗ ДЕЯТЕЛЬНОСТИ СЕТИ НА 01.10.2013\[Львівське ГРВ1013.xlsx]Структура доходів та витрат (ББ'!$B$5:$WA$185;181;0);0) если вставить результат формулы в ячейку со знаком равно, то выдается результат, но обработать такую формулу с помощю ВЫЧИСЛИТЬ не удается ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 12:26 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
А зачем использовать ВЫЧИСЛИТЬ? Если вам нужно заменить формулу на значение - достаточно войти в режим редактирования формул (F2 или строка формул) и нажать F9. Это же и было указано в 2733856 Ну а у вас, скорее всего, проблема не в вычислениях, а в том,что файл-источник данных не открыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 13:23 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
AndreTM, у меня этих сгенерированых формул очень много и в каждую заходить ой как не хочеся ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 13:54 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Если надо заменить одноразово (т.е. просто получить файл с текущими значениями источника, и всё), то можно написать "небольшой" макрос. Если же вам требуются динамические расчёты - то причём здесь вычисление формул? Либо обновляйте данные из источников, либо пользуйтесь формулами, которые не требуют открытия файлов-источников (при условии, что источники всё же существуют). Либо переходите на использование выборок (ADO, например). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 13:59 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
AndreTM, дело в том что сцепить обьеденяет расчет, ... сейчас выложу полную формулу =СЦЕПИТЬ("ЕСЛИОШИБКА(ГПР(B3;'D:\share\АНАЛИЗ ДЕЯТЕЛЬНОСТИ СЕТИ НА ";"01.";МЕСЯЦ(СЕГОДНЯ());".";ГОД(СЕГОДНЯ());"\[";ПРАВСИМВ(ЛЕВСИМВ(ЯЧЕЙКА("имяфайла";P16);ПОИСК(".xlsm";ЯЧЕЙКА("имяфайла";P16);1)-1);ПОИСК(".xlsm";ЯЧЕЙКА("имяфайла";P16);1)-1-ПОИСК("[";ЯЧЕЙКА("имяфайла";P16);1));МЕСЯЦ(СЕГОДНЯ());ПРАВСИМВ(ГОД(СЕГОДНЯ());2);".xlsx]Структура доходів та витрат (ББ'!$B$5:$WA$185;181;0);0)") результат: ЕСЛИОШИБКА(ГПР(B3;'D:\share\АНАЛИЗ ДЕЯТЕЛЬНОСТИ СЕТИ НА 01.10.2013\[Львівське ГРВ1013.xlsx]Структура доходів та витрат (ББ'!$B$5:$WA$185;181;0);0) описание: формула определяет какой файл открыт и текущый месяц и год после чего в зависимости от полученых данных обращается к определенному файлу и берет из него некое значени ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 15:31 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Хде? Хде "формула определяет, какой файл открыт"? Сначала неплохо бы проверить, что возвращается хоть какое-то(или определённое) значение из файла-источника, а затем уже - запрашивать из него данные. Ну и, как было сказано - не обязательно же использовать функции, которые требуют открытия файла. Если подумать, то можно и без открытия источника получить все необходимые значения... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 15:59 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
AndreTM, ЯЧЕЙКА("имяфайла";P16) - возвращает полный путь и имя открытого файла (текущего) данная формула не открывает файл, а берет данные из файла по указаному пути. а какие например функции вытягивают данные без пути к файлу? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 16:05 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
dejavu18а какие например функции вытягивают данные без пути к файлу?"Без пути" - никакие "Открытый источник" означает, что ссылка вида ([файл]лист!диапазон) в момент расчёта значения функции с такой ссылкой - должна быть активна. То есть [файл] должен быть в это время открыт в приложении Excel. А "текущий файл" отнюдь не означает [файл]... Почувствуйте разницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 16:21 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
AndreTM, Это все само собой разумеется, разницу чувствую. отклонились от сути проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 16:23 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
dejavu18отклонились от сути проблемы Ну, например, без открытия источника диапазона работают: =ВПР( =ИНДЕКС(<>;ПОИСКПОЗ( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 16:36 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
Кстати, да, я примерно понял, в чём у вас ошибка. Строка ссылки формируется неверно, а отнюдь не функционирование экзеля... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 16:42 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
AndreTM, так в чем проблема ссылки? если в результат добавить равно, то он работает значит формула формируется правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 17:45 |
|
Замена ссылки на её числовой результат
|
|||
---|---|---|---|
#18+
В итоге a1 = 'd:\[трали вали.xlsx]Лист1'!A2 =ВЫПОЛНИТЬ(Лист1'!A1) не будет работать, получается данная функция не работает с внешними данными ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 17:57 |
|
|
start [/forum/topic.php?fid=61&msg=38431718&tid=2174465]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 479ms |
0 / 0 |