Как сопоставить данные из разных таблиц равным одному из нескольких значений в 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