Если строка в столбце соответствует строке в другом столбце, вставьте значение в другой столбец - PullRequest
0 голосов
/ 18 мая 2018

Я был очень расстроен, пытаясь понять это.У меня есть файл Excel, подобный этому:

Col  Col2     Col3     Col4    Col5
gene5 6 (empty column) gene1 this_is_gene1
gene1 4 (empty column) gene2 this_is_gene2
gene3 4 (empty column) gene3 this_is_gene3
gene2 3 (empty column) gene4 this_is_gene4
gene4 3 (empty column) gene5 this_is_gene5
gene5 3 (empty column) gene6 this_is_gene6

Если какое-либо значение в столбце 1 присутствует в столбце 4, я хочу, чтобы оно затем вставило информацию из столбца 5 в столбец 3, как показано ниже:

Col  Col2     Col3     Col4    Col5
gene5 6 this_is_gene6 gene1 this_is_gene1
gene1 4 this_is_gene4 gene2 this_is_gene2
gene3 4 this_is_gene4 gene3 this_is_gene3
gene2 3 this_is_gene3 gene4 this_is_gene4
gene4 3 this_is_gene4 gene5 this_is_gene5
gene5 3 this_is_gene5 gene6 this_is_gene6

Любая помощь?Я поиграл с = VLOOKUP, но похоже, что он работает только для статического значения (вместо значений в пределах целого столбца.)

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Последние две строки в ваших ожидаемых результатах не совпадают с предыдущими.Иногда ваш поиск - это col1 в col4 (возвращение col5), а в других случаях это поиск «гена» и col2 в col4 (возврат col5).

'either,
=VLOOKUP("gene"&B2, D:E, 2, FALSE)
'or,
=VLOOKUP(A2, D:E, 2, FALSE)

enter image description here

0 голосов
/ 18 мая 2018

VLOOKUP должен работать для вас, только что проверил: вставьте в пустой столбец =VLOOKUP(A2; D2:E2; 2; FALSE), если ваша таблица начинается в ячейке A1 и имеет Col, Col2 и т. Д. В качестве заголовков.

...