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

Вход

Регистрация

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

 

= Мир MS Excel/lДанные с несколькими значениями - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » lДанные с несколькими значениями (Формулы/Formulas)
lДанные с несколькими значениями
dadade Дата: Понедельник, 23.11.2020, 08:46 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, знатоки.
Есть данные A, B, C с значениями a1,a2,a3, b1,b2,b3,c1,c2,c3 в столбец. Помогите с формулой, чтобы когда вводишь "А" рядом в ячейке появлялись a1,a2,a3. Пример, как должен выглядеть результат, указал в ячейках G2:I2. Ввел значение в ячейку G2, рядом в ячейках результаты формул.
К сообщению приложен файл: Example.xlsx (11.1 Kb)
 
Ответить
СообщениеЗдравствуйте, знатоки.
Есть данные A, B, C с значениями a1,a2,a3, b1,b2,b3,c1,c2,c3 в столбец. Помогите с формулой, чтобы когда вводишь "А" рядом в ячейке появлялись a1,a2,a3. Пример, как должен выглядеть результат, указал в ячейках G2:I2. Ввел значение в ячейку G2, рядом в ячейках результаты формул.

Автор - dadade
Дата добавления - 23.11.2020 в 08:46
Nic70y Дата: Понедельник, 23.11.2020, 09:14 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
Помогите с формулой
не охота...
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    u = Cells(Rows.Count, "g").End(xlUp).Row + 1
    If Not Intersect(Target, Range("g2:g" & u)) Is Nothing Then
        v = Cells(Rows.Count, "a").End(xlUp).Row
        w = Target.Value
        j = Target.Row
        x = Application.CountIf(Range("a2:a" & v), w)
        If x > 0 Then
            c = 1
            For y = 1 To x
                a = ","
                b = " "
                If y = x Then
                    a = ""
                    b = ""
                End If
                f = Application.Match(w, Range("a" & c + 1 & ":a" & v), 0)
                c = f + c
                h = Range("b" & c).Value & a
                i = Range("e" & c).Value & b
                k = Range("h" & j).Value
                l = Range("i" & j).Value
                Range("h" & j) = k & h
                Range("i" & j) = l & i
            Next
        End If
    End If
End Sub
[/vba]
К сообщению приложен файл: Example.xlsm (16.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Помогите с формулой
не охота...
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    u = Cells(Rows.Count, "g").End(xlUp).Row + 1
    If Not Intersect(Target, Range("g2:g" & u)) Is Nothing Then
        v = Cells(Rows.Count, "a").End(xlUp).Row
        w = Target.Value
        j = Target.Row
        x = Application.CountIf(Range("a2:a" & v), w)
        If x > 0 Then
            c = 1
            For y = 1 To x
                a = ","
                b = " "
                If y = x Then
                    a = ""
                    b = ""
                End If
                f = Application.Match(w, Range("a" & c + 1 & ":a" & v), 0)
                c = f + c
                h = Range("b" & c).Value & a
                i = Range("e" & c).Value & b
                k = Range("h" & j).Value
                l = Range("i" & j).Value
                Range("h" & j) = k & h
                Range("i" & j) = l & i
            Next
        End If
    End If
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 23.11.2020 в 09:14
dadade Дата: Понедельник, 23.11.2020, 09:55 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, можно формулами, без макроса
 
Ответить
СообщениеNic70y, можно формулами, без макроса

Автор - dadade
Дата добавления - 23.11.2020 в 09:55
bigor Дата: Понедельник, 23.11.2020, 09:56 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 204 ±
Замечаний: 0% ±

нет
Можно и формулой, если ОБЪЕДИНИТЬ (TEXTJOIN) поддерживается.
Код
=TEXTJOIN(";";1;IF(G3=A2:A13;B2:B13;""))

массивная


Сообщение отредактировал bigor - Понедельник, 23.11.2020, 09:57
 
Ответить
СообщениеМожно и формулой, если ОБЪЕДИНИТЬ (TEXTJOIN) поддерживается.
Код
=TEXTJOIN(";";1;IF(G3=A2:A13;B2:B13;""))

массивная

Автор - bigor
Дата добавления - 23.11.2020 в 09:56
Nic70y Дата: Понедельник, 23.11.2020, 10:35 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
Excel 2007
с 2-мя доп.столбцами
К сообщению приложен файл: 2180001.xlsx (10.4 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Excel 2007
с 2-мя доп.столбцами

Автор - Nic70y
Дата добавления - 23.11.2020 в 10:35
dadade Дата: Вторник, 24.11.2020, 07:10 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, hands


Сообщение отредактировал dadade - Вторник, 24.11.2020, 07:44
 
Ответить
СообщениеNic70y, hands

Автор - dadade
Дата добавления - 24.11.2020 в 07:10
dadade Дата: Вторник, 24.11.2020, 07:37 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, Просто как он будет работать, если данные в колонке "А" будет в другом листе и там должны быть отображается нужные данные через запятых? и там не будет идти по 3 одниковых значении как в колонке А, только одно значение и в соседнем ячейке должно отобразиться все присущие данные к нему.


Сообщение отредактировал dadade - Вторник, 24.11.2020, 07:46
 
Ответить
СообщениеNic70y, Просто как он будет работать, если данные в колонке "А" будет в другом листе и там должны быть отображается нужные данные через запятых? и там не будет идти по 3 одниковых значении как в колонке А, только одно значение и в соседнем ячейке должно отобразиться все присущие данные к нему.

Автор - dadade
Дата добавления - 24.11.2020 в 07:37
Nic70y Дата: Вторник, 24.11.2020, 08:49 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
там не будет идти по 3 одниковых значении
это не имеет значения,
все остальное не понял.


ЮMoney 41001841029809
 
Ответить
Сообщение
там не будет идти по 3 одниковых значении
это не имеет значения,
все остальное не понял.

Автор - Nic70y
Дата добавления - 24.11.2020 в 08:49
dadade Дата: Среда, 25.11.2020, 16:30 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, В вашем решении вы добавили 2 столбца. А надо, чтобы в отдельно листе было возможность посмотреть какие данные. прикрепил пример
К сообщению приложен файл: 6102713.xlsx (11.9 Kb)
 
Ответить
СообщениеNic70y, В вашем решении вы добавили 2 столбца. А надо, чтобы в отдельно листе было возможность посмотреть какие данные. прикрепил пример

Автор - dadade
Дата добавления - 25.11.2020 в 16:30
Мир MS Excel » Вопросы и решения » Вопросы по Excel » lДанные с несколькими значениями (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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