How to automate excel task

Это пример данных 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) находятся в файле Мумбаи, а Данные уникального № 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. Извините, что не упомянул это,

2 ответа

Предполагая, что информация Amit и Sasi находится в разных файлах, file1 и file2 соответственно, с помощью функции ifNA вы можете повторно использовать vlookup (или индексное совпадение - которое я часто использую), когда первый поиск возвращает NA)

=IFNA(INDEX(File1[lookup value],MATCH(A2,File1[name],0)),INDEX(File2[lookup value],MATCH(A2,File2[name],0)))

Если вы хотите получить идентификаторы, проанализируйте первый лист и найдите местоположение каждого идентификатора и его номера строки в словаре: есть ли в VBA структура словаря?

В вашем случае идентификатор - это ключ, а номер строки - это значение.

Когда вы просматриваете второй лист, используйте словарь, чтобы найти позицию идентификатора на втором листе, а не выполнять поиск.

Обратите внимание, что выбор из словаря не похож на традиционный поиск, словари, как правило, обычно O(1), поскольку они основаны на хэше данных. Вот почему вы увидите повышение производительности.

Другие вопросы по тегам