В поисках решения для поиска значения между листами в неизвестном столбце - PullRequest
0 голосов
/ 07 декабря 2011

Я ищу элегантное решение для формулы по следующим критериям:

Расположение: лист 2, столбец B (строка 2 и далее, формула будет перетаскиваться вниз)

  • выделить / выбрать значение в столбце A, та же строка
  • поиск выбранного значения в Sheet1, ColumnA
  • возвращает значение в столбце (?), Та же строка, в которой выбранное значение находилось в столбце А, лист1
  • Если значение не найдено, вернуть 0 (ноль)
  • (?) Можно определить, сопоставив значение в B $ 1 (Sheet2, фиксированное значение) со значением где-то в rowK в Sheet1

Ниже приведен код, который выполняет эту работу, но я думаю, что он довольно неэффективен, особенно учитывая, что этот код используется в тысячах ячеек. Моим менее опытным коллегам также трудно следовать (этот код взят из ячейки B5 на Листе 2):

=IF(ISNA
    (INDEX
        ('Sheet1'!$A:$HZ,
        MATCH($A5),'Sheet1'!$A:$A,0),
        MATCH(B$1,'Sheet1'!$22:$22,0))
        )
    ,,
    (INDEX
        ('Sheet1'!$A:$HZ,
        MATCH($A5),'Sheet1'!$A:$A,0),
        MATCH(B$1,'Sheet1'!$22:$22,0))
        )
    )

Как всегда, любая помощь будет высоко ценится.

С уважением, Chris

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

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

0 голосов
/ 16 декабря 2011

Решил оставить все как есть в формуле, так как я не хочу терять видимость на рабочем листе.Спасибо за все предложения, хотя - не стесняйтесь сообщать мне, если у вас есть что-то лучше: D

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