/ / Jeśli wiersz w kolumnie pasuje do wiersza w innej kolumnie, wklej wartość w innej kolumnie - excel, excel-vba, formuła excela, excel-2010, vlookup, vba

Jeśli wiersz w kolumnie odpowiada wierszowi w innej kolumnie, wklej wartość w innej kolumnie - excel, excel-vba, formuła excela, excel-2010, vlookup, vba

„Byłem bardzo sfrustrowany próbując to rozgryźć. Mam taki plik programu 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

Jeśli jakakolwiek wartość w kolumnie 1 jest obecna w kolumnie 4, chcę, aby następnie wkleić informacje z kolumny 5 do kolumny 3, jak poniżej:

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

Jakaś pomoc? Grałem z = WYSZUKAJ.PIONOWO, ale wygląda na to, że działa tylko na wartości statycznej (zamiast wartości w całej kolumnie).

Odpowiedzi:

0 dla odpowiedzi № 1

WYSZUKAJ.PIONOWO powinno działać dla Ciebie, po prostu przetestowałem: Wstaw do pustej kolumny =VLOOKUP(A2; D2:E2; 2; FALSE) zakładając, że twój stół zaczyna się w komórce A1 i ma nagłówki Col, Col2 itp.


0 dla odpowiedzi nr 2

Ostatnie dwa wiersze oczekiwanych wyników nie pasują do poprzednich. Czasami twoje wyszukiwanie to col1 w col4 (return col5), a innym razem jest to „gen” i wyszukiwanie col2 w col4 (return col5).

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

wprowadź opis obrazu tutaj