сравнить текст с именованным диапазоном на внешнем листе

313
William

У меня есть следующие данные:

сравнить текст с именованным диапазоном на внешнем листе

и у меня есть эти данные в другой книге:

( увеличенное изображение )

формула, которую я использую:

=IF(ISERROR(MATCH(A10,'C:\path\to\file\John C 05-07-16.xlsx'!Individuals,0)),"NOT-Covered","Covered")

Он работал нормально, пока я не попытался заставить его ссылаться на «именованный диапазон», который есть B4:O40. Я проверил и дважды проверил все совпадения в названном диапазоне и подтвердил это, оценивая пошаговую формулу, и она корректно преобразует «отдельных лиц» в, B4:O40но я получаю «НЕ покрытое» возвращение независимо от того, какой текст находится во внешней книге, Я оценил формулу, и она, кажется, возвращается "#N/A"для ISERRORфункции.

Любая идея, где это терпит неудачу и почему должно быть иначе при использовании именованного диапазона?

3
Совпадение работает с одним столбцом, который вы выбираете. Для отдельных лиц должен быть только один столбец или одна строка. Sam 7 лет назад 0
ах, это то, чего мне не хватало. Я не знал этого ограничения в матче. Спасибо за указание на это! William 7 лет назад 0

1 ответ на вопрос

1
Sam

Вы можете использовать эту формулу вместо:

=IF(AND(ISERROR(MATCH(A10,'your Path'!$B$4:$B$40,0)),ISERROR(MATCH(A10,'your Path'!$F$4:$F$40,0)),ISERROR(MATCH(A10,'Your Path'!$H$4:$H$40,0)),ISERROR(MATCH(A10,'Your Path'!$J$4:$J$40,0)),ISERROR(MATCH(A10,'your Path'!$L$4:$L$40,0)),MATCH(A10,'your Path'!$N$4:$N$40,0))),"Not Covered","Covered") 

Ваш путь - это адрес вашей книги, где ваш массив содержит диапазон B4: O40, но он разбит на каждый столбец B4: B40, F4: F40 ...
Функция ANDопределит совпадение или отсутствие совпадения, если совпадение не указано во всех указанных столбцы, Andвернется, TRUEчто означает, что не покрыты .

Спасибо! это работает. это становится немного громоздким из-за имен путей, но я думаю, что этого нельзя избежать. формула массива не сократит это, не так ли? William 7 лет назад 0
Вы можете попробовать сделать это с формулой массива, у вас есть данные Sam 7 лет назад 0

Похожие вопросы