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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск значения по двум совпадениям и одному диапазону. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск значения по двум совпадениям и одному диапазону.
maxrus63 Дата: Четверг, 03.08.2017, 11:35 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, форумчане!
Прошу помощи в решении задачи (формула).
Есть таблица из 4х столбцов.
Нужно отыскать значение по точному совпадению по первым двум столбцам и по третьему столбцу, в котором записано не конкретное значение (например 3 или 4),
а указан диапазон чисел (например менее 3, или более 5, или 25 - 100) ну и отображение значения в 4ом столбце. Похожую задачу и решение не смог нигде найти.
Пример приложил.
К сообщению приложен файл: 3628000.xlsx (11.6 Kb)
 
Ответить
СообщениеЗдравствуйте, форумчане!
Прошу помощи в решении задачи (формула).
Есть таблица из 4х столбцов.
Нужно отыскать значение по точному совпадению по первым двум столбцам и по третьему столбцу, в котором записано не конкретное значение (например 3 или 4),
а указан диапазон чисел (например менее 3, или более 5, или 25 - 100) ну и отображение значения в 4ом столбце. Похожую задачу и решение не смог нигде найти.
Пример приложил.

Автор - maxrus63
Дата добавления - 03.08.2017 в 11:35
Michael_S Дата: Четверг, 03.08.2017, 11:51 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Конкретно для вашего примера подойдет формула массива (вводится Ctrl+Shft+Enter)
Код
=ЕСЛИ($A$2:$A$4=A10;ЕСЛИ($B$2:$B$4=C10;ВПР(E10;$C$2:$D$4;2;1)))

В общем случае данные должны быть отсортирваны по Сортамент, Материал; Размер по возрастанию.
К сообщению приложен файл: maxrus63.xlsx (12.0 Kb)
 
Ответить
СообщениеКонкретно для вашего примера подойдет формула массива (вводится Ctrl+Shft+Enter)
Код
=ЕСЛИ($A$2:$A$4=A10;ЕСЛИ($B$2:$B$4=C10;ВПР(E10;$C$2:$D$4;2;1)))

В общем случае данные должны быть отсортирваны по Сортамент, Материал; Размер по возрастанию.

