首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使excel任务自动化

如何使excel任务自动化
EN

Stack Overflow用户
提问于 2017-12-30 11:41:05
回答 2查看 68关注 0票数 0

这是我正在使用的excel数据示例。我每天早上都要用7-8个不同的文件来查找地址、年龄和首选位置。

这是我收到的要填写的日期的一个示例。

代码语言:javascript
复制
| 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)的数据在文件德里中。正因为如此,我不能一起查找所有数据。

代码语言:javascript
复制
| 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。抱歉没提这件事,

EN

回答 2

Stack Overflow用户

发布于 2017-12-30 11:50:39

对于要获取ID的表,解析第一个表,并将每个ID的位置及其行号放入字典中:Does VBA have Dictionary Structure?

在本例中,ID是键,行号是值。

当您浏览第二个工作表时,使用字典查找ID在第二个工作表中的位置,而不是进行搜索。

请注意,从字典中选择与传统搜索不同,字典通常为O(1),因为它们基于数据的散列。这就是为什么你会看到性能提升。

票数 0
EN

Stack Overflow用户

发布于 2017-12-30 12:28:23

假设Amit和Sasi的信息分别位于不同的文件中,分别是file1和file2,通过使用ifNA函数,您可以在第一次查找返回NA时重用vlookup (或索引匹配-我广泛使用)

代码语言:javascript
复制
=IFNA(INDEX(File1[lookup value],MATCH(A2,File1[name],0)),INDEX(File2[lookup value],MATCH(A2,File2[name],0)))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48030723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档