найти элементы в одном столбце, которые не находятся в другом столбце

<p>у меня есть два столбца в excel, и я хочу найти (желательно выделить) элементы, которые находятся в столбце b, но не в столбце a.</p><p>какой самый быстрый способ сделать это?</p>

<ol> <li>выберите список в столбце a</li> <li>щелкните правой кнопкой мыши и выберите name a range ...</li> <li>введите "columntosearch"</li> <li>нажмите ячейку c1</li> <li>введите эту формулу: <code>=match(b1,columntosearch,0)</code></li> <li>перетащите формулу вниз для всех элементов в b</li> </ol><p>если формуле не удается найти соответствие, она будет помечена # n/a, в противном случае это будет число.</p><p>если вы хотите, чтобы оно было истина для совпадения и ложь для отсутствия совпадения, используйте следующую формулу</p><pre><code>=isnumber(match(b1,columntosearch,0)) </code></pre><p>если вы хотите вернуть<strong> необнаруженное значение </strong>и вернуть пустую строку для найденных значений</p><pre><code>=if(isnumber(match(b1,columntosearch,0)),"",b1) </code></pre>

<p>вот быстрый и грязный метод.</p><p>выделите столбец<strong>b</strong>и откройте<strong> условное форматирование </strong>.</p><p>выберите<strong> используйте формулу, чтобы определить, какие ячейки выделить </strong>.</p><p>введите следующую формулу, а затем установите предпочитаемый формат.</p><pre><code>=countif(a:a,b1)=0 </code></pre>

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

<p>взял меня навсегда, чтобы понять это, но это очень просто. предполагая, что данные начинаются с a2 и b2 (для заголовков), введите эту формулу в c2:</p><pre><code>=match(b2,$a$2:$a$287,0) </code></pre><p>затем нажмите и перетащите вниз.</p><p>ячейка с <code>#n/a</code> означает, что значение непосредственно рядом с ней в столбце b не отображается нигде во всем столбце a.</p><p>обратите внимание, что вам нужно изменить 287 долларов сша, чтобы соответствовать всему поисковому массиву в столбце а. например, если ваши данные в столбце а уменьшаются на 1000 записей, это должно быть 1000 долларов.</p>

<p>смотрите мой ответ по формуле массива на листинг а, который не найден в б</p><blockquote> <p>= еслиошибка (индекс ($ a $ 2: $ a $ 1999, match (0, еслиошибка (поискпоз ($ a $ 2: $ a $ 1999, $ b $ 2: $ b $ 399,0), счетесли ($ c $ 1: $ с1, $ a $ 2: $ a $ 1999)), 0)), "") </blockquote> <a href="http://answers.microsoft.com/en-us/office/forum/office_2007-excel/comparing-two-columns-of-names-and-returning/ea968fbe-ced3-4037-902a-f135a2baa1f7?page=1&tm=1319205278419#footer">сравнение двух столбцов имен и возвращение пропущенных имен 

моими требованиями было не выделять, а показывать все значения, кроме дубликатов в двух столбцах. я воспользовался решением @ brenton и улучшил его, чтобы показать значения, чтобы я мог использовать данные напрямую:=if(isna(match(b2,$a$2:$a$2642,0)), a2, "") скопируйте его в первую ячейку 3-го столбца и примените формулу по всему столбцу, чтобы в нем были перечислены все элементы из столбца b, которые не перечислены в столбце a.

спасибо тем, кто поделился своими ответами. благодаря вашим решениям я смог сделать свой собственный путь.в моей версии этого вопроса у меня было две колонки для сравнения - полный выпускной класс (col a) и подгруппа этого выпускного класса (col b). я хотел быть в состоянии выделить в полном выпускном классе тех студентов, которые были членами подмножества.я поместил следующую формулу в третий столбец:=if(a2=lookup(a2,$b$2:$b$91),1100,0) </code></pre><p>это закодировало большинство моих учеников, хотя и дало некоторые ошибки в первых нескольких строках данных.</p>