Страницы: 1
RSS
Поиск значения по трем переменным
 
Доброго времени суток!
Очень прошу помощи, т.к. за последние недели решения так найти и не смог.
Имеются данные D, D1, L. Которые, например, равны: D=175, D1=100, L=30.
Задача в следующем: найти максимальное значение "D" в соответствующем столбце (в данном случае 200), найти максимальное из допустимых для данного диапазона (160,175,185) значений D1 (160), узнать что один из столбцов L равняется, в нашем случае, 50. И каким-то, неведомым мне, способом находилось значение из таблицы - 6,5.

Я и объединять D и D1 пытался, но округление одного из значений работало крайне не корректно, хотя казалось что я на верном пути...
Изменено: KLT - 23.03.2018 16:45:34
 
а почему 160 максимальное значение? и как понять что l=50?
Изменено: Stics - 23.03.2018 16:58:20
 
Цитата
Stics написал:
а почему 160 максимальное значение?
для значения 200, максимальными являются значения из второго столбца 160,175,185.
для 250, например, следующие три строки 200,220,240
 
Цитата
KLT написал: D=175, D1=100, L=30.
Цитата
KLT написал: L равняется, в нашем случае, 50
Как так? Что-то я вообще ничего не понял.
Изменено: Bema - 24.03.2018 13:36:54
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
выбираем из максимальных в таблице L значений 125, 100,75,50,25.
т.к. 30 больше 25 - то выбираем 50
 
Цитата
KLT написал: И каким-то, неведомым мне, способом находилось значение из таблицы
Для размышлений и возможная "шпаргалка", т.к. ничего конкретного из вашей мудреной хотелки не усвоил... ;)
Cм Приемы - https://www.planetaexcel.ru/techniques/2/77/
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Эта "шпаргалка" мне очень помогала когда было два значения, а тут их три, к тому же у второго значения есть допустимый диапазон.
По этому принципу я и пытался и округлять и объединять первые два значения. Но как округлять с таким переменным шагом?
 
Цитата
KLT написал: для значения 200, максимальными являются значения из второго столбца 160,175,185.
Максимальное здесь ну никак не 160... Нужно находить минимальное большее (наименьшее большее) для 100
 
А как заставить его искать данное значение в определенном диапазоне (в данном случае для 200)?
 
Просто, если не пытаться втиснуть все в одну формулу.

Положения трех переменных
=ПОИСКПОЗ(B30;A2:A27;-1)+(СЧЁТЕСЛИ(A2:A27;B30)>0)*2
=ПОИСКПОЗ(B31;ИНДЕКС(B2:B27;C30-2):ИНДЕКС(B2:B27;C30);-1)
=ПОИСКПОЗ(B32;C1:G1;-1)

Искомый коэффициент:
=ИНДЕКС(C2:G27;C30+C31-3;C32)
 
То что Вы не втиснули все в одну формулу, это облегчило понимание (хоть и частичное). Большое Вам спасибо.
Исправил вместо ссылки на 27 ячейку для A B C на 28. иначе выходила ошибка "ссылка" или "нд"
Несколько вопросов:
- что дает "СЧЕТЕСЛИ *2" в первой формуле?
- не очень понял диапазона из "ИНДЕКС:ИНДЕКС" во второй формуле
 
- СЧЕТЕСЛИ.
Попробуйте при формуле без этой функции найти число, которое есть в диапазоне.

- ИНДЕКС:ИНДЕКС
Диапазон от... и до...
 
Цитата
vikttur написал:
- СЧЕТЕСЛИ.Попробуйте при формуле без этой функции найти число, которое есть в диапазоне.
Убрал - при тех значениях что приходили на ум, решает.
вычислял отдельно и по F9 - всегда результат формулы ровняется нулю и умножается на два. Пока для меня сей ход загадка :) но оставлю как есть.
Всё больше и больше меня удивляют эти лазейки в вычислениях :)

Благодарю за помощь
 
Цитата
KLT написал: при тех значениях что приходили на ум, решает...
всегда результат формулы ровняется нулю и умножается на два.
Значения не любые, а те, которые есть в диапазоне: 150, 200...
 
Цитата
vikttur написал:
Значения не любые, а те, которые есть в диапазоне: 150, 200...
да, любые из диапазона конечно
 
Если значение есть в диапазоне, то СЧЕТЕСЛИ<>0, следовательно условие*2=2 - позиция ниже на 2 строки
Страницы: 1
Наверх