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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир 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
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

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


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

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

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

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


ЮMoney 41001841029809

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

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

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

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

В ячейке 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 из 1
  • 1
Поиск:

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