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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск и замена диапазона значений на соответствующие им в др - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск и замена диапазона значений на соответствующие им в др
ifenix Дата: Понедельник, 23.02.2015, 04:33 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Есть большая сводная таблица в которой отдельно собраны названия категории, id категории и названия товара, id категории.
Мне нужно заменить id категории на названия категории (или указать столбце рядом)
Файл большой, поэтому прикрепил пример, того что я хочу.

Пользуюсь Exel 2013. Пробовал ВПР, но с диапазоном значений не выходит.
К сообщению приложен файл: 145895.xlsx (9.6 Kb)


Сообщение отредактировал ifenix - Понедельник, 23.02.2015, 04:44
 
Ответить
СообщениеЗдравствуйте.
Есть большая сводная таблица в которой отдельно собраны названия категории, id категории и названия товара, id категории.
Мне нужно заменить id категории на названия категории (или указать столбце рядом)
Файл большой, поэтому прикрепил пример, того что я хочу.

Пользуюсь Exel 2013. Пробовал ВПР, но с диапазоном значений не выходит.

Автор - ifenix
Дата добавления - 23.02.2015 в 04:33
_Boroda_ Дата: Понедельник, 23.02.2015, 05:04 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ИНДЕКС(B$2:B$5;ПОИСКПОЗ(E7;C$2:C$5;))

