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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод данных из второго массива в зависимости от содержимого - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Вывод данных из второго массива в зависимости от содержимого
depo Дата: Вторник, 30.10.2012, 10:33 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

В первом массиве содержатся строки содержащие в себе длинные названия товаров (столбец A).
Во втором содержатся названия категорий (столбец D).

Нужно в столбце B вывести названия категорий если текст названия категории содержится в соответствующей строке столбца A. (т.е. если строка содержит, среди прочего, текст «фен», то в соответствующей строке столбца B должна выводится категория «Фен»)

Прошу прощения за сумбурные объяснения. Не могу правильно сформулировать задачу, возможно поэтому и не могу найти решения среди готовых ответов.
К сообщению приложен файл: 7217314.xls (14.0 Kb)
 
Ответить
СообщениеВ первом массиве содержатся строки содержащие в себе длинные названия товаров (столбец 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]
К сообщению приложен файл: depo_03.xls (24.0 Kb)


МОИ: Ник, 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)



Номер мобильного модема (без голосовой связи)
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% ±

Огромное спасибо, очень помогло!

Не сочтите за злоупотребление....

Если не затруднит, подскажите еще, а как можно вывести в столбец С название категории, в зависимости от принадлежности.
К сообщению приложен файл: 4527031.xls (14.5 Kb)
 
Ответить
СообщениеОгромное спасибо, очень помогло!

Не сочтите за злоупотребление....

Если не затруднит, подскажите еще, а как можно вывести в столбец С название категории, в зависимости от принадлежности.

Автор - depo
Дата добавления - 30.10.2012 в 13:08
_Boroda_ Дата: Вторник, 30.10.2012, 13:11 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16717
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
ВПРом его
[vba]
Code
=ВПР(B2;$D$2:$E$4;2;0)
[/vba]
Quote (depo)

Не сочтите за злоупотребление....

Так форум для того и существует


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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_)
Так форум для того и существует


Согласен. Просто я не привык, что за меня кто то думает. Тем более с ВПРом то должен был сам справиться...


Сообщение отредактировал 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 формулы почти одинаковые



Номер мобильного модема (без голосовой связи)
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
Репутация: 526 ±
Замечаний: 0% ±

Можно, но зачем? ВПР() оптимальнее.
 
Ответить
СообщениеМожно, но зачем? ВПР() оптимальнее.

Автор - vikttur
Дата добавления - 30.10.2012 в 14:36
  • Страница 1 из 1
  • 1
Поиск:

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