VBA код поиска - PullRequest
       19

VBA код поиска

0 голосов
/ 18 ноября 2011

Я использовал следующую формулу в Excel:

=LOOKUP(2,1/((Sheet1!$G:$G=$C7)*(Sheet1!$H:$H=I$6)),Sheet1!$F:$F)

Это, в конечном счете, говорит мне об этом, посмотрите в столбце A и сопоставьте ячейку B1 и посмотрите встолбец C и сопоставьте ячейку D1, затем верните дату в столбце Z.

Это работает нормально, но после 4000 строк и 100 столбцов ширина занимает 20 минут для сохранения документа.

Как я могу поместить этот код - или что-то подобное - в VBA.Формулы Excel не проблема, но я серьезный новичок в VBA.Этот код будет на 1 листе в 1 рабочей книге, но данные для поиска находятся в другой рабочей книге.

Столбец A и ячейка B1 будут текстовыми, столбец C и ячейка D1 будут числовыми, столбец Z - датами.

Оцените любую помощьна этом.

1 Ответ

0 голосов
/ 18 ноября 2011

Как насчет формулы массива Index / Match?Это будет что-то вроде

{=INDEX($Z:$Z,MATCH(1,($A:$A=$B$1)*($C:$C=$D$1),0))}

Это вернет соответствующее значение в столбце Z, где значение в столбце A соответствует B1, а значение в столбце C соответствует D1.

Это массивформула и должна быть зафиксирована с помощью Ctrl + Shift + Enter .

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