Вопрос знатокам EXCEL
3193
12
Можно ли (наверняка можно, но не знаю как) использовать в формуле имя листа, в ячейке которого эта формула записана, как строковое значение в операции сравнения?
Дотошный
Можно все! Вопрос непонятен... до конца :agree:
pov
ННП.
А вот еще вопросец - есть ли функция/макрос, которая переводила дату в номер недели. Т.е. чтобы анализировать не по дням. а по неделям...
pov
Можно все! Вопрос непонятен... до конца :agree:
Поясняю: нужно написать формулу так, чтобы при нахождении ее на листе с именем Лист1 она давала текстовое значение "Лист1", а при записи ее в ячейке на листе с именем Расходы, она давала бы текстовое значение "Расходы".

А исходная задача такова: строки с одного (по смыслу - сводного) листа нужно "растащить" по разным листам, имена которых указаны в одном из столбцов этого сводного листа.

Так понятно?
Дотошный
Почти понятно.
Давайте на конфетках.:миг:
Сделайте минимальный набор (таблицу из 3-4 значений) с пояснениями, что именно там надо сделать. И выложите екселовский файлик.
ЗЫ. Или она (сводная таблица) должна сама обшаривать весь документ в поисках совпадений?
solo
есть ли функция/макрос, которая переводила дату в номер недели
Есть такая функция. НОМНЕДЕЛИ() . Доступна, при установленной надстройке «Пакет анализа».
Дотошный
Функция VBA в макросе - Sheets(<номер или имя листа строкой>).Name - чтение и запись.

Но вот в ячейках ее использовать нельзя.:хммм:
DrAnimal
можно и в ячейках:улыб:смотри тему в справке функции пользователя:)
если коротко, то пишешь свою функцию и вызываешь её в ячейке...
Сибиряк
>Есть такая функция. НОМНЕДЕЛИ() .

пакет анализа установил.
Функция в доступных не появилась.
Если просто ее ввести, отображает #ИМЯ?
solo
Вот так, что получается?
=НОМНЕДЕЛИ(СЕГОДНЯ())
У меня 35
Сибиряк
35. :-)
Оказывается мало пакет анализа установить, нужно еще настройку в меню активировать.
Спасибо, буду теперь все отчеты переделывать..
solo
Фишка - он считает по-американски, что неделя начинается с воскресенья.
Т.е. 2 сентрября он считает уже 36 неделей.
Чтобы номер недели отображался по-русски корректно. нужно писать =НОМНЕДЕЛИ(ДАТА-1)
solo
Чтобы считалось правильно, надо справку читать.

=НОМНЕДЕЛИ(ДАТА;2)