Есть несколько способов сделать это. Мне нравятся функции массива, поэтому я бы сделал это так:
В столбце O вы можете вставить что-нибудь в строку
{=SUM(IF(ISBLANK(Newsletter!A:A),0,IF($L2=Newsletter!A:A,1,IF($M2=Newsletter!A:A,1,IF($N2=Newsletter!A:A,1,0)))))}
Примечание. Это формула массива. Это означает, что вам нужно вставить ее в ячейку, затем нажать ctrl+shift+enter
и скопировать эту ячейку в ваш список.
Первый оператор if проверяет, чтобы пустые ячейки в списке электронных писем на вкладке «Информационный бюллетень» не совпадали с пустыми ячейками на вкладке «База данных». Следующие три оператора if последовательно проверяют столбцы L, M и N, чтобы увидеть, существуют ли эти электронные письма в большом списке.
В зависимости от размера ваших списков, может быть быстрее ограничить длину A чем-то более похожим на информационный бюллетень! строк, которые существуют в информационном бюллетене! A: четыре раза для каждой строки на вкладке базы данных.
Если это одноразовая вещь, это не имеет большого значения, но если вы постоянно обновляете список, возможно, быстрее запустить скрипт vba.