Excel 2010 - VLookup, Tìm kiếm và Kết hợp đang làm những việc ngoài sức tưởng tượng của tôi


2

Tôi có hai bảng tính, một bảng chứa danh sách địa chỉ e-mail và thông tin, bảng còn lại chứa địa chỉ e-mail nên được liệt kê trong danh sách đen. Để xóa các địa chỉ e-mail được liệt kê trong danh sách đen, tôi nghĩ sẽ rất hữu ích khi thêm một cột trong bảng tính đầu tiên cho biết liệu có thể tìm thấy địa chỉ e-mail trong hàng đó trong bảng tính danh sách đen hay không.

Tôi đã cố gắng sử dụng VLookup, MatchSearchnhưng không ai đang đưa ra những gì tôi muốn ...

Tôi làm gì sai ở đây?

@Peter: Sử dụng IFISERRORvẫn không hoạt động ...

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Hàng thứ hai của Vlookup: =VLOOKUP(A2;Blacklist!A:B;2)

Khớp hàng thứ hai: =MATCH(A2;Blacklist!A:B)

Tìm kiếm hàng thứ hai: =SEARCH(A2;Blacklist!A:B)

Bảng tính nhập mô tả hình ảnh ở đây

Danh sách đen Danh sách đen

@Peter Albert: thêm 0tham số

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Câu trả lời:


1

Bạn đang nhận được kết quả "kỳ lạ" với VLOOKUPcông thức của mình vì trong phạm vi dữ liệu nguồn của bạn ( Blacklist!A:B), các giá trị bạn đang cố truy xuất nằm ở bên trái của các giá trị bạn đang cố gắng tìm kiếm.

Để khắc phục điều này:

  1. Chuyển các cột Nguồn & Mẫu trong bảng tính Danh sách đen , như vậy:

    nhập mô tả hình ảnh ở đây

  2. Đừng quên thêm tham số thứ 4 của VLOOKUP. Công thức của bạn nên là:

    =VLOOKUP(A2,Blacklist!A:B,2,FALSE)

Nếu mục tiêu cuối cùng của bạn chỉ là xác định địa chỉ email nào trong danh sách đen, thì bạn hãy sử dụng công thức này:

=IF(COUNTIF(Blacklist!B:B,A2), "Blacklisted", "Not Blacklisted")

Trong trường hợp Blacklist!B:Blà cột có chứa địa chỉ email vào danh sách đen


2

VLOOKUP và MATCH có một tham số khác, đó là TRUE hoặc FALSE. TRUE là mặc định và dẫn đến kết quả sai nếu dữ liệu cần tìm không được sắp xếp! Do đó, chỉ cần thêm FALSE (hoặc 0 dưới dạng ngắn) vào công thức của bạn và nó sẽ hoạt động!

đối với trường hợp của bạn, tôi sẽ sử dụng hàm MATCH để xác định xem có khớp nào không. Trả về kết quả trùng khớp # N / A nếu không thể tìm thấy kết quả khớp hoặc số phù hợp - do đó, kết hợp nó với ISERROR sẽ cho bạn kết quả tốt nhất:

= IF (ISERROR (MATCH (A2; Danh sách đen! B: B; 0)); "Không nằm trong danh sách đen"; "Danh sách đen!")

Điều này vẫn không hoạt động ... Tôi đã đính kèm ảnh chụp màn hình
ropstah 20/03/13

@ropstah: Xem câu trả lời cập nhật!
Peter Albert

Gọi tôi là ngu ngốc, nhưng nó không tìm thấy giá trị ... Tất cả xuất hiện dưới dạng "Không nằm trong danh sách đen". Sao có thể như thế được?
ropstah

Tôi đã đính kèm ảnh chụp màn hình mới ... mọi thứ chính xác như bạn chỉ định ...
ropstah 20/03/13

bạn đã sao chép công thức? Tôi đã đổi A:Bthành B:B(xem câu trả lời của Kaze), vì vậy hãy chắc chắn rằng nó được sử dụng. nếu điều đó không hoạt động, hãy kiểm tra xem các địa chỉ email trong bảng Danh sách đen có một số khoảng trống ở cuối không.
Peter Albert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.