Xóa hai hoặc nhiều từ trong một ô dựa trên giá trị tra cứu


0

Tôi muốn xóa các từ "FaKe TaBLet" trong B2 thành một kết quả mong muốn mới như trong C2, đó là "số hai tuyệt vời" bằng cách sử dụng (theo như tôi biết) Đảo ngược tìm kiếm một phần hoặc công thức khác thay vì sử dụng 'Thay thế'.

Về cơ bản, các từ 'FakE TaBLet' trong B2 cần được loại bỏ dựa trên việc khớp với danh sách tra cứu trong A5 (loại trừ chữ hoa hoặc chữ thường)

Tôi biết nó có thể được gỡ bỏ dễ dàng bằng cách sử dụng công thức = SUBSTITUTE và tôi đã thử nó. Vấn đề là, tôi có dữ liệu danh sách tra cứu lớn tương ứng.

Tôi đã thử = TRIM (LOWER (IFERROR (LOOKUP (1E + 100, TÌM KIẾM ($ A $ 6: $ A $ 9, B2,1), $ A $ 6: $ A $ 9), ""))) dựa trên việc học trong https : //youtu.be/Xts7oC3agMs nhưng dường như điều đó không áp dụng nếu từ tra cứu có chứa nhiều hơn một từ.

Bất cứ ai có thể khai sáng về điều này? bất kỳ câu trả lời sẽ được đánh giá rất cao!

cảm ơn rất nhiều

 |   A          |         B                    |   C               |
1|              |   *Keyword                   |*Desired result    |
2|              | great FakE TaBLet number two | great number two  |
3|              |                              |                   |
4|              |                              |                   |
5|*lookup list  |                              |                   |
6| Fake         |                              |                   |
7| Fake Tablet  |                              |                   |
8| Fake Tab     |                              |                   |
9| Fake table   |                              |                   |

                     ︙

Col A được dán nhãn là giá trị tra cứu nhưng nó chứa bốn mục. Làm thế nào để bạn quyết định sử dụng Fake Tablet? Bạn đã xem chức năng TÌM KIẾM chưa?
fixer1234

Tôi nghĩ thuật ngữ thích hợp hơn là 'danh sách tra cứu' thay vì 'giá trị tra cứu'. Tôi đã chỉnh sửa nó. Chúng tôi quyết định sử dụng 'máy tính bảng giả' dựa trên việc khớp với danh sách B2 và tra cứu, loại sử dụng TÌM KIẾM đã đề cập đến B2 và xóa nó bằng cách kết hợp nó với danh sách tra cứu. bất kỳ ý tưởng?
freakyholic

1. Fake Tablet có phải là một giá trị được mã hóa cứng trong công thức của bạn (điều này không liên quan gì đến nội dung của Col A) hay nó được chọn từ bốn giá trị khả dụng? Nếu nó được chọn, trên cơ sở nào bạn làm điều đó? 2. Bạn đã xem chức năng TÌM KIẾM chưa? Điều đó tìm thấy vị trí của một chuỗi bên trong một chuỗi khác (không phân biệt chữ hoa chữ thường), mà bạn có thể sử dụng để trích xuất bất cứ thứ gì đến trước và sau chuỗi đó và ghép các phần đó lại với nhau, đưa ra giải pháp cho bạn.
fixer1234

1. Chọn từ bốn giá trị có sẵn. Bởi vì tôi có nhiều từ danh sách tra cứu và dữ liệu lớn mà tôi phải xây dựng một 'danh sách tra cứu được chọn' để khớp với nó 2. Có, nếu bạn nhìn vào chủ đề ban đầu của mình, tôi đã thử chức năng TÌM KIẾM, nhưng dường như nó không hoạt động cho hai hoặc nhiều từ danh sách tra cứu. Xin hãy xem bài viết gốc của tôi
freakyholic

@freakyholic, kiểm tra Tôi đã đăng giải pháp tra cứu để thay thế các từ như bạn đang tìm kiếm.
Rajesh S

Câu trả lời:


2

Công thức của bạn hoạt động tốt đối với tôi (Tôi đang sử dụng Excel 2016) để trả về chuỗi cần xóa, bao gồm cả các trường hợp chuỗi bị xóa nhiều hơn một từ. Tuy nhiên, vì nó lấy mục phù hợp cuối cùng trong danh sách tra cứu, bạn sẽ cần sắp xếp lại danh sách tra cứu của mình từ chuỗi ngắn nhất đến chuỗi dài nhất để đảm bảo nó có chuỗi phù hợp dài nhất:

*lookup list
Fake
Fake Tab
Fake table
Fake Tablet

Khi bạn đã thực hiện thay đổi đó, công thức này trả về chuỗi cuối cùng:

=TRIM(SUBSTITUTE(LOWER(B2),TRIM(LOWER(IFERROR(LOOKUP(1E+100,SEARCH($A$6:$A$9,B2,1),$A$6:$A$9),""))),""))

Công thức đó trả về:

great number two

Công thức này có giới hạn là chỉ một chuỗi từ cột A sẽ được tìm thấy và loại bỏ. Bạn có thể tìm và xóa nhiều hơn bằng cách sao chép công thức trên nhiều cột hơn, nhưng cho rằng danh sách tra cứu của bạn là "đồ sộ", có lẽ không thực tế để tìm thấy tất cả. Nếu bạn muốn tìm và xóa tất cả các thành viên của danh sách tra cứu lớn, tôi sẽ sử dụng VBA.

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.