Excel, если ячейка в диапазоне содержит определенный текст, экспортировать и компилировать на новом листе

Я работаю с набором данных приличного размера в Excel. Он имеет 5 столбцов и до 5000 строк данных. Данные столбца A не имеют отношения к моей цели, как и столбец B и E. Меня интересуют два столбца: столбец C, содержащий числа только в содержании, и столбец D, содержащий текст (комментарии, оставленные о числах в столбце C). Например , в ячейке D2 будет указано: "Машина работает неустойчиво, и попытки ремонта не предпринимались. Проблема продолжается в течение трех месяцев, и было отправлено несколько запросов на обращение в службу поддержки".

Мне любопытно узнать, есть ли формула, которую я могу использовать для просмотра ВСЕХ ячеек в столбце D, чтобы определить, используются ли определенные слова, такие как «машина» или «не предпринята попытка», а в некоторых случаях — ОБА из этих слов/ фраз, и если текст содержится в столбце D, можно ли скомпилировать данные столбца C и переместить их на новый лист для формирования списка.

Другой способ посмотреть на это: просмотреть столбец D и, если существуют ключевые слова или фразы, экспортировать ячейку из столбца C и ту же строку на новый лист в списке. Это что-то, что выходит за рамки простой формулы и потребует входа в макросы, чтобы попытаться выполнить или?

До сих пор мне удавалось заставить Excel подсчитывать, сколько раз можно найти фразы и слова, которые я ищу, но я хотел бы, чтобы он мог находить журналы, на которые есть ссылки, и перемещать номера журналов в свои собственные. лист.

Формула массива, безусловно, может сделать это, но vba был бы лучшим инструментом. Формула массива будет повторяться не менее 10 000 раз на формулу и потребует 5000 формул. Это замедлит время обработки и может привести к зависанию Excel. Лучше использовать вариантные массивы в vba.

Scott Craner 17.01.2019 22:24

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

Pelleky 17.01.2019 23:26

vba — родной язык программирования для Excel, он поставляется вместе с ним. Таким образом, если ваш ИТ-отдел не заблокировал его или не имеет против него политики, он уже существует на вашем компьютере.

Scott Craner 17.01.2019 23:27

Спасибо, Скотт! Я начну разбираться в этом.

Pelleky 17.01.2019 23:34
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
4
129
0

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