Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2013, 01:16   #1
Merelins
 
Регистрация: 02.04.2013
Сообщений: 4
Вопрос Взятие определенных данных с других листов в таблицу на первом листе.

Здравствуйте!
Подскажите, пожалуйста. Имеется книга с 6-ю листами. Необходимо взять определенные данные (по 1 значению) с последних 5 листов и вставить в 5 ячеек на первом листе.

Но нужно, чтобы автоматически определялось какие данные необходимы. Например, на первом листе есть столбец с названием Zn (цинк), далее на каждом из последних 5-ти листов есть этот элемент под номером 21 и правее на ячейку его значения (ячейки: лист1;D22 , лист2;D22 и т.д.). См. пример.

Как можно сделать так, чтобы эксель видел название элемента, находил его значения на 5-ти листах и ставил в столбик на первом? Это вообще реально?

Заранее спасибо большое за подсказки

Пример в приложении.
Вложения
Тип файла: rar Пример.rar (15.2 Кб, 10 просмотров)
Merelins вне форума Ответить с цитированием
Старый 30.08.2013, 11:04   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см. вложение
Вложения
Тип файла: rar Клязьма.rar (19.5 Кб, 11 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.08.2013, 12:28   #3
Merelins
 
Регистрация: 02.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
см. вложение
Ой, спасибо большое

А можно для тупых немного пояснить алгоритм этой формулы? Чтобы знать, что менять, если будут другие данные или другие расположения таблиц.
Merelins вне форума Ответить с цитированием
Старый 30.08.2013, 15:25   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

обьяснять буду для тех, кто не очень хорошо разбирается в формулах.
формула выглядит так:
Код:
=СУММЕСЛИ(ДВССЫЛ("Лист" & $I7 & "!C:C");J$6;ДВССЫЛ("Лист" & $I7 & "!D:D"))
вообще-то в формуле две таких суммы, потому что данные лежат в двух таблицах на исходных листах. вторая часть абсолютно аналогична, ссылается просто на данные немного правее.
можете почитать в справке о СУММЕСЛИ(Что_Сравниваем; С_Чем_Сравниваем; Где_Лежат_Данные_Для_Суммирования)
хитрость предложенной формулы сотоит только в том, что лсты с данными называються Лист1, Лист2...Лист5
можно было бы в каждой строке написать свою формулу, но я предпочитаю написать формулу сложнее - но одну.
в ДВССЫЛ(...) формируется ссылка на требуемый диапазон, требуемого листа.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отражение на листе значений из других листов alexarorel Microsoft Office Excel 1 20.04.2011 20:23
создать таблицу с подстановкой данных с листов того же файла Jlia Microsoft Office Excel 1 02.08.2010 21:39
Перенос данных с листов при совпадении определенных значений ячеек Тантана Microsoft Office Excel 11 21.05.2010 14:06
Не могу отобразить на одном листе несколько листов каждый из которых имеет свою сортировку данных FERRUM Microsoft Office Excel 7 03.10.2009 10:41
Фильтрация данных на втором листе по данным на первом ppl Microsoft Office Excel 3 13.08.2008 14:07