Можно ли объединить 2 массива вместе в формулу IF или формулу Countif? - PullRequest
0 голосов
/ 15 января 2020

Например, я хочу проверить, содержит ли массив (B1: B10), объединенный с (C1: C10), текст в ячейке A1, и если это так, вернуть «Обнаружено».

Некоторая справочная информация: 1 ) Когда эти 2 массива объединены вместе, они должны иметь ту же длину, что и A1. 2) Массивы объединяются с эквивалентным значением диапазона, например, B1 с C1, B2 с C2.

EDIT

Используя шаблон BigBen ниже, я попытался = IF ((MATCH (LEFT (A1,3), B1: B10,0) = MATCH (RIGHT (A1,3), C1: C10,0)), «обнаружено», «») и удалось получить желаемый результат; однако, он не учитывает дубликаты 'bar' в столбце C.

введите описание изображения здесь

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 15 января 2020

IIU C, вы можете использовать MATCH для этого:

=IF(ISNUMBER(MATCH(A1,B1:B10&C1:C10,0)),"Detected","")

enter image description here

ВАЖНО: Обратите внимание, что в зависимости от в вашей версии Excel может потребоваться ввести формулу с помощью Ctrl + Shift + Введите .

0 голосов
/ 15 января 2020

Это, вероятно, очень хрупкий, но, учитывая схему данных в ответе BigBen, эта формула массива (должна быть подтверждена с помощью Ctrl + Shift + Enter) возвращает ожидаемый результат:

=IF(ISNUMBER(SEARCH(A1,TEXTJOIN("|",FALSE,B1:B10&C1:C10),1)),"Detected","")

Он в основном объединяет каждое значение в столбце B с соответствующим значением в столбце C, а затем проверяет, обнаружено ли ключевое слово в результирующей строке. Это также зависит от наличия версии Excel с функцией TEXTJOIN.

Вот представление оценки формулы: Screen grab of formula

* note, Я урезал данные до 5 записей, но вы получите ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...