Формула Excel для сопоставления нескольких дат в 2 столбцах с возвратом Да или Нет - PullRequest
0 голосов
/ 28 октября 2018

Мне нужна формула, которая будет соответствовать датам в столбцах A и B в таблице ниже.В каждой из моих таблиц найдено более 100000 результатов.

Если в обоих столбцах указана конкретная дата, возвращается значение «Да».Если он появляется только в одном столбце, то «Нет».

enter image description here

Я пытался использовать приведенную ниже формулу, но она не возвращает правильный вывод:

=IF(COUNTIF($B:$B, $A:$A)=0, "Yes", "No")

Правильные результаты должны быть такими же, как в столбце C.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 28 октября 2018

Это поможет, назовите то, что вы хотите отобразить.

Логика такова: он подсчитывает, существуют ли критерии в столбце А. Если совпадений не найдено (= 0), он выдает «Донне существует в столбце A ".

=IF(COUNTIF($A:$A,B2)=0, "Don't exist in Column A","Yes")

Так что в вашем случае, когда мы применяем формулу, она будет выглядеть так:

=IF(COUNTIF($A:$A;B3)=0, "No", "Yes")

enter image description here

Обратите внимание, что на рисунке я использую ";" в качестве разделителя, так как у меня есть версия Nordic Excel.США, вероятно, будут использовать ",".

0 голосов
/ 29 октября 2018

Быстрее Версия Excel

Ссылаясь на формулу =IF(COUNTIF($A:$A,B2)=0,"No","Yes")

выглядит так же, но гораздо быстрее.

=IF(ISERROR(MATCH(B1,$A:$A,0)),"No","Yes")

На первый взгляд, совпадение должно быть быстрее, поскольку оно не может сосчитать, но, конечно, причина кроется в следующей логике:
COUNT просматривает весь диапазон для вычисления COUNT , а затем IF «решает», является ли он 0 или нет.
MATCH ищет диапазон только до тех пор, пока не найдет MATCH и, когда он найден, IF 'решает с помощью функции ISERROR , если оно истинно или ЛОЖЬ. Если бы совпадения были в нижней части диапазона, возможно, разрыв в скорости можно было бы игнорировать, но это не так.

Изменение порядка формул, как

=IF(NOT(ISERROR(MATCH(B1,$A:$A,0))),"Yes","No")

или

=IF(COUNTIF($A:$A,B2)<>0,"Yes","No")`

ничего не меняет. MATCH продолжает поиск, пока не будет найдено совпадение, и COUNT все еще учитывается во всем диапазоне.

Итак, подытожим:

MATCH - это способ ' Excel '.

0 голосов
/ 28 октября 2018

Если вам нужен результат, когда столбец Дата аудита соответствует столбцу date , а столбец date соответствует Дата аудита , тогдаиспользуйте

=if((countif(B:B,A2)+countif(A:A,B2))<>0,"Yes","No")

Если вам нужен результат, когда Дата аудита совпадает со столбцом date , используйте:

=if((countif(A:A,B2))<>0,"Yes","No")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...