Excel - использование LOOKUP () для поиска значения в диапазоне, определенном функцией INDEX () - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть таблица, в которой я хотел бы смоделировать прогресс нескольких проектов за несколько лет.Проекты начинаются в разные годы.

У меня есть таблица с годами по горизонтальной оси и проектами по вертикали.

enter image description here

Мне нужно программно разработатьв каком году начинается каждый проект.Это было легко, когда строка проекта статична - я использовал функцию LOOKUP (), чтобы связать номер проекта с номером года, но я хотел бы настроить различные сценарии, чтобы я мог изменять расписание проектов на лету изсписок предустановок.

Это было достаточно просто - я просто создал другую таблицу со сценариями по вертикали и проектами по горизонтали и вытянул правильную строку в основную таблицу с помощью функции INDEX ().

enter image description here

Однако выполнение этого, похоже, лишило меня возможности определить, в каком году начинается каждый проект.Теперь формула дает очень странные результаты.

Это потому, что я пытаюсь выполнить LOOKUP () внутри диапазона, который был извлечен откуда-то еще с помощью вызова INDEX ()?

Если так,Может ли кто-нибудь помочь мне решить, как обойти это?Я не понимаю, почему моя формула дает мне такие странные результаты.

enter image description here

Если вы хотите просмотреть электронную таблицу, она доступна здесь:

http://diggory.net/Grazing/stackExchange/Index%20of%20lookup.xlsx

Заранее благодарим за любую помощь.

1 Ответ

1 голос
/ 24 февраля 2012

Вы можете использовать следующее:

=INDEX(14:14,0,MATCH(C18,16:16,0))

Это вернет год из соответствующего проекта.

Match вернет номер столбца, индекс использует его, чтобы найти пересечениевозвращаемый номер столбца и строка с годами.

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