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ой час ломают голову с если,впр,суммеслимн,поискпоз,округл,индекс и совсем как то не густо
Форумчане, доброго дня! Столкнулся со сложной задачей. Есть табличка с 2мя условиями (название, критерий). Нужно искать значения в данной табличке по 2м условиям, стандартный суммеслимн не справляется так как есть 2 особенности: 1е условие по названию иногда имеет объединенную ячейку (я думаю если это сильно затрудняет расчет можно будет сделать и без объединения) 2е условие не соответствует числам из таблицы, нужно искать то, которое больше всего соответствует , но в меньшую сторону (например в диапазоне 100,200,300, нужно чтобы 280 приравнивалось к 200, то есть в меньшую сторону) Промер прилагаю, буду рад новым идеям p.s. 3 средних юзера уже 2ой час ломают голову с если,впр,суммеслимн,поискпоз,округл,индекс и совсем как то не густо Anton1013
Никогда не поздно научиться!
Ответить
Сообщение Форумчане, доброго дня! Столкнулся со сложной задачей. Есть табличка с 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);)
Anton1013, попробуйте Код
=ИНДЕКС($G$7:$G$20;ПОИСКПОЗ(J7&K7;$E$7:$E$20&$F$7:$F$20;1);)
YouGreed
Ответить
Сообщение 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)
формула массива.
Если 1-й столбец будет без объединения: Код
=МАКС(($E$7:$E$20=J7)*($F$7:$F$20<K7)*$G$7:$G$20)
формула массива. ReAnima
Сообщение отредактировал 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 Заработала после снятия объединения, спасибо за вариант!)
YouGreed , Формула не работает, значения должны быть. 4 6 5 Заработала после снятия объединения, спасибо за вариант!)Anton1013
Никогда не поздно научиться!
Сообщение отредактировал 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)))
хотя можно и с объединением - волатильный монстрик Код
=ИНДЕКС(СМЕЩ($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))
без объединения массивка Код
=ИНДЕКС($G$7:$G$20;МАКС(($E$7:$E$20=J7)*($F$7:$F$20<=K7)*СТРОКА($A$1:$A$14)))
хотя можно и с объединением - волатильный монстрик Код
=ИНДЕКС(СМЕЩ($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
Сообщение отредактировал buchlotnik - Среда, 07.10.2015, 17:21
Ответить
Сообщение без объединения массивка Код
=ИНДЕКС($G$7:$G$20;МАКС(($E$7:$E$20=J7)*($F$7:$F$20<=K7)*СТРОКА($A$1:$A$14)))
хотя можно и с объединением - волатильный монстрик Код
=ИНДЕКС(СМЕЩ($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)
Если убрать объеддиенение ячеек, то Вам подойдёт и такая формула.
Код
=AGGREGATE(14;6;G$7:G$20/(E$7:E$20=J7)/(F$7:F$20<=K7);1)
jakim
Ответить
Сообщение Если убрать объеддиенение ячеек, то Вам подойдёт и такая формула.
Код
=AGGREGATE(14;6;G$7:G$20/(E$7:E$20=J7)/(F$7:F$20<=K7);1)
Автор - jakim Дата добавления - 07.10.2015 в 18:11