powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ссылка в формуле СМЕЩ( ) на другую книгу
18 сообщений из 18, страница 1 из 1
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36255826
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Задача следующая: необходимо формат одной таблицы переделать в формат другой таблицы. Это возможно сделать функцией СМЕЩ(). Но эта функция имеет, кроме всего прочего, ограничение. Она выдает ошибку ЗНАЧ! если книга на которую она сылается закрыта.
Решил СМЕЩ() поместить в файл исходник (т.е. в нем же сформировать таблицу нужного формата) и уже ссылать простыми ссылками. Но при первом открытии файла с простыми ссылками была выдана ошибка ССЫЛКА! (!). После открыл исходный файл. Все встало на свои места.
Через некоторое время я сохранил оба файла и открыл нужный мне файл. Никаких ошибок не было.

Вопрос: как ведет себя функция СМЕЩ() когда файл, в котором она прописана, закрывается. Она не оставляет после себя последних расчитанных значений? Можно ли ссылаться ячейку с формулой СМЕЩ() в закрытой книге?


Стараюсь писать грамотно!
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36258500
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ап
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36259003
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только что проверил у себя...
Она выдает ошибку ЗНАЧ! если книга на которую она сылается закрыта.
Тоже самое...
Можно ли ссылаться ячейку с формулой СМЕЩ() в закрытой книге?
Например, в книге1 в ячейки 2;1 стоит значение АА. Формула введена в ячейку 3;1 такая "=СМЕЩ(A1;1;0))", тоесть возвращает значение из ячейки 1й ряд + 1, тоесть 2. Во книге2 сделал ссылку такую: "=[Книга2.xls]Лист1!$А$3", тоесть на ячейку с формулой СМЕЩ. Закрыл книгу1. Все нормально.
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36259573
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_G,

Спасибо за проверку.
Думаю, что не верное значение в первый раз выдало потому, что не была пересчитана книга2 перед сохранением... может просто глюкнуло...
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36350763
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долго мучался с тем, что СМЕЩ() не обновляет значения из закрытой книги. Не помню задавал ли я вопрос о том, как избавиться от этого. Но вот наконец-то догадался как собрать данные из длинной таблицы в короткую без использования формулы СМЕЩ() используя секретное оружие экселя ИНДЕКС(). Больше не буду СМЕЩ() пользовать! Ура!
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36350764
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad наверняка снова скажет, мол, очнулся - не прошло и года...
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36350766
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36351217
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06Deggasad наверняка снова скажет, мол, очнулся - не прошло и года...

Но очнулся ж таки, это радует :)
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36351364
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И для информации - летучие функции (т.е. пересчитывается при каждом пересчете листа), к которым относится СМЕЩ, лучше использовать, если нельзя обойтись нелетучими (ВПР, ИНДЕКС и пр.). Хотя при одной-двух формулах значения не имеет.
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36351372
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый, так собств...говоря об том и речь молвили выше два Сергея :)
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36351385
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?? Deggasad, по поводу летучих не было. Или я такой внимательный?
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36360746
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю тему.
вот есть две почти одинаковые формулы:
1. =СУММ(ИНДЕКС('S:\[БДР8.xls]Отчет'!$B$28:$AN$40;1;СТОЛБЕЦ()*3-5):ИНДЕКС('S:\[БДР8.xls]Отчет'!$B$28:$AN$40;8;СТОЛБЕЦ()*3-5))
2. =СУММ(ИНДЕКС('S:\[БДР8.xls]Отчет'!$B$28:$AN$40;9;СТОЛБЕЦ()*3-5):ИНДЕКС('S:\[БДР8.xls]Отчет'!$B$28:$AN$40;10;СТОЛБЕЦ()*3-5))

Вторая формула была сделана из первой.
И что интерсно: первая формула выдает ошибоку #ССЫЛКА! (книга на которую ссылаются формулы закрыта), а вторая работает...
ПОЧЕМУ???
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36360765
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikttur?? Deggasad, по поводу летучих не было. Или я такой внимательный?
Это читалось между строк, принимая во внимание неоднократное упоминание об этом на форуме
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36360848
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, ребята. Ни жить, ни быть не могу...
Что же это такое происходит-то, а?

=СУММ('S:\[БДР8.xls]Отчет'!$H$28:'S:\[БДР8.xls]Отчет'!$H$28) - работает
В прямую сторону увеличивая диапазон:
=СУММ('S:\[БДР8.xls]Отчет'!$H$28:'S:\[БДР8.xls]Отчет'!$H$29) - работает
=СУММ('S:\[БДР8.xls]Отчет'!$H$28:'S:\[БДР8.xls]Отчет'!$H$30) - не работает
В обратную сторону увеличивая диапазон:
=СУММ('S:\[БДР8.xls]Отчет'!$H$28:'S:\[БДР8.xls]Отчет'!$H$27) - работает
=СУММ('S:\[БДР8.xls]Отчет'!$H$28:'S:\[БДР8.xls]Отчет'!$H$26) - не работает

Больше 2-х ячеек не берет...
Как мне выкрутиться если нужно взять больше ячеек?
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36360871
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Две соседние ячейки сложить можно
=СУММ('C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:'C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$29)
а дипазон на закрытую книгу указать таким образом нельзя
=СУММ('C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:'C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$30)
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36360910
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad
а дипазон на закрытую книгу указать таким образом нельзя

Если не ошибаюсь, суммировать диапазоны из закрытой книги можно все тем же СУММПРОИЗВ.

=СУММПРОИЗВ('C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:$B$45)

или речь не об этом?
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36360927
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Об этом, насколько я помню - тоже остановился на суммпроизв(), только автор хочет использовать диапазон некий и на основании переменных данных брать определенную сумму, например:
=СУММПРОИЗВ((СТРОКА('C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:$AN$40)>=(8+27))*(СТРОКА('C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:$AN$40)<=(9+27))*(СТОЛБЕЦ('C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:$AN$40)=(СТОЛБЕЦ()*3-5+1))*'C:\Users\user\Desktop\[БДР8.xls]Отчет'!$B$28:$AN$40)
...
Рейтинг: 0 / 0
Ссылка в формуле СМЕЩ( ) на другую книгу
    #36361731
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad,

Красиво
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ссылка в формуле СМЕЩ( ) на другую книгу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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