В ячейку =инфо (и так в низ по таблице) необходимо вывести информацию (а, б, …. е) если цифры совпадают с ячейкой 14,00 RUB и массивом D4-I4. Применял разные функции, но что то мой мозг не может это сделать. Вот такая вот задачка от знакомой. Структура таблицы такая и не должна быть видоизмененной!!! Думаю такую задачку оценят знатоки Экселя)
В ячейку =инфо (и так в низ по таблице) необходимо вывести информацию (а, б, …. е) если цифры совпадают с ячейкой 14,00 RUB и массивом D4-I4. Применял разные функции, но что то мой мозг не может это сделать. Вот такая вот задачка от знакомой. Структура таблицы такая и не должна быть видоизмененной!!! Думаю такую задачку оценят знатоки Экселя)Andrey_svk
Это та да, но если две, три..... и т.д. ячейки показала. Вот в этом и загвоздка. Что б вывела всю текстовую информацию, а не по первому совпадению. Спасибо vikttur за отзыв)
Код
=ИНДЕКС(R2C4:R2C9;ПОИСКПОЗ(RC[-1];RC[2]:RC[7];))
Это та да, но если две, три..... и т.д. ячейки показала. Вот в этом и загвоздка. Что б вывела всю текстовую информацию, а не по первому совпадению. Спасибо vikttur за отзыв)Andrey_svk
Сообщение отредактировал Andrey_svk - Пятница, 08.02.2019, 12:37
Добрый день. Лень в пятницу думать, поэтому написал через пользовательскую [vba]
Код
Function Andrey_svk(d As Double, txt As Range, dgt As Range) As String d_arr = dgt.Value txt_arr = txt.Value For i = 1 To UBound(d_arr, 2) If d = d_arr(1, i) Then Andrey_svk = Andrey_svk & txt_arr(1, i) & "," Next len_f = Len(Andrey_svk) If len_f > 0 Then Andrey_svk = Left(Andrey_svk, len_f - 1) End Function
[/vba]
Добрый день. Лень в пятницу думать, поэтому написал через пользовательскую [vba]
Код
Function Andrey_svk(d As Double, txt As Range, dgt As Range) As String d_arr = dgt.Value txt_arr = txt.Value For i = 1 To UBound(d_arr, 2) If d = d_arr(1, i) Then Andrey_svk = Andrey_svk & txt_arr(1, i) & "," Next len_f = Len(Andrey_svk) If len_f > 0 Then Andrey_svk = Left(Andrey_svk, len_f - 1) End Function