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

Вход

Регистрация

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

 

= Мир MS Excel/сцепить ячейки с заданным условием - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
сцепить ячейки с заданным условием
dvorcova Дата: Вторник, 15.09.2015, 18:52 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Подскажите, пожалуйста, какую формулу надо поставить, чтобы сцепить ячейки с заданным условием.
К сообщению приложен файл: 123456789.xlsx (12.8 Kb)
 
Ответить
СообщениеПодскажите, пожалуйста, какую формулу надо поставить, чтобы сцепить ячейки с заданным условием.

Автор - dvorcova
Дата добавления - 15.09.2015 в 18:52
YouGreed Дата: Вторник, 15.09.2015, 19:08 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
dvorcova, Попробуйте, решение "в лоб".
Код
=ЕСЛИ($B2=" ";"";$B$1&" "&$B2&"; ")&ЕСЛИ($C2=" ";"";$C$1&" "&$C2&"; ")&ЕСЛИ($D2=" ";"";$D$1&" "&$D2&"; ")&ЕСЛИ($E2=" ";"";$E$1&" "&$E2&"; ")&ЕСЛИ($F2=" ";"";$F$1&" "&$F2&"; ")&ЕСЛИ($G2=" ";"";$G$1&" "&$G2&"; ")&ЕСЛИ($H2=" ";"";$H$1&" "&$H2&"; ")&ЕСЛИ($I2=" ";"";$I$1&" "&$I2&"; ")

Убрал лишние знаки...
Код
=ЕСЛИ($B2=" ";"";$B$1&" "&ОКРУГЛ($B2;2)&"; ")&ЕСЛИ($C2=" ";"";$C$1&" "&ОКРУГЛ($C2;2)&"; ")&ЕСЛИ($D2=" ";"";$D$1&" "&ОКРУГЛ($D2;2)&"; ")&ЕСЛИ($E2=" ";"";$E$1&" "&ОКРУГЛ($E2;2)&"; ")&ЕСЛИ($F2=" ";"";$F$1&" "&ОКРУГЛ($F2;2)&"; ")&ЕСЛИ($G2=" ";"";$G$1&" "&ОКРУГЛ($G2;2)&"; ")&ЕСЛИ($H2=" ";"";$H$1&" "&ОКРУГЛ($H2;2)&"; ")&ЕСЛИ($I2=" ";"";$I$1&" "&ОКРУГЛ($I2;2)&"; ")
К сообщению приложен файл: 9919139.xlsx (14.0 Kb)


Сообщение отредактировал YouGreed - Вторник, 15.09.2015, 19:11
 
Ответить
Сообщениеdvorcova, Попробуйте, решение "в лоб".
Код
=ЕСЛИ($B2=" ";"";$B$1&" "&$B2&"; ")&ЕСЛИ($C2=" ";"";$C$1&" "&$C2&"; ")&ЕСЛИ($D2=" ";"";$D$1&" "&$D2&"; ")&ЕСЛИ($E2=" ";"";$E$1&" "&$E2&"; ")&ЕСЛИ($F2=" ";"";$F$1&" "&$F2&"; ")&ЕСЛИ($G2=" ";"";$G$1&" "&$G2&"; ")&ЕСЛИ($H2=" ";"";$H$1&" "&$H2&"; ")&ЕСЛИ($I2=" ";"";$I$1&" "&$I2&"; ")

Убрал лишние знаки...
Код
=ЕСЛИ($B2=" ";"";$B$1&" "&ОКРУГЛ($B2;2)&"; ")&ЕСЛИ($C2=" ";"";$C$1&" "&ОКРУГЛ($C2;2)&"; ")&ЕСЛИ($D2=" ";"";$D$1&" "&ОКРУГЛ($D2;2)&"; ")&ЕСЛИ($E2=" ";"";$E$1&" "&ОКРУГЛ($E2;2)&"; ")&ЕСЛИ($F2=" ";"";$F$1&" "&ОКРУГЛ($F2;2)&"; ")&ЕСЛИ($G2=" ";"";$G$1&" "&ОКРУГЛ($G2;2)&"; ")&ЕСЛИ($H2=" ";"";$H$1&" "&ОКРУГЛ($H2;2)&"; ")&ЕСЛИ($I2=" ";"";$I$1&" "&ОКРУГЛ($I2;2)&"; ")

Автор - YouGreed
Дата добавления - 15.09.2015 в 19:08
МВТ Дата: Вторник, 15.09.2015, 19:43 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Можно вот такой UDF [vba]
Код
Function Долг(Диапазон As Range, Optional Месяцы As String = "янв фев мар апр май июн июл авг сен окт ноя дек") As String
'Диапазон - диапазон ячеек, в котром содержатся суммы задолжностей
'Месяцы - необязательный аргумент - перечень названий месяцев, записанных через пробел, соответствующих диапазону ячеек
'Количество названий месяцев не должно быть меньше количества ячеек в диапазоне
Dim Arr: Arr = Диапазон.Value
Dim Month: Month = Split(Application.WorksheetFunction.Trim(Месяцы))
Dim L As Long, I As Long
L = UBound(Arr, 2)
If L > (UBound(Month) + 1) Then Exit Function
For I = 1 To L
If Val(Arr(1, I)) <> 0 Then Долг = Долг & "Долг за " & Month(I - 1) & " " & Str(Arr(1, I)) & "; "
Next
L = Len(Долг)
If L = 0 Then Exit Function
If Right(Долг, 2) = "; " Then Долг = Left(Долг, L - 2)
Долг = UCase(Left(Долг, 1)) & Right(Replace(Долг, "Д", "д"), Len(Долг) - 1)
End Function
[/vba]
 
Ответить
СообщениеМожно вот такой UDF [vba]
Код
Function Долг(Диапазон As Range, Optional Месяцы As String = "янв фев мар апр май июн июл авг сен окт ноя дек") As String
'Диапазон - диапазон ячеек, в котром содержатся суммы задолжностей
'Месяцы - необязательный аргумент - перечень названий месяцев, записанных через пробел, соответствующих диапазону ячеек
'Количество названий месяцев не должно быть меньше количества ячеек в диапазоне
Dim Arr: Arr = Диапазон.Value
Dim Month: Month = Split(Application.WorksheetFunction.Trim(Месяцы))
Dim L As Long, I As Long
L = UBound(Arr, 2)
If L > (UBound(Month) + 1) Then Exit Function
For I = 1 To L
If Val(Arr(1, I)) <> 0 Then Долг = Долг & "Долг за " & Month(I - 1) & " " & Str(Arr(1, I)) & "; "
Next
L = Len(Долг)
If L = 0 Then Exit Function
If Right(Долг, 2) = "; " Then Долг = Left(Долг, L - 2)
Долг = UCase(Left(Долг, 1)) & Right(Replace(Долг, "Д", "д"), Len(Долг) - 1)
End Function
[/vba]

Автор - МВТ
Дата добавления - 15.09.2015 в 19:43
Udik Дата: Вторник, 15.09.2015, 21:20 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Или с буферной таблицей
К сообщению приложен файл: temp2.xlsx (20.0 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеИли с буферной таблицей

Автор - Udik
Дата добавления - 15.09.2015 в 21:20
dvorcova Дата: Понедельник, 21.09.2015, 16:41 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
YouGreed, спасибо то что надо!
 
Ответить
СообщениеYouGreed, спасибо то что надо!

Автор - dvorcova
Дата добавления - 21.09.2015 в 16:41
  • Страница 1 из 1
  • 1
Поиск:

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