Автор - Michael_S
Дата добавления - 03.08.2017 в 11:51
_Boroda_ Дата: Четверг, 03.08.2017, 11:56 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16881
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
maxrus63, формулы с примечаниями не работают. Написал в ячейках условия типа 4-160 (условие "менее 3" пишем 0-2,99; условие "более 5" пишем 5,01-99999)
Тогда формула
Код
=ИНДЕКС(D:D;СУММПРОИЗВ((A2:A4=A10)*(B2:B4=C10)*(--ЛЕВБ(C2:C4;ПОИСК("-";C2:C4)-1)<=E10)*(-ПСТР(C2:C4;ПОИСК("-";C2:C4);9)>=E10)*СТРОКА(A2:A4)))
К сообщению приложен файл: 3628000_1.xlsx (12.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеmaxrus63, формулы с примечаниями не работают. Написал в ячейках условия типа 4-160 (условие "менее 3" пишем 0-2,99; условие "более 5" пишем 5,01-99999)
Тогда формула
Код
=ИНДЕКС(D:D;СУММПРОИЗВ((A2:A4=A10)*(B2:B4=C10)*(--ЛЕВБ(C2:C4;ПОИСК("-";C2:C4)-1)<=E10)*(-ПСТР(C2:C4;ПОИСК("-";C2:C4);9)>=E10)*СТРОКА(A2:A4)))

Автор - _Boroda_
Дата добавления - 03.08.2017 в 11:56
maxrus63 Дата: Четверг, 03.08.2017, 12:05 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Michael_S, не работает (
 
Ответить
СообщениеMichael_S, не работает (

Автор - maxrus63
Дата добавления - 03.08.2017 в 12:05
maxrus63 Дата: Четверг, 03.08.2017, 12:12 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, работает. Примечания я сделал как пояснения для вас. Они конечно не нужны. Формула конечно впечатляет. Пока еще не разобрался в ней. Но таблица, на самом деле, будет большая. Какая же тогда к ней формула будет. Боюсь представить.


Сообщение отредактировал maxrus63 - Четверг, 03.08.2017, 12:16
 
Ответить
Сообщение_Boroda_, работает. Примечания я сделал как пояснения для вас. Они конечно не нужны. Формула конечно впечатляет. Пока еще не разобрался в ней. Но таблица, на самом деле, будет большая. Какая же тогда к ней формула будет. Боюсь представить.

Автор - maxrus63
Дата добавления - 03.08.2017 в 12:12
_Boroda_ Дата: Четверг, 03.08.2017, 12:21 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16881
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
таблица, на самом деле, будет большая. Какая же тогда к ней формула будет.

Примерно такая (только "Размер" постарайтесь засунуть или первым столбцом, или предпоследним, перед "ГОСТ"-ом)
Код
=ИНДЕКС(D:D;МАКС(ИНДЕКС((A2:B4=A10:B10)*(--ЛЕВБ(C2:C4;ПОИСК("-";C2:C4)-1)<=C10)*(-ПСТР(C2:C4;ПОИСК("-";C2:C4);9)>=C10)*СТРОКА(A2:A4);)))
К сообщению приложен файл: 3628000_2.xlsx (12.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
таблица, на самом деле, будет большая. Какая же тогда к ней формула будет.

Примерно такая (только "Размер" постарайтесь засунуть или первым столбцом, или предпоследним, перед "ГОСТ"-ом)
Код
=ИНДЕКС(D:D;МАКС(ИНДЕКС((A2:B4=A10:B10)*(--ЛЕВБ(C2:C4;ПОИСК("-";C2:C4)-1)<=C10)*(-ПСТР(C2:C4;ПОИСК("-";C2:C4);9)>=C10)*СТРОКА(A2:A4);)))

Автор - _Boroda_
Дата добавления - 03.08.2017 в 12:21
maxrus63 Дата: Четверг, 03.08.2017, 12:35 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, столбец "размер" сейчас стоит предпоследним. Оставлю как есть тогда. Тоже работает. Удивлен вашему мастерству! hands В ближайшее время буду набивать таблицу и внедрять формулу. Всем спасибо за помощь! Надеюсь все получиться )
 
Ответить
Сообщение_Boroda_, столбец "размер" сейчас стоит предпоследним. Оставлю как есть тогда. Тоже работает. Удивлен вашему мастерству! hands В ближайшее время буду набивать таблицу и внедрять формулу. Всем спасибо за помощь! Надеюсь все получиться )

Автор - maxrus63
Дата добавления - 03.08.2017 в 12:35
maxrus63 Дата: Четверг, 03.08.2017, 13:20 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
A10:B10

Я заметил, что вы сделали смежными ячейки (куда вводить данные), чтобы использовать массив. В моем примере они находятся в разных местах. В рабочем книге тоже они не смежные. Можно ли не делать их смежными?
 
Ответить
Сообщение
A10:B10

Я заметил, что вы сделали смежными ячейки (куда вводить данные), чтобы использовать массив. В моем примере они находятся в разных местах. В рабочем книге тоже они не смежные. Можно ли не делать их смежными?

Автор - maxrus63
Дата добавления - 03.08.2017 в 13:20
_Boroda_ Дата: Четверг, 03.08.2017, 13:45 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16881
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
maxrus63, как Вы думаете, что Вам нужно сделать, чтобы возникло желание Вам дальше помогать?
Не играя при этом в угадайку


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеmaxrus63, как Вы думаете, что Вам нужно сделать, чтобы возникло желание Вам дальше помогать?
Не играя при этом в угадайку

Автор - _Boroda_
Дата добавления - 03.08.2017 в 13:45
jakim Дата: Четверг, 03.08.2017, 15:30 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Для ексель 2010+ обычная формула

Код
=INDEX(D2:D4;AGGREGATE(15;6;ROW($1:$20)/(A2:A4=A10)/(B2:B4=C10)/(--LEFT(C2:C4;SEARCH("-";C2:C4)-1)=E10);1))
К сообщению приложен файл: 3628003.xlsx (11.7 Kb)
 
Ответить
Сообщение
Для ексель 2010+ обычная формула

Код
=INDEX(D2:D4;AGGREGATE(15;6;ROW($1:$20)/(A2:A4=A10)/(B2:B4=C10)/(--LEFT(C2:C4;SEARCH("-";C2:C4)-1)=E10);1))

Автор - jakim
Дата добавления - 03.08.2017 в 15:30
  • Страница 1 из 1
  • 1
Поиск:

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