или
Код
=ПРОСМОТР(2;1/(E7=C$2:C$5);B$2:B$5)
К сообщению приложен файл: 145895_2.xlsx (10.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ИНДЕКС(B$2:B$5;ПОИСКПОЗ(E7;C$2:C$5;))

или
Код
=ПРОСМОТР(2;1/(E7=C$2:C$5);B$2:B$5)

Автор - _Boroda_
Дата добавления - 23.02.2015 в 05:04
Richman Дата: Понедельник, 23.02.2015, 07:10 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, ifenix,
Пробовал ВПР, но с диапазоном значений не выходит

В ВПР нужно, чтобы сначала айди стоял, а потом все остальное

Код
=ВПР(E7;$A$2:$B$5;2;0)


Если это трудно осуществить, то решение Александра, то что нужно.
К сообщению приложен файл: 2196761.xlsx (9.7 Kb)


С Уважением, Richman

 
Ответить
СообщениеЗдравствуйте, ifenix,
Пробовал ВПР, но с диапазоном значений не выходит

В ВПР нужно, чтобы сначала айди стоял, а потом все остальное

Код
=ВПР(E7;$A$2:$B$5;2;0)


Если это трудно осуществить, то решение Александра, то что нужно.

Автор - Richman
Дата добавления - 23.02.2015 в 07:10
ifenix Дата: Понедельник, 23.02.2015, 07:13 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Спасибо, оба варианта подходят.
 
Ответить
Сообщение_Boroda_, Спасибо, оба варианта подходят.

Автор - ifenix
Дата добавления - 23.02.2015 в 07:13
ifenix Дата: Понедельник, 23.02.2015, 07:37 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Richman, Благодарю за разъяснение, буду внимательней относится к условиям использования функций.
 
Ответить
СообщениеRichman, Благодарю за разъяснение, буду внимательней относится к условиям использования функций.

Автор - ifenix
Дата добавления - 23.02.2015 в 07:37
ShAM Дата: Понедельник, 23.02.2015, 07:39 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Вариант с ВПР:
Код
=ВПР(E7;ВЫБОР({1;2};C$2:C$5;B$2:B$5);2;)
А "заменить" на месте или макросом, или копировать - спецвставка - значения.
К сообщению приложен файл: 145895_3.xlsx (10.3 Kb)
 
Ответить
СообщениеВариант с ВПР:
Код
=ВПР(E7;ВЫБОР({1;2};C$2:C$5;B$2:B$5);2;)
А "заменить" на месте или макросом, или копировать - спецвставка - значения.

Автор - ShAM
Дата добавления - 23.02.2015 в 07:39
ifenix Дата: Понедельник, 23.02.2015, 16:33 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
ShAM, Спасибо тоже отличный вариант.
Возможно ли добавить в функцию условие если искомое значение = 0 , пропустить его?


Сообщение отредактировал ifenix - Понедельник, 23.02.2015, 20:26
 
Ответить
СообщениеShAM, Спасибо тоже отличный вариант.
Возможно ли добавить в функцию условие если искомое значение = 0 , пропустить его?

Автор - ifenix
Дата добавления - 23.02.2015 в 16:33
ShAM Дата: Понедельник, 23.02.2015, 21:30 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Возможно ли добавить в функцию условие если искомое значение = 0 , пропустить его?
Может, простой проверкой:
Код
=ЕСЛИ(E7=0;"";формула)
 
Ответить
Сообщение
Возможно ли добавить в функцию условие если искомое значение = 0 , пропустить его?
Может, простой проверкой:
Код
=ЕСЛИ(E7=0;"";формула)

Автор - ShAM
Дата добавления - 23.02.2015 в 21:30
ifenix Дата: Вторник, 24.02.2015, 21:30 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
ShAM, да помогло спасибо.
Столкнулся с новой проблемой в моем файле повторяются id товара, но с разными категориями. Сейчас выводится одно значение, низависимо от кол-ва id. А мне надо чтобы в результате былы все категории, через запятую.
Т.е либо
Код
=ЕСЛИ(E7>1;формула;формула)

либо формула вывода всех значений сразу, через запятую...

Возможно ли как то это реализовать?

Сейчас данные разбиты на 2 листа. Для вывода одного значения пользуюсь этой формулой
Код
=ПРОСМОТР(2;1/(B7=Лист2!B$2:B$6);Лист2!A$2:A$6)

другие тоже работают, но при протяжке формулы вниз меняются и значения Лист2!A$ и B$ и результат получается не корректный.
К сообщению приложен файл: 145895_2-111.xlsx (10.9 Kb)


Сообщение отредактировал ifenix - Вторник, 24.02.2015, 21:33
 
Ответить
СообщениеShAM, да помогло спасибо.
Столкнулся с новой проблемой в моем файле повторяются id товара, но с разными категориями. Сейчас выводится одно значение, низависимо от кол-ва id. А мне надо чтобы в результате былы все категории, через запятую.
Т.е либо
Код
=ЕСЛИ(E7>1;формула;формула)

либо формула вывода всех значений сразу, через запятую...

Возможно ли как то это реализовать?

Сейчас данные разбиты на 2 листа. Для вывода одного значения пользуюсь этой формулой
Код
=ПРОСМОТР(2;1/(B7=Лист2!B$2:B$6);Лист2!A$2:A$6)

другие тоже работают, но при протяжке формулы вниз меняются и значения Лист2!A$ и B$ и результат получается не корректный.

Автор - ifenix
Дата добавления - 24.02.2015 в 21:30
ShAM Дата: Вторник, 24.02.2015, 22:21 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
при протяжке формулы вниз меняются и значения Лист2!A$ и B$ и результат получается не корректный.
И где в Вашем файле "$" в формулах с ИНДЕКС и ВПР? В формуле с ИНДЕКС Вы потеряли не только "$", но и ";" в ПОИСКПОЗ, перед закрывающей скобкой.
либо формула вывода всех значений сразу, через запятую...
Если совпадений только 2, то можно объединить формулу с ИНДЕКС (или ВПР), которые ищут 1-е совпадение и ПРОСМОТР, который находит последнее совпадение. Если больше, то, ИМХО, нужен макрос.
 
Ответить
Сообщение
при протяжке формулы вниз меняются и значения Лист2!A$ и B$ и результат получается не корректный.
И где в Вашем файле "$" в формулах с ИНДЕКС и ВПР? В формуле с ИНДЕКС Вы потеряли не только "$", но и ";" в ПОИСКПОЗ, перед закрывающей скобкой.
либо формула вывода всех значений сразу, через запятую...
Если совпадений только 2, то можно объединить формулу с ИНДЕКС (или ВПР), которые ищут 1-е совпадение и ПРОСМОТР, который находит последнее совпадение. Если больше, то, ИМХО, нужен макрос.

Автор - ShAM
Дата добавления - 24.02.2015 в 22:21
ifenix Дата: Среда, 25.02.2015, 00:44 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
И где в Вашем файле "$" в формулах с ИНДЕКС и ВПР?

Да, половину формулы растерял зачем-то)
Если совпадений только 2, то можно объединить формулу с ИНДЕКС (или ВПР), которые ищут 1-е совпадение и ПРОСМОТР, который находит последнее совпадение.

В этом случае будут выводиться оба значения, даже если совпадений нет.
Если только соединить с двойным поиском(во второй вставляется позиция начала поиска на которой закончил первый)?
Если больше, то, ИМХО, нужен макрос.

Изначально неизвестно сколько будет совпадений может ни одного, а может больше 10.
К сообщению приложен файл: 2844884.xlsx (10.9 Kb)


Сообщение отредактировал ifenix - Среда, 25.02.2015, 00:50
 
Ответить
Сообщение
И где в Вашем файле "$" в формулах с ИНДЕКС и ВПР?

Да, половину формулы растерял зачем-то)
Если совпадений только 2, то можно объединить формулу с ИНДЕКС (или ВПР), которые ищут 1-е совпадение и ПРОСМОТР, который находит последнее совпадение.

В этом случае будут выводиться оба значения, даже если совпадений нет.
Если только соединить с двойным поиском(во второй вставляется позиция начала поиска на которой закончил первый)?
Если больше, то, ИМХО, нужен макрос.

Изначально неизвестно сколько будет совпадений может ни одного, а может больше 10.

Автор - ifenix
Дата добавления - 25.02.2015 в 00:44
  • Страница 1 из 1
  • 1
Поиск:

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