Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработка формул / 10 сообщений из 10, страница 1 из 1
06.09.2017, 15:59
    #39516577
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
Здравствуйте!

Есть excel-файл. Присутсвуют вкладки ("Город1", "Город2" и т.д.) с одинаковой структурой. Во вкладке "Общий" вытягиваются данные из вкладок в зависимости какой выбран город.

1. В формулах нужно убрать СУММ( ... ) , то есть вместо
Код: sql
1.
=СУММ(ДВССЫЛ(СЦЕПИТЬ($B$1;"!B4")))+СУММ(ДВССЫЛ(СЦЕПИТЬ($B$1;"!B5")))

должно быть так
Код: sql
1.
=ДВССЫЛ(СЦЕПИТЬ($B$1;"!B4"))+ДВССЫЛ(СЦЕПИТЬ($B$1;"!B5"))

Пытаюсь написать макрос, но затрудняюсь. Тут не просто в формуле удалить подстроку "СУММ(", но и еще знак ")". Подскажите как можно это сделать?

2.Добавил строку "Статья4". В колонке Январь прописал формулу. Но если протягивать для остальных месяцев, то в формуле колонки не сдвигаются. Приходится вручную корректировать. Но если писать гибкую формулу, то формула (из за наличии в формуле функции ...ДВССЫЛ(СЦЕПИТЬ)... ) будет тяжело читаться, то есть трудно разобрать что и откуда берется. Здесь можно как то обойти? Например, вместо ДВССЫЛ(СЦЕПИТЬ) по другому формулу написать для данного примера.

Пример во вложенном файле.
...
Рейтинг: 0 / 0
06.09.2017, 16:19
    #39516588
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
ferzmikkне просто в формуле удалить подстроку "СУММ(", но и еще знак ")". Подскажите как можно это сделать?Стек. Открывающая скобка - плюс один, закрывающая - минус один. Если ноль - удалить эту скобку. Всё.
...
Рейтинг: 0 / 0
07.09.2017, 08:47
    #39516938
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
Akina,

Спасибо!
...
Рейтинг: 0 / 0
07.09.2017, 09:00
    #39516942
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
ferzmikk , только учти, что скобки могут быть и в составе строковых литералов... в том числе и в виде СИМВОЛ(40) и СИМВОЛ(41)... и все их нужно игнорировать.
...
Рейтинг: 0 / 0
07.09.2017, 09:42
    #39516984
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
Akina ferzmikk , только учти, что скобки могут быть и в составе строковых литералов... в том числе и в виде СИМВОЛ(40) и СИМВОЛ(41)... и все их нужно игнорировать.
Ок, понял.
...
Рейтинг: 0 / 0
08.09.2017, 09:27
    #39517971
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
Если во вложенном файле во вкладках по городам добавить строку так, что остальные сдвинутся вниз
...
Рейтинг: 0 / 0
08.09.2017, 09:29
    #39517976
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
то во вкладке "Общий" не учтет сдвиг. И данные будут отображаться не корректно
...
Рейтинг: 0 / 0
08.09.2017, 09:30
    #39517977
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
Как прописать формулы в ячейках так, чтобы можно было учесть сдвиги строк, и даже колонок?
...
Рейтинг: 0 / 0
08.09.2017, 09:35
    #39517982
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
А не надо добавлять. Формулы рассчитывают на статический шаблон.
Если очень надо - пиши функцию, которая учтёт подобные закидоны.
...
Рейтинг: 0 / 0
17.09.2017, 15:37
    #39522367
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка формул
ferzmikkКак прописать формулы в ячейках так, чтобы можно было учесть сдвиги строк, и даже колонок?выделить исходный диапазон, меню вставка, таблица ( с заголовками) и далее использовать в формулах ссылки на поля таблицы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработка формул / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]