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

Вход

Регистрация

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

 

= Мир MS Excel/Сцепить из нескольких ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сцепить из нескольких ячеек (Формулы/Formulas)
Сцепить из нескольких ячеек
akaDemik Дата: Вторник, 10.11.2015, 14:05 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
имеется таблица, из ячеек

какую использовать формулу, чтоб все ячейки были сцеплены через запятую с пробелом
например =СЦЕПИТЬ(I114:I158) не получается


Сообщение отредактировал akaDemik - Вторник, 10.11.2015, 14:07
 
Ответить
СообщениеДобрый день!
имеется таблица, из ячеек

какую использовать формулу, чтоб все ячейки были сцеплены через запятую с пробелом
например =СЦЕПИТЬ(I114:I158) не получается

Автор - akaDemik
Дата добавления - 10.11.2015 в 14:05
buchlotnik Дата: Вторник, 10.11.2015, 14:10 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
уже обсуждали неоднократно <_< Например, тут
 
Ответить
Сообщениеуже обсуждали неоднократно <_< Например, тут

Автор - buchlotnik
Дата добавления - 10.11.2015 в 14:10
akaDemik Дата: Вторник, 10.11.2015, 14:48 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
buchlotnik, посмотрел, но не подходит т.к. конечный результат должен иметь такой вид
005074752, 005070036, 005070998, 005071086, 005071081, 005072510, 005072511, 005072512
используя амперсанд получается 50747525072505
 
Ответить
Сообщениеbuchlotnik, посмотрел, но не подходит т.к. конечный результат должен иметь такой вид
005074752, 005070036, 005070998, 005071086, 005071081, 005072510, 005072511, 005072512
используя амперсанд получается 50747525072505

Автор - akaDemik
Дата добавления - 10.11.2015 в 14:48
_Boroda_ Дата: Вторник, 10.11.2015, 14:55 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16672
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Если без макросов, то с допстолбцом
К сообщению приложен файл: 7_1.xlsx (8.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли без макросов, то с допстолбцом

Автор - _Boroda_
Дата добавления - 10.11.2015 в 14:55
buchlotnik Дата: Вторник, 10.11.2015, 14:56 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
должен иметь такой вид
ну так замените амперсанд на запятую с пробелом [vba]
Код
Function СЦЕПКА(a As Range)
Application.Volatile
Dim s As String
s = ""
For Each cell In a
   If cell <> "" Then s = s & cell.Value & ", "
Next
s = Left(s, Len(s) - 2)
СЦЕПКА = s
End Function
[/vba]
К сообщению приложен файл: 1229897.xlsm (13.7 Kb)


Сообщение отредактировал buchlotnik - Вторник, 10.11.2015, 14:58
 
Ответить
Сообщение
Цитата
должен иметь такой вид
ну так замените амперсанд на запятую с пробелом [vba]
Код
Function СЦЕПКА(a As Range)
Application.Volatile
Dim s As String
s = ""
For Each cell In a
   If cell <> "" Then s = s & cell.Value & ", "
Next
s = Left(s, Len(s) - 2)
СЦЕПКА = s
End Function
[/vba]

Автор - buchlotnik
Дата добавления - 10.11.2015 в 14:56
МВТ Дата: Вторник, 10.11.2015, 15:14 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
buchlotnik, если не возражаете, я позволил себе несколько модернизировать Вашу функцию для сохранения формата данных, которые находились в ячейках[vba]
Код
Function СЦЕПКА(a As Range, Optional Delim As String = " ")
    Application.Volatile
    Dim s As String
    s = ""
    For Each cell In a
         If cell <> "" Then s = s & cell.Text & Delim
    Next
    If s <> "" Then s = Left(s, Len(s) - Len(Delim))
    СЦЕПКА = s
End Function
[/vba]
 
Ответить
Сообщениеbuchlotnik, если не возражаете, я позволил себе несколько модернизировать Вашу функцию для сохранения формата данных, которые находились в ячейках[vba]
Код
Function СЦЕПКА(a As Range, Optional Delim As String = " ")
    Application.Volatile
    Dim s As String
    s = ""
    For Each cell In a
         If cell <> "" Then s = s & cell.Text & Delim
    Next
    If s <> "" Then s = Left(s, Len(s) - Len(Delim))
    СЦЕПКА = s
End Function
[/vba]

Автор - МВТ
Дата добавления - 10.11.2015 в 15:14
buchlotnik Дата: Вторник, 10.11.2015, 15:45 | Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
если не возражаете
не возражаю B) Так оно реально симпатичнее выглядит
 
Ответить
Сообщение
Цитата
если не возражаете
не возражаю B) Так оно реально симпатичнее выглядит

Автор - buchlotnik
Дата добавления - 10.11.2015 в 15:45
akaDemik Дата: Вторник, 10.11.2015, 16:17 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
МВТ,
только запятую пропустили ;)
но все равно, всем плюсы
[moder]Не нужно цитировать посты целиком (тем более, что Вы больше половины под спойлер спрятали)
Поправила[/moder]


Сообщение отредактировал Manyasha - Вторник, 10.11.2015, 16:24
 
Ответить
СообщениеМВТ,
только запятую пропустили ;)
но все равно, всем плюсы
[moder]Не нужно цитировать посты целиком (тем более, что Вы больше половины под спойлер спрятали)
Поправила[/moder]

Автор - akaDemik
Дата добавления - 10.11.2015 в 16:17
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сцепить из нескольких ячеек (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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