Страницы: 1
RSS
Вывод двух значений с похожими данными, в ячейке сцепить два значения с похожими данными
 
Здравствуйте!
Прошу помогите с формулой.
надо, чтобы на листе "График"в ячейках с именами выходило сразу два значения (2 имени), если их данные совпадают из листа "Учащие" по времени и дням недели
 
В D7 =VLOOKUPCOUPLE_spec(Учащие!D:I;1;3;C7 & "|" & $D$6;6;", ")
Код UDF:
Код
Function VLOOKUPCOUPLE_spec(Table As Variant, SearchColumnNum1 As Integer, SearchColumnNum2 As Integer, SearchValue As Variant, _
                            RezultColumnNum As Integer, Separator_ As String)
'Table - таблица где ищем
'SearchColumnNum1/2 - столбцы где ищем
'SearchValue - данные которые ищем, задавать с "|" посередине
'RezultColumnNum - столбец откуда берём результат
'Separator_ - разделитель, желательно вводить с пробелом в конце

    Dim i As Long
    If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value
    For i = 1 To UBound(Table)
        If Table(i, SearchColumnNum1) & "|" & Table(i, SearchColumnNum2) = SearchValue Then
            If VLOOKUPCOUPLE_spec <> "" Then
                VLOOKUPCOUPLE_spec = VLOOKUPCOUPLE_spec & Separator_ & Table(i, RezultColumnNum)
            Else
                VLOOKUPCOUPLE_spec = Table(i, RezultColumnNum)
            End If
        End If
    Next i
    If VLOOKUPCOUPLE_spec = 0 Then VLOOKUPCOUPLE_spec = ""
End Function
Результат для вторника (не проверял всё ли верно, проверьте сами):
Фарида Алиева, Ариф  Меликов
Мурад Гулиев, Агабек Сулотанов
Гюнель Аббасова, Фариз Буньятов
Хашим Оруджев, Радион Вильманш
Туркян Авдиева, Аксения Сасмсонова
Акпер Салманоглу
Kanan Эфендиев
Ильхама Гулиева

Рауф Кулиев
Самира Иванова

Амалия Панахова
Изменено: Hugo - 09.11.2015 00:23:03
 
Hugo, спасибо..., а без макросов никак нельзя? :(                  
 
На два-три значения думаю можно, но это не ко мне.
А чем макросы не угодили - положите код в надстройку и можете о них забыть.
 
Hugo,спасибо все ок!
Изменено: İlham Heydar - 09.11.2015 00:57:41
 
Если код доступен, то смотрите какие разделители у Вас используются.
А вообще забивайте параметры через мастер функции, их там 6:
Учащие!D:I
1
3
C7 & "|" & $D$6
6
", "
 
Hugo,заработало  :) спасибо!
Страницы: 1
Наверх