Я использую Excel версии 2010 Возможно, есть лучший и более простой способ (который действительно работает) в 2010 году. Я надеюсь, что кто-то может помочь.

Простое описание: если у меня есть группа слов в столбце А, которая может (или не может) включать слово «Соглашение». Если в предложении в колонке A содержится слово «Соглашение», то я хочу, чтобы в колонке B той же строки говорилось «Соглашение о конфиденциальности». В противном случае, если слово «Соглашение» отсутствует, оно должно содержать «Подтверждающие документы».

Example:
Col A =============> Col B
ABC Agreement =====> Confidentiality Agreement
ABC Tests =========> Supporting Documents
etc.

Поскольку слово «Соглашение» не будет единственным словом в ячейке столбца А (если оно вообще есть), у меня пока есть двухэтапный процесс:

Шаг 1: Выберите все столбцы А. Используйте "мастер условного форматирования" (на главной панели инструментов, а не VBA), выберите "Выделить правила для ячеек", выберите "Содержащий текст" и введите слово "Соглашение". Это изменит ячейку в Col A на КРАСНУЮ и не коснется Col B. Эта часть работает.

Теперь перейдем к полку B: затем, используя рекомендации из этой ссылки, я пытаюсь заставить столбец B заметить цвет соответствующей ячейки в полке A. См. Последнее решение на этой странице: http://www.excelforum.com/excel-form...ther-cell.html

Вопросы:

  1. код VBA ссылается на интерьер.ColorIndex, который "появляется", чтобы изменить цвет фона, но на самом деле это какой-то другой цвет наложения, который выглядит только как цвет фона. Каково истинное имя объекта, который меняет видимый цвет ячейки при использовании вышеупомянутого мастера (мастер условного форматирования)? Это НЕ интерьер.ColorIndex '.
  2. Код VBA запускается только тогда, когда я набираю любую небольшую формулу в произвольную ячейку и нажимаю ввод. "Изменчивая" часть кода, кажется, делает это возможным. Действительно ли нужны эти летучие вещества?

Наконец, если у кого-то есть ссылка на хорошее онлайн-видео о том, как заставить Fuzzy Lookup (дополнение) работать, я был бы признателен.

1 ответ1

0

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

=IF(ISERROR(SEARCH("agreement",A1)),"Confidentiality Agreement","Supporting Documents")

Поместите это в ячейку B1, если первая ячейка, которую вы хотите проверить, находится в A1.


Если вы хотите использовать цвета, почему бы просто не использовать фильтр, отфильтровать все цветные ячейки и заполнить все строки столбца B, которые отображаются в Confidentiality Agreement а в противном случае (фильтр в ячейках без какого-либо цвета) Supporting Documents?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .