VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 24.01.2006, 14:25   #1
READ ONLY
 
Аватар для GOOSE
 
Откуда: Omsk -> Athboy
Сообщений: 10,719
Благодарности: 8,565 в 3,853 сообщениях Поиск благодарностей GOOSE
По умолчанию Помогите с Excel

Есть:
1
2
3
4
5

Нужно сделать:
1,2,3,4,5

(В строчку и что бы запятая была)
Пожалуйста
GOOSE вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 24.01.2006, 16:27   #2
Просто Зануда
 
Аватар для tadpole
 
Сообщений: 7,099
Благодарности: 4,110 в 1,743 сообщениях Поиск благодарностей tadpole
По умолчанию

Если предположить, что цифры 1 .. 5 находятся в ячейках A1 .. A5, то в ячейку B2 пишем
Код:
=A1&","&A2
в ячейку B3
Код:
=B2&","&A3
в ячейку B4
Код:
=B3&","&A4
в ячейку B5
Код:
=B4&","&A5
В результате в ячейке B5 получаем то, что надо.
tadpole вне форума   Ответить с цитированием
Старый 24.01.2006, 16:53   #3
Активный Участник
 
Сообщений: 194
Благодарности: 1/1 Поиск благодарностей Clyde
Отправить сообщение для  Clyde с помощью ICQ
По умолчанию

А если это просто колонка, тогда так можно:
Код:
Function ConvertToRow(InputRange As Range) As String
Dim Ret As String
    For Each NextCell In InputRange.Cells
    Ret = Ret & ", " & NextCell.Value
    Next NextCell
ConvertToRow = Right(Ret, Len(Ret) - 2)
End Function
Clyde вне форума   Ответить с цитированием
Старый 24.01.2006, 17:40   #4
READ ONLY
 
Аватар для GOOSE
 
Откуда: Omsk -> Athboy
Сообщений: 10,719
Благодарности: 8,565 в 3,853 сообщениях Поиск благодарностей GOOSE
По умолчанию

tadpole
Спасибо
Дело в том что у меня не 5 строчек а 1200 с хвостиком
и этот метод меня просто убъет...
GOOSE вне форума   Ответить с цитированием
Старый 24.01.2006, 17:43   #5
READ ONLY
 
Аватар для GOOSE
 
Откуда: Omsk -> Athboy
Сообщений: 10,719
Благодарности: 8,565 в 3,853 сообщениях Поиск благодарностей GOOSE
По умолчанию

Цитата:
Сообщение от Clyde
А если это просто колонка, тогда так можно:
Код:
Function ConvertToRow(InputRange As Range) As String
Dim Ret As String
    For Each NextCell In InputRange.Cells
    Ret = Ret & ", " & NextCell.Value
    Next NextCell
ConvertToRow = Right(Ret, Len(Ret) - 2)
End Function
Clyde.
Я не совсем понял куда эту функцию вставить и надо ли выделять 12345..
Подскажи пжста
GOOSE вне форума   Ответить с цитированием
Старый 24.01.2006, 18:14   #6
Просто Зануда
 
Аватар для tadpole
 
Сообщений: 7,099
Благодарности: 4,110 в 1,743 сообщениях Поиск благодарностей tadpole
По умолчанию

Цитата:
Сообщение от GOOSE
tadpole
Спасибо
Дело в том что у меня не 5 строчек а 1200 с хвостиком
и этот метод меня просто убъет...
Отчего же? Excel отлично это дело съест и быстро сделает. И тебе не надо каждую ячейку заполнять - после заполения B3 берёшь её за правый нижний угол и тащишь до конца списка.
tadpole вне форума   Ответить с цитированием
Старый 24.01.2006, 18:42   #7
Активный Участник
 
Сообщений: 194
Благодарности: 1/1 Поиск благодарностей Clyde
Отправить сообщение для  Clyde с помощью ICQ
По умолчанию

Цитата:
Сообщение от GOOSE
Clyde.
Я не совсем понял куда эту функцию вставить и надо ли выделять 12345..
Подскажи пжста
1. Visual Basic Editor (Alt+F11)
2. Insert -> Module. Просто запейсти функцию туда. Build -> Compile.
3. Вернись обратно в workbook.
4. В нужной ячейке, напиши =ConvertToRow(A1:A16) (например).

Если я только правильно понял, что нужно
Clyde вне форума   Ответить с цитированием
Старый 24.01.2006, 23:18   #8
READ ONLY
 
Аватар для GOOSE
 
Откуда: Omsk -> Athboy
Сообщений: 10,719
Благодарности: 8,565 в 3,853 сообщениях Поиск благодарностей GOOSE
По умолчанию

Цитата:
Сообщение от tadpole
Цитата:
Сообщение от GOOSE
tadpole
Спасибо
Дело в том что у меня не 5 строчек а 1200 с хвостиком
и этот метод меня просто убъет...
Отчего же? Excel отлично это дело съест и быстро сделает. И тебе не надо каждую ячейку заполнять - после заполения B3 берёшь её за правый нижний угол и тащишь до конца списка.
Не, ну блин, надо же такую светлую голову и под черной шапкой держать!!!!!!!!
Меньше минуты все заняло... Спасибо Тадпол, здорово помог!
Ура!
GOOSE вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 18:43.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия