Вывод данных из второго массива в зависимости от содержимого
depo
Дата: Вторник, 30.10.2012, 10:33 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
В первом массиве содержатся строки содержащие в себе длинные названия товаров (столбец A). Во втором содержатся названия категорий (столбец D). Нужно в столбце B вывести названия категорий если текст названия категории содержится в соответствующей строке столбца A. (т.е. если строка содержит, среди прочего, текст «фен», то в соответствующей строке столбца B должна выводится категория «Фен») Прошу прощения за сумбурные объяснения. Не могу правильно сформулировать задачу, возможно поэтому и не могу найти решения среди готовых ответов.
В первом массиве содержатся строки содержащие в себе длинные названия товаров (столбец A). Во втором содержатся названия категорий (столбец D). Нужно в столбце B вывести названия категорий если текст названия категории содержится в соответствующей строке столбца A. (т.е. если строка содержит, среди прочего, текст «фен», то в соответствующей строке столбца B должна выводится категория «Фен») Прошу прощения за сумбурные объяснения. Не могу правильно сформулировать задачу, возможно поэтому и не могу найти решения среди готовых ответов. depo
Ответить
Сообщение В первом массиве содержатся строки содержащие в себе длинные названия товаров (столбец A). Во втором содержатся названия категорий (столбец D). Нужно в столбце B вывести названия категорий если текст названия категории содержится в соответствующей строке столбца A. (т.е. если строка содержит, среди прочего, текст «фен», то в соответствующей строке столбца B должна выводится категория «Фен») Прошу прощения за сумбурные объяснения. Не могу правильно сформулировать задачу, возможно поэтому и не могу найти решения среди готовых ответов. Автор - depo Дата добавления - 30.10.2012 в 10:33
Gustav
Дата: Вторник, 30.10.2012, 10:57 |
Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
В C2 формула массива (Ctrl+Shift+Enter): [vba]Code
=ИНДЕКС($D$2:$D$4;ПОИСКПОЗ(1E+99;ПОИСК($D$2:$D$4;A2)))
[/vba]
В C2 формула массива (Ctrl+Shift+Enter): [vba]Code
=ИНДЕКС($D$2:$D$4;ПОИСКПОЗ(1E+99;ПОИСК($D$2:$D$4;A2)))
[/vba] Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Вторник, 30.10.2012, 11:01
Ответить
Сообщение В C2 формула массива (Ctrl+Shift+Enter): [vba]Code
=ИНДЕКС($D$2:$D$4;ПОИСКПОЗ(1E+99;ПОИСК($D$2:$D$4;A2)))
[/vba] Автор - Gustav Дата добавления - 30.10.2012 в 10:57
AlexM
Дата: Вторник, 30.10.2012, 11:48 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Формула для В2 обычная, не массива. Code
=ПРОСМОТР(1E+99;ПОИСК($D$2:$D$4;A2);$D$2:$D$4)
Формула для В2 обычная, не массива. Code
=ПРОСМОТР(1E+99;ПОИСК($D$2:$D$4;A2);$D$2:$D$4)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 30.10.2012, 12:01
Ответить
Сообщение Формула для В2 обычная, не массива. Code
=ПРОСМОТР(1E+99;ПОИСК($D$2:$D$4;A2);$D$2:$D$4)
Автор - AlexM Дата добавления - 30.10.2012 в 11:48
depo
Дата: Вторник, 30.10.2012, 13:08 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Огромное спасибо, очень помогло! Не сочтите за злоупотребление.... Если не затруднит, подскажите еще, а как можно вывести в столбец С название категории, в зависимости от принадлежности.
Огромное спасибо, очень помогло! Не сочтите за злоупотребление.... Если не затруднит, подскажите еще, а как можно вывести в столбец С название категории, в зависимости от принадлежности. depo
Ответить
Сообщение Огромное спасибо, очень помогло! Не сочтите за злоупотребление.... Если не затруднит, подскажите еще, а как можно вывести в столбец С название категории, в зависимости от принадлежности. Автор - depo Дата добавления - 30.10.2012 в 13:08
_Boroda_
Дата: Вторник, 30.10.2012, 13:11 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16717
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
ВПРом его [vba]Code
=ВПР(B2;$D$2:$E$4;2;0)
[/vba] Quote (depo )
Не сочтите за злоупотребление....
Так форум для того и существует
ВПРом его [vba]Code
=ВПР(B2;$D$2:$E$4;2;0)
[/vba] Quote (depo )
Не сочтите за злоупотребление....
Так форум для того и существует _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение ВПРом его [vba]Code
=ВПР(B2;$D$2:$E$4;2;0)
[/vba] Quote (depo )
Не сочтите за злоупотребление....
Так форум для того и существует Автор - _Boroda_ Дата добавления - 30.10.2012 в 13:11
depo
Дата: Вторник, 30.10.2012, 13:36 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Еще раз огромное спасибо! Quote (_Boroda_ )
Так форум для того и существует
Согласен. Просто я не привык, что за меня кто то думает. Тем более с ВПРом то должен был сам справиться...
Еще раз огромное спасибо! Quote (_Boroda_ )
Так форум для того и существует
Согласен. Просто я не привык, что за меня кто то думает. Тем более с ВПРом то должен был сам справиться... depo
Сообщение отредактировал depo - Вторник, 30.10.2012, 13:37
Ответить
Сообщение Еще раз огромное спасибо! Quote (_Boroda_ )
Так форум для того и существует
Согласен. Просто я не привык, что за меня кто то думает. Тем более с ВПРом то должен был сам справиться... Автор - depo Дата добавления - 30.10.2012 в 13:36
AlexM
Дата: Вторник, 30.10.2012, 13:49 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
А можно вместо ВПР в С2 вставить формулу Code
=ПРОСМОТР(1E+99;ПОИСК($D$2:$D$4;A2);$E$2:$E$4)
Для В2 и С2 формулы почти одинаковые
А можно вместо ВПР в С2 вставить формулу Code
=ПРОСМОТР(1E+99;ПОИСК($D$2:$D$4;A2);$E$2:$E$4)
Для В2 и С2 формулы почти одинаковые AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 30.10.2012, 13:51
Ответить
Сообщение А можно вместо ВПР в С2 вставить формулу Code
=ПРОСМОТР(1E+99;ПОИСК($D$2:$D$4;A2);$E$2:$E$4)
Для В2 и С2 формулы почти одинаковые Автор - AlexM Дата добавления - 30.10.2012 в 13:49
vikttur
Дата: Вторник, 30.10.2012, 14:36 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Можно, но зачем? ВПР() оптимальнее.
Можно, но зачем? ВПР() оптимальнее. vikttur
Ответить
Сообщение Можно, но зачем? ВПР() оптимальнее. Автор - vikttur Дата добавления - 30.10.2012 в 14:36