Добрый день собственно вопрос в описании ...темы... может кто помнит на память ?
Формулы работающие с закрытыми файлами, Где узнать какие формулы работают с закрытыми файлами
09.07.2013 15:22:38
|
|
|
|
09.07.2013 15:37:43
|
|
|
|
09.07.2013 15:52:17
Миш, нет такого списка
Надо методом тыка ![]() К ИДЕКС, ПОИСКПОЗ и ВПР добавлю СУММПРОИЗВ и может ещё чего |
|
|
|
09.07.2013 16:15:01
Я рад тебя видеть сереж ..меня интересует СУММ, СУММЕСЛИ ...и простая ссылка на ячейку
|
|
|
|
09.07.2013 16:31:14
Я тебя тоже
Немного обидно что ты моё имя с маленькой буквы пишешь, ну да ладно Простая ссылка на ячейку - работает, а остальное проверь сам |
|
|
|
09.07.2013 16:32:46
СУММЕСЛИ не работает точно, но заменяющая её СУММПРОИЗВ - работает (правда, при открытом файле получаем потерю в скорости пересчета)
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
09.07.2013 18:16:49
Из недавнего - ![]()
Изменено:
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
|
|||
|
|
09.07.2013 18:20:15
UDF работают
![]() |
|
|
|
09.07.2013 20:19:36
|
|||
|
|
10.07.2013 09:43:51
|
|||
|
|
10.07.2013 09:46:08
Дима а твоя УДФ будет работать с закрытыми книгами ?
' DateTime : 11.01.2010 14:02 ' Author : The_Prist ' Purpose : ' Автор: PIKA4Y ' Функция суммирует значения указанного диапазона ' со всех листов книги в указанном диапзаоне по указанному критерию. ' Аналог стандартной СУММЕСЛИ, только со всех листов '--------------------------------------------------------------------------------------- Option Explicit Function All_SumIf(rRange As Range, rCriteria As Range, rSumRange As Range) Dim wsSh As Worksheet, sRange As String, sSumRange As String sRange = Right(rRange.Address, Len(rRange.Address) - InStr(rRange.Address, "!")) sSumRange = Right(rSumRange.Address, Len(rSumRange.Address) - InStr(rSumRange.Address, "!")) For Each wsSh In Sheets If wsSh.Name <> Application.Caller.Parent.Name Then All_SumIf = All_SumIf + Application.SumIf(wsSh.Range(sRange), rCriteria, wsSh.Range(sSumRange)) End If Next wsSh End Function |
|
|
|
10.07.2013 10:23:42
![]() Михаил Юрьевич, функция All_Sum работает только с открытой книгой, в которой она записана
Изменено: |
|||
|
|
10.07.2013 16:22:53
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
02.03.2018 14:11:26
|
|||
|
|
02.03.2018 15:23:20
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
02.03.2018 16:58:06
=ЕСЛИОШИБКА(ВПР([@[№ и дата стало]];'Проданные комплектующие.xlsx'!Таблица11[#Все];4;ЛОЖЬ);"не найден") - работает ТОЛЬКО с открытой книгой и жаль потерянных 3 недели ![]() |
|||
|
|
02.03.2018 17:15:44
Потому что вы ссылаетесь не на диапазоны, а на именованные таблицы. Нельзя ссылаться на смарт-таблицы в закрытых книгах вообще никакими формулами.
Вот горшок пустой, он предмет простой...
|
|
|
|
02.03.2018 17:22:46
![]() |
|||||
|
|
02.03.2018 17:25:57
|
|
|
|
02.03.2018 17:32:26
![]() |
|||
|
|
02.03.2018 17:37:19
"Рука бойца колоть устала!"
примерно так:
Проверяйте. Вы уж не обессудьте, но какой файл-пример - такая и формула ![]() Вот еще вариант:
У меня шикарно работает!
Изменено:
Вот горшок пустой, он предмет простой...
|
|||||
|
|
20.01.2022 14:32:34
Здравствуйте
Подниму данную тему и вопрос вновь: Задача доставать данные из параллельной закрытой книги. Название книги не задано заранее, вычисляется по названию текущей (года-1): (2022-1=2021) Пробовал индекс =ИНДЕКС("'"&ПСТР(ЯЧЕЙКА("filename";A1);1;НАЙТИ("]";ЯЧЕЙКА("filename"))-10)&ПСТР(ЯЧЕЙКА("filename");НАЙТИ("[";ЯЧЕЙКА("filename"))+1;НАЙТИ("]";ЯЧЕЙКА("filename"))-НАЙТИ("[";ЯЧЕЙКА("filename"))-6)-1&".xlsx]01'!A:A";5) И ВПР =ВПР(5;СЦЕПИТЬ("'";ПСТР(ЯЧЕЙКА("filename";A1);1;НАЙТИ("]";ЯЧЕЙКА("filename"))-10);ПСТР(ЯЧЕЙКА("filename");НАЙТИ("[";ЯЧЕЙКА("filename"))+1;НАЙТИ("]";ЯЧЕЙКА("filename"))-НАЙТИ("[";ЯЧЕЙКА("filename"))-6)-1;".xlsx]01'!A:A");1) В обоих случаях безуспешно, выдает ССЫЛКА. Прилагаю файлы примеров, столбце B видно, что путь к соседней книге вычисляется совершенно верно. Так почему формула не работает в связке? Пожалуйста укажите на ошибку. Заранее спасибо! |
|
|
|
20.01.2022 15:19:13
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
20.01.2022 17:26:25
|
|||
|
|
20.01.2022 17:30:58
Стандартными функциями - нет. Только через VBA. Вот, для общего образования:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
20.01.2022 20:12:38
Преобразовал текст в ссылку:
=ИНДЕКС(ДВССЫЛ("'"&ПСТР(ЯЧЕЙКА("filename";A1);1;НАЙТИ("]";ЯЧЕЙКА("filename"))-10)&ПСТР(ЯЧЕЙКА("filename");НАЙТИ("[";ЯЧЕЙКА("filename"))+1;НАЙТИ("]";ЯЧЕЙКА("filename"))-НАЙТИ("[";ЯЧЕЙКА("filename"))-6)-1&".xlsx]01'!A:A");1) =ВПР(2;ДВССЫЛ(СЦЕПИТЬ("'";ПСТР(ЯЧЕЙКА("filename";A1);1;НАЙТИ("]";ЯЧЕЙКА("filename"))-10);ПСТР(ЯЧЕЙКА("filename");НАЙТИ("[";ЯЧЕЙКА("filename"))+1;НАЙТИ("]";ЯЧЕЙКА("filename"))-НАЙТИ("[";ЯЧЕЙКА("filename"))-6)-1;".xlsx]01'!A:A"));1) Работает только при открытой книге, почему? |
|
|
|
20.01.2022 20:58:08
Потому что ДВССЫЛ работает только с открытыми книгами.
|
|||
|
|
21.01.2022 18:34:23
Не вникал в ваш вариант.
У меня была необходимость сделать так, чтобы когда в ячейку написать: 2021 --> тянулись данные из закрытого файла D:\Отчёты\2021.xlsm 2020 --> тянулись данные из закрытого файла D:\Отчёты\2020.xlsm 2019 --> тянулись данные из закрытого файла D:\Отчёты\2019.xlsm Я решил это такой формулой: =ВЫБОР(2022-D1;ВПР(C3;'D:\Отчёты\[2021.xlsm]Лист1'!K1:N400;2;0);ВПР(C3;'D:\Отчёты\[2020.xlsm]Лист1'!K1:N400;2;0);ВПР(C3;'D:\Отчёты\[2019.xlsm]Лист1'!K1:N400;2;0);ВПР(C3;'D:\Отчёты\[2018.xlsm]Лист1'!K1:N400;2;0)) она же, для наглядности: =ВЫБОР(2022-D1; ВПР(C3;'D:\Отчёты\[2021.xlsm]Лист1'!K1:N400;2;0); ВПР(C3;'D:\Отчёты\[2020.xlsm]Лист1'!K1:N400;2;0); ВПР(C3;'D:\Отчёты\[2019.xlsm]Лист1'!K1:N400;2;0); ВПР(C3;'D:\Отчёты\[2018.xlsm]Лист1'!K1:N400;2;0)) То есть в ячейку D1 я вводил год, и данные тянулись из закрытого файла этого года, менял значение ячейки D1 и данные тянулись из другого закрытого файла.
Изменено: |
||||
|
|
|||
Читают тему