сложный индекс / совпадение с несколькими столбцами и строками - PullRequest
0 голосов
/ 05 сентября 2018

У меня сложный поиск, который имеет 2 критерия, проблема в том, что 2-й критерий зависит от местоположения первого, и у меня возникают проблемы с пониманием, как передать ему местоположение из первого совпадения.

Критерий 1 прост - это размер семьи, он в основном читается из одного столбца и соответствует размеру семьи

Критерий 2 - сумма дохода, таблица доходов - 4 столбца в ширину и 8 строк в глубину (C5: F12). Размер дохода варьируется в зависимости от размера семьи. Поэтому мне нужно вернуть значение, которое ближе всего соответствует доходу для этого размера семьи, не превышая число. В приведенном ниже примере обеспеченный доход составляет 55 200 долларов США для семьи из 4 человек, которая должна вернуть E8 (62 950 долларов США).

Как только я получу это, мне нужно будет написать другую формулу для возврата суммы вознаграждения, которая находится в строке 4. В приведенном примере сумма вознаграждения будет равна ячейке E4 (70 000 долл. США). Я понятия не имею, какую формулу я бы использовал для этого; возможно длинное утверждение IF (не уверен).

Я использую эту формулу, но получаю ошибку # N / A, которая, вероятно, из-за размера поискового массива. Каждый пример, который я видел в index / match, имеет столбцы для поиска значения в одной строке, но с моими данными строка, в которой нужно искать, зависит от размера семьи.

=INDEX(C5:F12,MATCH(C14,B5:B12,0),MATCH(C15,C5:F12,-1))

enter image description here

1 Ответ

0 голосов
/ 05 сентября 2018

Вам не нужен промежуточный шаг. Просто используйте:

=INDEX($C$4:$F$4,MATCH($C$15,INDEX($C$5:$F$12,MATCH($C$14,$B$5:$B$12,0),0),-1))

enter image description here


Если вы хотите другое значение, поместите эту формулу в C17:

=INDEX($C$5:$F$12,MATCH($C$14,$B$5:$B$12,0),MATCH($C$15,INDEX($C$5:$F$12,MATCH($C$14,$B$5:$B$12,0),0),-1))

enter image description here

Эти формулы работают независимо друг от друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...