Могу ли я использовать поиск с несколькими значениями поиска?

5

Я работаю над проектом, который использует данные клиентов и поставщиков. По сути, после того, как клиентский контракт присужден поставщику, я могу ввести на листе клиента ключ (трехбуквенную аббревиатуру имени поставщика), который совпадает со строкой значений, описывающих поставщика. Этот ключ, в свою очередь, заполняет следующие 8 или около того полей клиентского листа данными (блок рассылки и т. Д.), Извлеченными из листа поставщика.

В настоящее время я использую lookupфункцию на листе клиента (где AQ2 = ключ поставщика, введен Client!) с этой формулой (в разных вариантах):

=LOOKUP(AQ2, Vendor!A:A, Vendor!H:H)

Это работает для одного поставщика ; так что я могу отправить письмо о присуждении контракта и тому подобное одному победителю. Однако есть ли способ отправить письма всем людям, которые не выиграли контракт?

Скажем, 4 вендора, 3 нужно «отклонить» письма; но 3 набора информации должны управляться с 1 листа, ключи которого - Клиент! основанный так же, как «награда»;

  • Как использовать lookupили другую аналогичную функцию для импорта информации для слияния для нескольких получателей на основе электронной таблицы ключей клиента (возможно ли это?)? (Это будет в дополнение к первоначальному поиску «награды»; в то же время это не нужно.)
MFG
источник
Я был бы очень признателен за любые необходимые разъяснения, чтобы я мог поддержать этот вопрос, см. Соответствующие мета . Если вы понимаете эти два вопроса и могли бы внести изменения, чтобы уточнить, что мне, по-видимому, не хватает, это будет с благодарностью
mfg
Я не очень много знаю об этом типе работы с Excel, хотя я уже довольно много раз сталкивался с проблемами с Excel, но если у меня будет немного свободного времени, я мог бы разобраться в этом. Я думаю, что проблема скорее заключается в недостатке специальных знаний о суперпользователях, а не в вашем конкретном вопросе.
nhinkle
Является ли почтовый блок тем же, за исключением специфики поставщика? Итак, это по сути настройка и использование как документ mailmerge? Участвует ли Word в отправляемом письме?
datatoo
@datatoo почтовый блок такой же. Он обрабатывается путем слияния в документе Word. Предостережение: итоговый документ использует информацию о слиянии обоих Клиентов! и продавец! Следовательно, необходимо тянуть оба на один лист (и есть около 200 поставщиков против 20-40 клиентов).
Mfg

Ответы:

2

Возможно, существует более «изящный» способ сделать это, но если вы сможете выполнить слияние почты с одной строкой, извлеченной из функции поиска, вы сможете сделать это несколько раз, используя некоторый VBA для обхода отклоненных компаний. , заполняя их информацию в лист, а затем вызывая слияние по почте на основе этого.

Я сам не знаю VBA, но логика будет примерно такой:

for each row in Vendor!
    if row.VendorCode = Client!VendorCode, skip this record
    put row.VendorCode in DeclinedMailMerge!VendorCode
    do the mail merge on DeclinedMailMerge!
end
Стивен Дженнингс
источник
1

Вы должны исследовать, используя расширенный макрос фильтра. Установите критерии для исключения награжденного поставщика, такого как <> ACME, и получаемые в результате возвращаемые данные будут вашим источником слияния. Вы также можете использовать тот же лист для письма о награждении с другим документом слияния. и иметь комбинированный список выбора клиента для управления этим выбором и количеством контента для каждого типа букв.

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

datatoo
источник