Как сопоставить данные из разных таблиц равным одному из нескольких значений в MS Excel

У меня есть две таблицы в ms.excel 2010. Сказал, что таблица A:

nodeID   value
A1R      ?
Akt      ?
Camk     ?

TableB:

Symbol  AliasName
A1Rt    A1RtA,a1R
Akt1    Akt,Rac
Pnck    Camk1

Как сопоставить данные из таблицы A и таблицы B с такими значениями? 1. Если nodeID такой же или похож на Symbol, значение становится равным 1 2. Если nodeID такой же или похож на AliasName, значение также становится 1

Итак, результаты будут:

nodeID   value
A1R      1
Akt      1
Camk     1

Я использую vlookup, как это, но не могу найти точный результат:

=IFERROR(IF(A2=(VLOOKUP(A2,data!$F$1:$I$4351,1,FALSE)),1,0),0)

Кто-нибудь может помочь?

1 ответ

Решение

Я использовал следующую формулу с настройкой согласно изображению ниже

=IF(SUM(IFERROR(FIND(A7,$A$2:$B$4),0)),1,0)

Для работы это должно быть введено как формула массива. Для этого введите формулу, используя Ctrl + Shift + Enter, и после этого вы увидите фигурные скобки вокруг нее - {}

Формула по существу пытается найти вашу строку в любой ячейке (Symbol или AliasName) и, если она найдена, возвращает 1, в противном случае - 0.

Обратите внимание, что FIND функция чувствительна к регистру и требует, чтобы весь NodeID находился в полях Symbol или AliasName. Это означает, что Camk будет найден в строке, такой как Camk1 но нет Cam

Другие вопросы по тегам