Я ищу альтернативы vlookup, с улучшенной производительностью в контексте интереса.
Контекст следующий:
- У меня есть набор данных {key; data}, который является большим (~ 100 000 записей)
- Я хочу выполнить много операций VLOOKUP в наборе данных (типичное использование - переупорядочить весь набор данных)
- В моем наборе данных нет дубликатов ключей
- Я ищу только точные соответствия (последний аргумент
VLOOKUP
isFALSE
)
Схема для объяснения:
Справочный лист: ("sheet1"
)
A B
1
2 key1 data1
3 key2 data2
4 key3 data3
... ... ...
99999 key99998 data99998
100000 key99999 data99999
100001 key100000 data100000
100002
Лист поиска:
A B
1
2 key51359 =VLOOKUP(A2;sheet1!$A$2:$B$100001;2;FALSE)
3 key41232 =VLOOKUP(A3;sheet1!$A$2:$B$100001;2;FALSE)
4 key10102 =VLOOKUP(A3;sheet1!$A$2:$B$100001;2;FALSE)
... ... ...
99999 key4153 =VLOOKUP(A99999;sheet1!$A$2:$B$100001;2;FALSE)
100000 key12818 =VLOOKUP(A100000;sheet1!$A$2:$B$100001;2;FALSE)
100001 key35032 =VLOOKUP(A100001;sheet1!$A$2:$B$100001;2;FALSE)
100002
На моем Core i7 M 620 @2,67 ГГц это вычисляется через ~ 10 минут
Существуют ли альтернативы VLOOKUP с лучшей производительностью в этом контексте?