2012-07-03 43 views
38

Tôi có hai cột- cột E mở rộng tối đa 99504 (giá trị) và cột I mở rộng đến 2691 (giá trị) .Both các cột chứa tên tệp có phần mở rộng.Tìm giá trị trong cột A có chứa giá trị từ cột B không?

Something như thế này

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

và vân vân ...

Tôi muốn tìm nếu các tập tin trong cột I (nhóm Filename_B) tồn tại trong cột E (nhóm Filename_A). Nếu đúng, hãy nói TRUE trong cột mới, giả sử cột K.

Làm cách nào để làm điều đó? TIA.

+0

Sử dụng công thức Vlookup. Kiểm tra trợ giúp của Excel :) –

Trả lời

54

Bạn có thể thử này

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

-hoặc-

=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)) 

bạn có thể thay thế <single column I value><entire column E range> với tên dao động. Đó có lẽ là dễ nhất.

Chỉ cần kéo công thức đó xuống hết chiều dài cột I của bạn trong bất kỳ cột nào bạn muốn.

40

Bạn có thể sử dụng VLOOKUP, nhưng điều này yêu cầu hàm bao bọc trả về True hoặc False. Chưa kể nó là (tương đối) chậm. Sử dụng COUNTIF hoặc MATCH thay thế.

Điền xuống công thức này trong cột K bên cạnh giá trị hiện có trong cột I (I1-I2691):

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

Bạn cũng có thể sử dụng kết hợp:

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

cũng +1. Lưu ý rằng khi MATCH trả về số hoặc lỗi sau đó thay vì NOT với ISNA, bạn chỉ có thể sử dụng ISNUMBER (hoặc thậm chí COUNT sẽ trả về kết quả 1/0) –

+0

@barryhoudini Điểm tốt, có một số kết hợp khác nhau của công thức công việc. – JimmyPena

6

Bạn có thể thử này . :) giải pháp đơn giản!

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","") 
Các vấn đề liên quan