
Я пытаюсь сравнить два столбца данных. Один столбец (столбец G) представляет собой «главный» список со всеми номерами счетов, а другой столбец (столбец A) содержит только частичный список номеров счетов.
Я ищу формулу, которая будет сравнивать два столбца и возвращать значение true, если значение найдено в обоих столбцах, или false, если значение найдено только в одном.
решение1
Вероятно, вам понадобится какой-то вариант VLOOKUP, чтобы сделать это. Хитрость в том, что вы хотите, чтобы ваш VLOOKUP возвращал значение true или false. Мой метод получения значения true/false из VLOOKUP следующий:
=IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE)>0,FALSE)
возвращает true, если значение найдено, и false, если нет. (Если кто-то знает лучший способ сделать это, я был бы рад узнать!)
Итак, теперь вы помещаете одно из этих утверждений для каждого из ваших столбцов в оператор AND, и у вас должен получиться тест!
=AND(lookup test1,lookup_test2)
Это было довольно длинно, но я надеюсь, что это поможет!
решение2
Ответ @Roger очень близок к истине, но немного неверен.
IFERROR
не возвращает изначально TRUE/FALSE. Возвращает указанное значение, если данная формула приводит к ошибке, или результат формулы, если ошибки нет.
Примеры:
=IFERROR(1/0,"Error")
возвращает «Ошибка»
=IFERROR(4/2,"Error")
возвращает 2.
Способ получения ИСТИНА/ЛОЖЬ из a VLOOKUP
— это комбинация IF
, IFERROR
, и VLOOKUP
:
=IF(IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE),1)=1,FALSE,TRUE)
Здесь говорится: «Если VLOOKUP
возвращается ошибка, вернуть FALSE
(т.е.: цель не найдена), в противном случае вернуть TRUE
(т.е.: цель найдена)».