Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
Здравствуйте!

Есть умная таблица, которая имеет подключение к OLAP. Есть другая таблица, которая вытягивает данные из первой таблицы. См. вложение.

Но тут

1. Не правильно вытягиваются данные: берутся из следующей строки первой таблицы.

2. Формула не динамическая. Так как SKU много и для каждой колонки-SKU нужно настраивать формулу, то есть в третьем аргументе в функции СУММЕСЛИ не получается вставить значение из соответствующего заголовка. Но нужно учесть то, что в первой таблице заголовок имеет такой формат "[Measures].[SKU 1]", а во второй таблице - "SKU 1".

Скажите, как это исправить, чтобы правильно вытягивались данные из первой таблицы и присутствовала динамическая формула?

К сообщению приложен файл (Тест умная таблица.xlsx - 11Kb) cкачать
22 мар 19, 12:51    [21840638]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
1. Почему в первой таблице соответствующие данные берутся из следующей строки?

2. В третьем аргументе функции как вставлять SKU как значение переменной? Таблица1['[Measures'].'[SKU 3']]
22 мар 19, 13:17    [21840685]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
Учитывая, что таблицы на разных листах. Пример упрощенный.
22 мар 19, 13:30    [21840705]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
Пишу так - все равно не работает.

К сообщению приложен файл. Размер - 12Kb
22 мар 19, 13:41    [21840724]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
С первым пунктом - разобрался, надо было так написать

=СУММЕСЛИ(Таблица1[Клиент];$G2;Таблица1['[Measures'].'[SKU 1']])

А со вторым пунктом - не получается никак.

К сообщению приложен файл (Тест умная таблица.xlsx - 11Kb) cкачать
22 мар 19, 13:50    [21840740]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
Почему такая формула не рабочая?

=ДВССЫЛ("СУММЕСЛИ(Таблица1[Клиент];$G2;Таблица1['[Measures'].'["&H1&"']])")
22 мар 19, 14:18    [21840781]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
Казанский
Member

Откуда:
Сообщений: 1307
ferzmikk, наверно =СУММЕСЛИ(ДВССЫЛ("... ?
22 мар 19, 14:46    [21840841]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
Казанский
ferzmikk, наверно =СУММЕСЛИ(ДВССЫЛ("... ?

Заработало

=СУММЕСЛИ(Таблица1[Клиент];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&H$1&"']]"))


Но если делать автозаполнение по следующим столбцам, то формула становится такой

=СУММЕСЛИ(Таблица1['[Measures'].'[SKU 1']];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&I$1&"']]"))

Как в функции зафиксировать Таблица1[Клиент]?
22 мар 19, 14:54    [21840855]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
ferzmikk
Но если делать автозаполнение по следующим столбцам, то формула становится такой

=СУММЕСЛИ(Таблица1['[Measures'].'[SKU 1']];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&I$1&"']]"))

Как в функции зафиксировать Таблица1[Клиент]?

Надо было так написать:

=СУММЕСЛИ(Таблица1[[Клиент]:[Клиент]];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&H$1&"']]"))

А по короче никак не получится сделать?
22 мар 19, 15:08    [21840878]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
Вместо такой записи

=СУММЕСЛИ(Таблица1[Клиент];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&H$1&"']]"))

пишу так

=СУММЕСЛИ(Таблица1[Столбец1];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&H$1&"']]"))

Excel ругается. Почему так? Как правильно написать? И как правильно писать не названия столбцов, а номера (индексы) столбцов?
22 мар 19, 15:54    [21840969]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая формула  [new]
ferzmikk
Member

Откуда:
Сообщений: 1815
И еще

=СУММЕСЛИ(Таблица1[Клиент];$G2;ДВССЫЛ("Таблица1['[Measures'].'["&H$1&"']]"))

если измениться название таблицы в исходнике, то в формуле автоматически не измениться. Как эту проблему можно обойти?
22 мар 19, 19:01    [21841272]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить