2012-07-03 6 views
38

Mam dwie kolumny - kolumnę E, która rozciąga się do 99504 (wartości) i kolumnę I, która rozciąga się do 2691 (wartości). Obydwie kolumny zawierają nazwy plików z rozszerzeniem.Znajdź, czy wartość w kolumnie A zawiera wartość z kolumny B?

coś takiego

E    I 
TSL_groups.mrk pcbx_report.mrk 
abcd.mrk  jhuo.mrk 

i tak dalej ...

chcę znaleźć, jeśli pliki w kolumnie I (pozycja Filename_B) istnieje w kolumnie E (pozycja Filename_A). Jeśli jest to prawda, powiedz TRUE w nowej kolumnie, powiedzmy kolumna K.

Jak to zrobić? TIA.

+0

Użyj formuły Vlookup. Sprawdź pomoc w Excelu :) –

Odpowiedz

54

można spróbować tej

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),FALSE, TRUE) 

-albo-

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),"FALSE", "File found in row " & MATCH(<single column I value>,<entire column E range>,0)) 

można zastąpić <single column I value> i <entire column E range> z imieniem wahał. To prawdopodobnie byłoby najłatwiejsze.

Po prostu przeciągnij tę formułę aż do końca kolumny I w dowolnej kolumnie.

40

Można użyć funkcji WYSZUKAJ.PIONOWO, ale wymaga to funkcji opakowania w celu zwrócenia numeru True lub False. Nie wspominając, że jest (stosunkowo) powolny. Zamiast tego użyj LICZ.JEŻELI lub MECZ.

Wypełnij w dół tę formułę w kolumnie K obok istniejących wartości w kolumnie I (od I1 do I2691):

=COUNTIF(<entire column E range>,<single column I value>)>0 
=COUNTIF($E$1:$E$99504,$I1)>0 

Można również użyć MATCH:

=NOT(ISNA(MATCH(<single column I value>,<entire column E range>))) 
=NOT(ISNA(MATCH($I1,$E$1:$E$99504,0))) 
+2

również +1. Zauważ, że gdy MATCH zwraca albo liczbę, albo błąd, a nie NOT z ISNA, możesz po prostu użyć ISNUMBER (lub nawet COUNT, który zwróci wynik 1/0). –

+0

@barryhoudini Dobrze, istnieje kilka różnych kombinacji formuł, które praca. – JimmyPena

6

można spróbować to . :) proste rozwiązanie!

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","") 
Powiązane problemy