Как получить функцию смещения, работающую с функцией max? - PullRequest
0 голосов
/ 04 октября 2018

Большое спасибо, что нашли время, чтобы прочитать это.

У меня есть функция для возврата ближайшего значения, которое меньше заданного значения:

=MAX(IF(O80:O85<Y80,O80:O85))

Это работает хорошои теперь я хочу умножить его на значение справа от найденного значения, поэтому я пытаюсь использовать функцию смещения:

=MAX(IF(O80:O85<Y80,O80:O85))*(1+OFFSET(MAX(IF(O80:O85<Y80,O80:O85)),0,1))

Но это не работает.Я сделал то же самое с другой функцией, и смещение работает отлично. Кто-нибудь знает, почему это не так?Я использую Ctrl + Shift + Enter

Большое спасибо

Ответы [ 3 ]

0 голосов
/ 04 октября 2018

Вы можете использовать INDEX-MATCH, чтобы легко сделать то, что вам нужно: enter image description here = INDEX (где ваши данные, MATCH (что является целью, где находится)your-data, Less-than-option))

В вашем случае:

=INDEX(O80:O85,MATCH(Y80,O80:O85,1))

Важно классифицировать ваши данные в порядке возрастания, поскольку формула даст наиболее близкое значение, проверивданные один за другим и остановка без проверки в дальнейшем ближе всего.

Для второй части, если вам нужно умножить на смещение к значению справа от выбранного значения, просто сделайте это:

=INDEX(O80:O85,MATCH(Y80,O80:O85,1))*OFFSET(INDEX(O80:O85,MATCH(Y80,O80:O85,1)),0,1)
0 голосов
/ 04 октября 2018

Функция смещения сначала нуждается в ссылке, но функция max просто дает значение.Это будет решение на основе вашей первой функции

=(MAX(if(O80:O85<Y80,O80:O85)),O80:O85,0))* (1+INDEX(P80:P85,MATCH(MAX(if(O80:O85<Y80,O80:O85)),O80:O85,0)))

ARRAY Формула: CTRL + SHIFT + ENTER

0 голосов
/ 04 октября 2018

IMO, лучший псевдомаксикс, если у вас нет Office 365 с новым MAXIFS , равным AGGREGATE в качестве стандартной формулы без массива.

=aggregate(14, 7, O80:O85/(O80:O85<Y80), 1)

Умножьте полученный результат на соответствующее значение в P80: P85.

=aggregate(14, 7, O80:O85/(O80:O85<Y80), 1)*index(P80:P85, match(aggregate(14, 7, O80:O85/(O80:O85<Y80), 1), O80:O85, 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...