![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
![]()
Объясню на примере:
В столбце А1:А100 в некоторых ячейках есть текст, а некоторые пустые. В столбце В1:В100 все ячейки заполнены текстом. В ячейках столбца D надо получить результат: Если А1 не пустая, то D1 будет равняться В1 Если А2 пустая, то D1 будет равняться сцепить(В1;" ";В2) Если и А3 пустая, то D1 будет равняться сцепить(В1;" ";В2;" ";В3) И так далее пока ячейка А будет пустой. При этом, если ячейка А пустая, то ячейка D в этой строке тоже будет пустой. т.е. Если в данном примере функцию вставить в строки D2 и D3 то результат будет "". Если написать формулу из имеющихся стандартных функций, то получится так: =ЕСЛИ(A1<>"";ЕСЛИ(A2<>"";B1;ЕСЛИ(A3 <>"";СЦЕПИТЬ(B1;" ";B2);ЕСЛИ(A4<>"";СЦЕПИТЬ(B1;" ";B2;" ";B3);СЦЕПИТЬ(B1;" ";B2;" ";B3;" ";B4))));"") Только эта формула ограничивается четырьмя "ячейками ниже", да и не универсальная... если что каждый раз надоест "переделывать". Как написать функцию, что бы в итоге она делал то же самое, то вид ее был, например, такой: =unite(A1;B1)
Нет ничего невозможного, главное верить в это.
Последний раз редактировалось Snekich; 19.11.2011 в 18:26. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Кроим, шьем, сцепляем. Задаром. На Ваших файлах.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
![]()
Прицепил файл к первому сообщению.
Буду очень благодарен за помощь.
Нет ничего невозможного, главное верить в это.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
С вспомогательным столбцом:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
![]()
Спасибо, но по сути почти то же самое, только еще вспомогательный столбец.
Мне бы в идеале НОВУЮ функцию как-нибудь придумать... (Public Function ....)
Нет ничего невозможного, главное верить в это.
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]() Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
![]() Цитата:
Сделал так: Public Function Conc$(c As Range, x As Integer) If c.Value = "" Then Exit Function If Range(c, c.End(xlDown).Offset(-1)).Offset(, x).Count = 1 Then Conc = c.Offset(, x): Exit Function Conc = Trim(Join(Application.Transpose(Ran ge(c, c.End(xlDown).Offset(-1)).Offset(, x).Value), " ")) End Function
Нет ничего невозможного, главное верить в это.
Последний раз редактировалось Snekich; 20.11.2011 в 17:58. |
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
![]() Цитата:
Еще буду благодарен, если скинете ссылку где можно подробно почитать о всех "словах" ![]() Как работает понял и догадываюсь значении всего что в ней использовано, но хочется поподробней почитать, что бы самому разобраться.
Нет ничего невозможного, главное верить в это.
|
|
![]() |
![]() |
![]() |
#9 | |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]() Цитата:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна формула с условием | Nasten'ka7 | Microsoft Office Excel | 9 | 04.03.2011 00:01 |
Функция СЦЕПИТЬ как вставить пробел | kzld | Microsoft Office Excel | 2 | 11.09.2010 10:31 |
функция сцепить и дата | StasSv | Microsoft Office Excel | 2 | 13.08.2008 13:01 |
Помогите сцепить ячейки с определенным условием | 7erge | Microsoft Office Excel | 4 | 23.07.2008 09:47 |
начал учить только-только - нужна ваша помошь | vanDJ | Помощь студентам | 20 | 18.12.2007 21:53 |