Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как СЦЕПИТЬ тексты с множества листов - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как СЦЕПИТЬ тексты с множества листов (Формулы/Formulas)
Как СЦЕПИТЬ тексты с множества листов
norman Дата: Понедельник, 16.05.2016, 23:20 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые спецы! Помогите найти короткую формулу для следующей задачи. В файле 120 листов на каждом листе есть диапазон в 5 ячеек (расположенных на всех листах строго в одном месте Р12:Р16). Значения этих ячеек могут быть либо пустыми либо содержать фамилии (и на разных листах могут повторяться). Мне нужно, чтобы на отдельном листе, в одной ячейке собирались фамилии со всех диапазонов и со всех 120 листов. Есть конечно вариант такой: "=СЦЕПИТЬ('Лист1'!P12; 'Лист1'!P13; 'Лист1'!P14;'Лист1'!P15;'Лист1'!P16;'Лист2'!P12...",но такую сумасшедшую формулу я буду писать до "Китайской пасхи". Можно ли как-то оптимизировать эту формулу? Кстати макросы мне не доступны(( (Стартовый офис). Буду очень признателен вам за помощь!!
 
Ответить
СообщениеУважаемые спецы! Помогите найти короткую формулу для следующей задачи. В файле 120 листов на каждом листе есть диапазон в 5 ячеек (расположенных на всех листах строго в одном месте Р12:Р16). Значения этих ячеек могут быть либо пустыми либо содержать фамилии (и на разных листах могут повторяться). Мне нужно, чтобы на отдельном листе, в одной ячейке собирались фамилии со всех диапазонов и со всех 120 листов. Есть конечно вариант такой: "=СЦЕПИТЬ('Лист1'!P12; 'Лист1'!P13; 'Лист1'!P14;'Лист1'!P15;'Лист1'!P16;'Лист2'!P12...",но такую сумасшедшую формулу я буду писать до "Китайской пасхи". Можно ли как-то оптимизировать эту формулу? Кстати макросы мне не доступны(( (Стартовый офис). Буду очень признателен вам за помощь!!

Автор - norman
Дата добавления - 16.05.2016 в 23:20
buchlotnik Дата: Понедельник, 16.05.2016, 23:32 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2190
Репутация: 645 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Цитата
Кстати макросы мне не доступны
тогда никак :( хотя не понимаю как связан "стартовый офис" с отсутствием макросов - вроде все версии VBA поддерживают (вкладка Разработчик доступна в настройках ленты, в VBE можно влезть и через Alt+F11)


платная помощь:
ЯД: 410012595572239; WM: 311017577133
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Понедельник, 16.05.2016, 23:43
 
Ответить
Сообщение
Цитата
Кстати макросы мне не доступны
тогда никак :( хотя не понимаю как связан "стартовый офис" с отсутствием макросов - вроде все версии VBA поддерживают (вкладка Разработчик доступна в настройках ленты, в VBE можно влезть и через Alt+F11)

Автор - buchlotnik
Дата добавления - 16.05.2016 в 23:32
Nic70y Дата: Вторник, 17.05.2016, 07:29 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3655
Репутация: 752 ±
Замечаний: 0% ±

Excel 2013
в файле 1801 ячейка с формулами
не понимаю как связан "стартовый офис" с отсутствием макросов

заинтересовало, вроде правда
К сообщению приложен файл: 99-13-26.xlsx(37Kb)


ЯД(poison) 41001841029809
+7 978 049 98 74 (мтс)


Сообщение отредактировал Nic70y - Вторник, 17.05.2016, 07:50
 
Ответить
Сообщениев файле 1801 ячейка с формулами
не понимаю как связан "стартовый офис" с отсутствием макросов

заинтересовало, вроде правда

Автор - Nic70y
Дата добавления - 17.05.2016 в 07:29
Gustav Дата: Вторник, 17.05.2016, 12:12 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1247
Репутация: 490 ±
Замечаний: 0% ±

начинал с Excel 4.0...
Можно создать формулу при помощи других формул.

В ячейке A1 - формула:
Код
=СТРОКА()
В ячейке B1 - формула:
Код
="Лист"&A1&"!P12 & Лист"&A1&"!P13 & Лист"&A1&"!P14 & Лист"&A1&"!P15 & Лист"&A1&"!P16;"

Далее действия такие:
* Протягиваем эти две ячейки в диапазон A1:B120.
* Копируем диапазон B1:B120 и вставляем в Блокнот (Notepad) или другой текстовый редактор.
* Вставляем в Блокноте первую пустую строку и заполняем ее началом формулы: =СЦЕПИТЬ(
* В последней строке заменяем заключительную точку с запятой на закрывающую скобку.
* Выделяем весь текст формулы в Блокноте и вставляем в ячейку Excel в режиме редактирования.

Примерный получающийся вид формулы - под спойлером (сознательно без тэга - для наглядности):



Мой tip box - яд 41001663842605
 
Ответить
СообщениеМожно создать формулу при помощи других формул.

В ячейке A1 - формула:
Код
=СТРОКА()
В ячейке B1 - формула:
Код
="Лист"&A1&"!P12 & Лист"&A1&"!P13 & Лист"&A1&"!P14 & Лист"&A1&"!P15 & Лист"&A1&"!P16;"

Далее действия такие:
* Протягиваем эти две ячейки в диапазон A1:B120.
* Копируем диапазон B1:B120 и вставляем в Блокнот (Notepad) или другой текстовый редактор.
* Вставляем в Блокноте первую пустую строку и заполняем ее началом формулы: =СЦЕПИТЬ(
* В последней строке заменяем заключительную точку с запятой на закрывающую скобку.
* Выделяем весь текст формулы в Блокноте и вставляем в ячейку Excel в режиме редактирования.

Примерный получающийся вид формулы - под спойлером (сознательно без тэга - для наглядности):


Автор - Gustav
Дата добавления - 17.05.2016 в 12:12
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как СЦЕПИТЬ тексты с множества листов (Формулы/Formulas)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!