3

Название практически ничего не говорит, поэтому я постараюсь объяснить.

У меня есть некоторые расчеты, основанные на некоторых входных параметрах, теперь не имеет значения. Из этого (расчет) я получаю число, скажем, 98.

С другой стороны, у меня есть таблица с двумя столбцами, с соответствующими моделями и значениями , и на основе этого числа я должен выбрать модель со значением, которое ближе всего к числу, но больше его (сначала выше).

Как я мог автоматизировать эту часть? Так что же модель является "результатом" расчета?

Что я смотрю в целом, как проверить значение> число, а затем отобразить модель из бокового столбца, где-нибудь?

Надеюсь, в этом есть какой-то смысл ...

3 ответа3

1

Вы ищете, чтобы index и match . =index(array,rownum,colnum) где rownum=match(lookup_value,lookup_array,match_type)

Поэтому, если вы используете values в A1:A4 и models соответствующие в B1:B4 и значения сортируются по убыванию, и вы хотите найти значение в C1 и вернуть следующую наивысшую model ваша формула будет иметь вид:

=INDEX(A1:B4,MATCH(C1,A1:A4,-1),2) где вы index entire array , match значение с row number в столбце values , -1 match type (больше, чем), и вернуть column 2 который является models .

Имеет ли это смысл и соответствует тому, что вы пытаетесь сделать? Не забудьте использовать match type = -1 ваши значения должны быть убывающими

0

Это звучит как функция поиска в Excel. Предположим, что ваша функция в D4, а значения вашей таблицы в F6:F8, с моделями в G6:G8, затем используя формулу:

=LOOKUP(D4,F6:F8,G6:G8)

Вернет модель шкафа к значению, но не больше.

0

У меня был предыдущий успех со стандартным MATCH (правда), чтобы получить нечеткое совпадение, а затем просто добавить один ...

= ЕСЛИ (НЕ (НОМЕР (МАТЧ (А1, G:G, 0))), ИНДЕКС (Ч: Н, МАТЧ (А1, G:G, 1) + 1), ИНДЕКС (Ч: Н, МАТЧ (А1, G:G, 0)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .