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

Вход

Регистрация

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

 

= Мир MS Excel/поиск по 2-м условиям и диапазону - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » поиск по 2-м условиям и диапазону (Формулы/Formulas)
поиск по 2-м условиям и диапазону
Anton1013 Дата: Среда, 07.10.2015, 14:54 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Форумчане, доброго дня!

Столкнулся со сложной задачей. Есть табличка с 2мя условиями (название, критерий). Нужно искать значения в данной табличке по 2м условиям, стандартный суммеслимн не справляется так как есть 2 особенности:
1е условие по названию иногда имеет объединенную ячейку (я думаю если это сильно затрудняет расчет можно будет сделать и без объединения)
2е условие не соответствует числам из таблицы, нужно искать то, которое больше всего соответствует , но в меньшую сторону (например в диапазоне 100,200,300, нужно чтобы 280 приравнивалось к 200, то есть в меньшую сторону)
Промер прилагаю, буду рад новым идеям

p.s. 3 средних юзера уже 2ой час ломают голову с если,впр,суммеслимн,поискпоз,округл,индекс и совсем как то не густо :'( :'( :'(
К сообщению приложен файл: 1953053.xlsx (8.8 Kb)


Никогда не поздно научиться!
 
Ответить
СообщениеФорумчане, доброго дня!

Столкнулся со сложной задачей. Есть табличка с 2мя условиями (название, критерий). Нужно искать значения в данной табличке по 2м условиям, стандартный суммеслимн не справляется так как есть 2 особенности:
1е условие по названию иногда имеет объединенную ячейку (я думаю если это сильно затрудняет расчет можно будет сделать и без объединения)
2е условие не соответствует числам из таблицы, нужно искать то, которое больше всего соответствует , но в меньшую сторону (например в диапазоне 100,200,300, нужно чтобы 280 приравнивалось к 200, то есть в меньшую сторону)
Промер прилагаю, буду рад новым идеям

p.s. 3 средних юзера уже 2ой час ломают голову с если,впр,суммеслимн,поискпоз,округл,индекс и совсем как то не густо :'( :'( :'(

Автор - Anton1013
Дата добавления - 07.10.2015 в 14:54
YouGreed Дата: Среда, 07.10.2015, 15:08 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
Anton1013, попробуйте
Код
=ИНДЕКС($G$7:$G$20;ПОИСКПОЗ(J7&K7;$E$7:$E$20&$F$7:$F$20;1);)
К сообщению приложен файл: 5684075.xlsx (8.8 Kb)
 
Ответить
СообщениеAnton1013, попробуйте
Код
=ИНДЕКС($G$7:$G$20;ПОИСКПОЗ(J7&K7;$E$7:$E$20&$F$7:$F$20;1);)

Автор - YouGreed
Дата добавления - 07.10.2015 в 15:08
ReAnima Дата: Среда, 07.10.2015, 15:09 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 9 ±
Замечаний: 20% ±

Excel 2013
Если 1-й столбец будет без объединения:

Код
=МАКС(($E$7:$E$20=J7)*($F$7:$F$20<K7)*$G$7:$G$20)

формула массива.


Сообщение отредактировал ReAnima - Четверг, 08.10.2015, 09:39
 
Ответить
СообщениеЕсли 1-й столбец будет без объединения:

Код
=МАКС(($E$7:$E$20=J7)*($F$7:$F$20<K7)*$G$7:$G$20)

формула массива.

Автор - ReAnima
Дата добавления - 07.10.2015 в 15:09
Anton1013 Дата: Среда, 07.10.2015, 15:21 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
YouGreed, Формула не работает, значения должны быть.
4
6
5

Заработала после снятия объединения, спасибо за вариант!)


Никогда не поздно научиться!

Сообщение отредактировал Anton1013 - Среда, 07.10.2015, 15:22
 
Ответить
СообщениеYouGreed, Формула не работает, значения должны быть.
4
6
5

Заработала после снятия объединения, спасибо за вариант!)

Автор - Anton1013
Дата добавления - 07.10.2015 в 15:21
buchlotnik Дата: Среда, 07.10.2015, 15:38 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
без объединения массивка
Код
=ИНДЕКС($G$7:$G$20;МАКС(($E$7:$E$20=J7)*($F$7:$F$20<=K7)*СТРОКА($A$1:$A$14)))
хотя можно и с объединением - волатильный монстрик B)
Код
=ИНДЕКС(СМЕЩ($G$7;ПОИСКПОЗ(J7;$E$7:$E$20;0)-1;0;99;1);ПОИСКПОЗ(K7;СМЕЩ($F$7;ПОИСКПОЗ(J7;$E$7:$E$20;0)-1;0;99;1);1))
К сообщению приложен файл: _1953053.xlsx (9.1 Kb) · 0258568.xlsx (9.3 Kb)


Сообщение отредактировал buchlotnik - Среда, 07.10.2015, 17:21
 
Ответить
Сообщениебез объединения массивка
Код
=ИНДЕКС($G$7:$G$20;МАКС(($E$7:$E$20=J7)*($F$7:$F$20<=K7)*СТРОКА($A$1:$A$14)))
хотя можно и с объединением - волатильный монстрик B)
Код
=ИНДЕКС(СМЕЩ($G$7;ПОИСКПОЗ(J7;$E$7:$E$20;0)-1;0;99;1);ПОИСКПОЗ(K7;СМЕЩ($F$7;ПОИСКПОЗ(J7;$E$7:$E$20;0)-1;0;99;1);1))

Автор - buchlotnik
Дата добавления - 07.10.2015 в 15:38
jakim Дата: Среда, 07.10.2015, 18:11 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Если убрать объеддиенение ячеек, то Вам подойдёт и такая формула.

Код
=AGGREGATE(14;6;G$7:G$20/(E$7:E$20=J7)/(F$7:F$20<=K7);1)
К сообщению приложен файл: arbuzai.xlsx (9.0 Kb)
 
Ответить
Сообщение
Если убрать объеддиенение ячеек, то Вам подойдёт и такая формула.

Код
=AGGREGATE(14;6;G$7:G$20/(E$7:E$20=J7)/(F$7:F$20<=K7);1)

Автор - jakim
Дата добавления - 07.10.2015 в 18:11
Мир MS Excel » Вопросы и решения » Вопросы по Excel » поиск по 2-м условиям и диапазону (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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