0

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

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

| Unique No.| Name   | Address | Age | Preferred location | Time SLot |
|:----------|-------:|:-------:|:---:|:------------------:|:---------:|
| 1         | Amit   |        :|:   :|:                  :|:         :|  
| 2         | Ranjan |        :|:   :|:                  :|:         :|
| 3         | Rohit  |        :|:   :|:                  :|:         :|
| 4         | Rahul  |        :|:   :|:                  :|:         :|
| 5         | Neeraj |        :|:   :|:                  :|:         :|
| 6         | Sampan |        :|:   :|:                  :|:         :|

例如:- 唯一编号 1(名称 AMIT)的数据在文件 Mumbai 中,唯一编号 2(名称 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    :|

如果我使用查找,并且如果信息不能从 1 个文件中获得,那么我必须对其进行过滤,然后在 NA 列上应用查找以从其他文件中进行搜索。

这一切都浪费了大约30-45。这对我来说都是常规过程,所以有什么方法可以自动化它。此外,在数据自动化之后,是否有任何方法可以自动旋转数据。

我确实尝试过寻找,但没有得到任何令人兴奋的结果。感谢你的帮助。

这是一个示例表,我的表约为 10K-15K。抱歉没提,

4

2 回答 2

0

假设 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)))

在此处输入图像描述

在此处输入图像描述

于 2017-12-30T04:28:22.970 回答
0

对于您想要获取 ID 的人,解析第一张表,并将每个 ID 的位置及其行号放入字典中: VBA 有字典结构吗?

在您的情况下,ID 是键,行号是值。

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

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

于 2017-12-30T03:50:39.327 回答