这是我正在使用的excel数据示例。我每天早上都要用7-8个不同的文件来查找地址、年龄和首选位置。
这是我收到的要填写的日期的一个示例。
| Unique No.| Name | Address | Age | Preferred location | Time SLot |
|:----------|-------:|:-------:|:---:|:------------------:|:---------:|
| 1 | Amit | :|: :|: :|: :|
| 2 | Ranjan | :|: :|: :|: :|
| 3 | Rohit | :|: :|: :|: :|
| 4 | Rahul | :|: :|: :|: :|
| 5 | Neeraj | :|: :|: :|: :|
| 6 | Sampan | :|: :|: :|: :|例如:-唯一NO1(名字AMIT)的数据在孟买文件中,唯一NO2(名字Ranjan)的数据在文件德里中。正因为如此,我不能一起查找所有数据。
| Unique No.| Name | Address | Age | Preferred location | Time SLot |
|:----------|-------:|:-------:|:---:|:------------------:|:---------:|
| 1 | Amit | Mumbai :|: 26:|: Delhi :|: 7 :|
| 2 | Ranjan | NA :|: NA:|: NA :|: NA :|
| 3 | Rohit | NA :|: NA:|: NA :|: NA :|
| 4 | Rahul | NA :|: NA:|: NA :|: NA :|
| 5 | Neeraj | NA :|: NA:|: NA :|: NA :|
| 6 | Sampan | NA :|: NA:|: NA :|: NA :|如果我使用lookup,并且如果一个文件中没有可用的信息,那么我必须对其进行过滤,然后在NA列上应用查找,以便从其他文件中搜索。
这一切都浪费了大约30-45。这对我来说都是常规的过程,所以有什么方法可以自动化它。此外,在数据自动化之后,是否有任何方法可以自动透视数据。
我确实尝试过寻找,但没有得到任何有意义的结果。感谢你的帮助。
这是一个示例表,我的表大约是10K-15K。抱歉没提这件事,
发布于 2017-12-30 11:50:39
对于要获取ID的表,解析第一个表,并将每个ID的位置及其行号放入字典中:Does VBA have Dictionary Structure?
在本例中,ID是键,行号是值。
当您浏览第二个工作表时,使用字典查找ID在第二个工作表中的位置,而不是进行搜索。
请注意,从字典中选择与传统搜索不同,字典通常为O(1),因为它们基于数据的散列。这就是为什么你会看到性能提升。
发布于 2017-12-30 12:28:23
假设Amit和Sasi的信息分别位于不同的文件中,分别是file1和file2,通过使用ifNA函数,您可以在第一次查找返回NA时重用vlookup (或索引匹配-我广泛使用)
=IFNA(INDEX(File1[lookup value],MATCH(A2,File1[name],0)),INDEX(File2[lookup value],MATCH(A2,File2[name],0)))


https://stackoverflow.com/questions/48030723
复制相似问题