Возврат # N / A при использовании IFS с MATCH - PullRequest
0 голосов
/ 24 марта 2020

Я использую IFS и MATCH в этой функции ниже, чтобы выбрать значение c из условия, но оно возвращает ошибку.

IFS(MATCH(C4, A2, 0), A3, MATCH(C4, A3, 0), A2, MATCH(C4, B2, 0), B3, MATCH(C4, B3, 0), B2)

Я заметил, что при переупорядочении формулы выше к приведенной ниже, если условие MATCH, которое возвращает TRUE, стоит первым, IFS сначала прочитает его и выведет ожидаемое значение E; так что, возможно, возникла некоторая проблема с другими «MATCH», которые не находят значение C4 в условии и возвращают #N/A, как вы можете видеть в этом примере электронной таблицы .

IFS(MATCH(C4, B2, 0), B3, MATCH(C4, A2, 0), A3, MATCH(C4, A3, 0), A2, MATCH(C4, B3, 0), B2)

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Если аргумент логический_тест оценивается и разрешается в значение, отличное от TRUE or FALSE, эта функция returns a #VALUE! error, поэтому я добавил isnumber function, поэтому его результат только true or false, теперь, возможно, он будет работать, попробуйте эту формулу

E3=IFS(ISNUMBER(MATCH(C4, A2, 0)), A3, ISNUMBER(MATCH(C4, A3, 0)), A2, ISNUMBER(MATCH(C4, B2, 0)), B3, ISNUMBER(MATCH(C4, B3, 0)), B2)

или

E3=IFS(C4=A2,A3,C4=A3,A2,C4=B2,B3,C4=B3,B2)

enter image description here

0 голосов
/ 24 марта 2020

Согласно вашему примеру, попробуйте приведенную ниже формулу.

=IFERROR(MATCH(C4,A2:A3,0),MATCH(C4,B2:B3,0))
...