Я работаю с набором данных приличного размера в Excel. Он имеет 5 столбцов и до 5000 строк данных. Данные столбца A не имеют отношения к моей цели, как и столбец B и E. Меня интересуют два столбца: столбец C, содержащий числа только в содержании, и столбец D, содержащий текст (комментарии, оставленные о числах в столбце C). Например , в ячейке D2 будет указано: "Машина работает неустойчиво, и попытки ремонта не предпринимались. Проблема продолжается в течение трех месяцев, и было отправлено несколько запросов на обращение в службу поддержки".
Мне любопытно узнать, есть ли формула, которую я могу использовать для просмотра ВСЕХ ячеек в столбце D, чтобы определить, используются ли определенные слова, такие как «машина» или «не предпринята попытка», а в некоторых случаях — ОБА из этих слов/ фраз, и если текст содержится в столбце D, можно ли скомпилировать данные столбца C и переместить их на новый лист для формирования списка.
Другой способ посмотреть на это: просмотреть столбец D и, если существуют ключевые слова или фразы, экспортировать ячейку из столбца C и ту же строку на новый лист в списке. Это что-то, что выходит за рамки простой формулы и потребует входа в макросы, чтобы попытаться выполнить или?
До сих пор мне удавалось заставить Excel подсчитывать, сколько раз можно найти фразы и слова, которые я ищу, но я хотел бы, чтобы он мог находить журналы, на которые есть ссылки, и перемещать номера журналов в свои собственные. лист.
Самый большой перекресток, с которым я сталкиваюсь, заключается в том, что я не могу установить другое программное обеспечение на свой компьютер на работе.
vba — родной язык программирования для Excel, он поставляется вместе с ним. Таким образом, если ваш ИТ-отдел не заблокировал его или не имеет против него политики, он уже существует на вашем компьютере.
Спасибо, Скотт! Я начну разбираться в этом.


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