У меня возникла проблема с созданием необычной формулы поиска в Excel.Excel: нужна помощь с необычной функцией поиска (отсортированный столбец отличается от столбца поиска)
Обычно я использую VLOOKUP(), но ошибка заключается в том, что я хочу найти число в столбце из таблицы, отсортированной по , другой колонке. Vlookup может выполнять поиск только в отсортированном столбце.
Сценарий выглядит следующим образом:
- таблица отсортирована в порядке возрастания на колонке B.
- Для заданного параметра Р, я теперь хочу найти первый значение, начиная с верхней и снижается, что больше или равно этому параметру P.
- Затем функция должна вернуть соответствующее значение B.
Таблица (часть выключена, полная таблица намного больше):
A B
1 640 4.5
2 1600 7.0
3 640 7.5
4 1280 12.0
5 1920 16.5
6 2560 21.0
7 1600 19.8
8 3200 26.8
9 4800 33.8
Например, скажем, мой параметр 1100, то я хочу, чтобы моя формула для возврата 7.0, потому что первая запись при поиске вниз в столбце А, который больше или равен 1100, равен 1600, который имеет соответствующее значение В 7,0
Я пробовал свою удачу с Array Formula's (также известный как «ctrl-shift-enter formula's») и построил что-то вроде этого:
{=INDEX(table;
MATCH(MIN(IF(columnA-$C1>=0;columnA;FALSE));
IF(columnA-$C1>=0;columnA;FALSE);
0);
2)}
с С1, содержащий мой параметр, таблицу диапазон A1: В9 и Columna диапазон В1: В9
Но это не работает (в приведенном выше примере, это возвращает 12.0, потому что 1280 выбирается функцией MIN()).
Решение Я не хочу использовать: я мог бы написать несколько VBA могли пройти через стол, но я не хочу, чтобы сделать это (из-за раздражающим «макро предупреждения», и потому, что Excel на Mac больше не поддерживает VBA)
У кого-нибудь есть ключи?
Если бы я был, я бы, вероятно, попытался использовать сводную таблицу или использовать MS Access для запроса данных, поскольку они обрабатывают «материал запроса» и агрегацию данных намного лучше. Однако, возможно, это не тот тип решения, которое вы ищете. –
@Ben: нет. Таблица Pivot очень полезна, но я нахожу их немного сложными, когда вы не используете их ежедневно (как это имеет место для меня). И я хочу сохранить решение/проблему в одной программе, нет необходимости в доступе :-) – Rabarberski