понедельник, 14 октября 2013 г.

Полезная функция "сцепить" в экселе

Если есть несколько строк из которых нужно слепить одну - вещь незаменимая. Например я делал скрипт для SQL сервера. Есть исходная таблица:

Код студента Фамилия Вуз Курс
100 Клюев УЛТА 1
101 Антипова УРГУ 4
103 Венских УГТУ 3
102 Гомель УЛТА 2
104 Шекин УЛТА 3
105 Орефьева УРГУ 2

Нужно получить код типа: Insert Студенты values (101 , 'Антипова' , 'УРГУ' , 4)

Для этого в формуле пишем: =СЦЕПИТЬ("Insert Студенты values ("& R[1]C[-4] & " , " & "'" & R[1]C[-3]& "'"& " , " & "'" & R[1]C[-2]& "'"& " , " & R[1]C[-1] & ")")

где
R[1]C[-4], R[1]C[-3], R[1]C[-2], R[1]C[-1] - номера ячеек,
амперсанд (&) - показывает что с чем мы слепляем, вроде плюса
в кавычки заключен текст, например апострофы, запятые, скобки.

Отдельно стоит остановиться на моменте, кода в формулу добавляются ячейки типа "Дата". Чтобы все отображалось корректно пользуемся такой записью:
=СЦЕПИТЬ("Insert Абонементы values (" & RC[-5] & " , " & RC[-4] & " , " & "'" & ТЕКСТ(RC[-3]; "ДД.ММ.ГГ") & "'" & " , " &RC[-2] & " , " & RC[-1] & ")")

Источники:
office.microsoft.com/ru-ru/excel-help/HP0103422...
www.programmersforum.ru/showthread.php?t=142910
sirexcel.ru/priemi-excel/kak-scepit-v-excel-yac...

Комментариев нет:

Отправить комментарий