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), поскольку они основаны на хэше данных. Вот почему вы увидите повышение производительности.