Чистая теория пока что, уважаемые. На первом главная таблица, куда нужно подтянуть данные с трех других таблиц, располагающихся на других листах.
Сразу к чему клоню - аналог ВПР хочется. То есть таблицы имеют общий столбец (с разными возможно заголовками) и связи по нему. Related() неплохо справляется, если с каждой из других таблиц нужно что-то подтянуть без доп. условий. Но, как задать такие условия:
1. ищем Related() для таблицы 1 в таблице 2 по нужному столбцу. Если не нашли, то идем в таблицу 3 и смотрим по тому же столбцу, если и там не наши - идем в четвертую таблицу и просматриваем по этому столбцу. Если и в последней таблице не нашли - то пишем "не найдено"; 2. конкретный столбец первой таблицы может содержать несколько видов слов. Например - 4. Но они повторяются/дублируются много раз, в общем данный столбец может иметь 100 тыс. строк, но при этом состоит из чередующихся 4 слов рандомно. Для этого столбца для конкретного слова, например "тест" делаем следующее. Берем в соседнем левом столбце текстовое значение - находим точное совпадение с соответствующими значениями (всеми) для других оставшихся трех слов. И потом в другой правой от слов ячейки выбираем только то из всех, которое имеет максимальную сумму. И далее копируем полученное напротив нашего слова. И так далее, просматриваем весь диапазон.
Понимаю, то много текста, но если это реально через PowerPivot сделать, то постараюсь набросать пример. В чем суть. Access нет пока возможности использовать. А ВПР довольно долго работает на большом массиве. Вдруг поможет PowerPivot заменить ВПР. [moder]Вложите пример, согласно правил форума. И в свой профиль добавьте версию Excel.[/moder]
Чистая теория пока что, уважаемые. На первом главная таблица, куда нужно подтянуть данные с трех других таблиц, располагающихся на других листах.
Сразу к чему клоню - аналог ВПР хочется. То есть таблицы имеют общий столбец (с разными возможно заголовками) и связи по нему. Related() неплохо справляется, если с каждой из других таблиц нужно что-то подтянуть без доп. условий. Но, как задать такие условия:
1. ищем Related() для таблицы 1 в таблице 2 по нужному столбцу. Если не нашли, то идем в таблицу 3 и смотрим по тому же столбцу, если и там не наши - идем в четвертую таблицу и просматриваем по этому столбцу. Если и в последней таблице не нашли - то пишем "не найдено"; 2. конкретный столбец первой таблицы может содержать несколько видов слов. Например - 4. Но они повторяются/дублируются много раз, в общем данный столбец может иметь 100 тыс. строк, но при этом состоит из чередующихся 4 слов рандомно. Для этого столбца для конкретного слова, например "тест" делаем следующее. Берем в соседнем левом столбце текстовое значение - находим точное совпадение с соответствующими значениями (всеми) для других оставшихся трех слов. И потом в другой правой от слов ячейки выбираем только то из всех, которое имеет максимальную сумму. И далее копируем полученное напротив нашего слова. И так далее, просматриваем весь диапазон.
Понимаю, то много текста, но если это реально через PowerPivot сделать, то постараюсь набросать пример. В чем суть. Access нет пока возможности использовать. А ВПР довольно долго работает на большом массиве. Вдруг поможет PowerPivot заменить ВПР. [moder]Вложите пример, согласно правил форума. И в свой профиль добавьте версию Excel.[/moder]w00t
Сообщение отредактировал SLAVICK - Вторник, 19.01.2016, 22:55