Excel - Kiểm tra xem nội dung của một số ô có tồn tại trong một ô chính không


1

Tôi có một bảng tính Excel. Trong cột A có một số từ. Trong một số trường hợp có nhiều từ trong một ô, cách nhau bởi dấu thập phân (dấu chấm); ví dụ, university.of.californiahoặc school.house. Bất cứ điều gì đến sau điểm đầu tiên, bao gồm cả điểm đó, nên được bỏ qua; ví dụ, university.of.californianên được đối xử như thể nó chỉ là university.

Trong các cột từ B đến R có ba chữ cái - mỗi nhóm gồm ba chữ cái. Nhưng cũng có những ô trống trong các cột này.

Tôi muốn kiểm tra xem các chữ ba trong các cột từ B đến R có xuất hiện trong từ (đầu tiên) trong cột A của cùng một dòng không. Ví dụ, nếu cột AF trong một số hàng chứa university.of.california, cal, rev, sit, uniuny, hàng đó nên được tính là 2, vì unisitxuất hiện trong vòng universitycalkhông tính vì californiađi sau một thời gian, revkhông tính vì nó vertheo thứ tự sai, và unykhông tính vì các chữ cái u, ny không xảy ra cùng trong university.

Tôi muốn cột U trong mỗi hàng chỉ ra số lượng chữ viết trong các cột từ B đến R trong hàng đó khớp với từ đầu tiên trong cột A. Làm thế nào tôi có thể làm điều đó?

Và sử dụng công thức nào trong cột T, vì vậy nó là TRUE (màu xanh lá cây) nếu U bằng hoặc cao hơn 1 trận đấu được tìm thấy trong dòng đó và FALSE (không được tô màu) nếu U bằng 0 trong hàng đó?

Đây là một tập dữ liệu mẫu. Như đã mô tả ở trên, các cột từ A đến R chứa dữ liệu đầu vào sẽ được cung cấp. Cột T và U chứa kết quả mà tôi muốn Excel tạo từ đầu vào đó. Trong ví dụ này, ô T6 là đúng vì "băng" tồn tại trước điểm đầu tiên và U6 là 1 vì đó là kết quả duy nhất trước điểm đầu tiên, một khi "hou" và "col" chỉ tồn tại sau điểm đầu tiên, vì vậy đã bị bỏ qua (trong màu đỏ). Trong ảnh, màu vàng là kết hợp chính xác được xem xét.

+---+--------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---+-------+---+
|   |         A          |  B  |  C  |  D  |  E  |  F  |  G  |  H  |  I  |  J  |  K  |  L  |  M  |  N  |  O  |  P  |  Q  |  R  | S |   T   | U |
+---+--------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---+-------+---+
| 1 | university         | abd | ity | sfd | fgh | tyu | kjg | sdf | jhg | bnm | hjk |     |     |     |     |     |     |     |   | TRUE  | 1 |
| 2 | school             | bnm | sdf | hoo | tyu | kjg | sdf | jhg | ool | hjk | sdf | fgh | tyu | kjg | sch | jhg | bnm | hjk |   | TRUE  | 3 |
| 3 | college            | sdf | fgh | tyu | kjg | sdf | jhg | bnm | sdf | fgh | tyu | kjg | sdf | jhg | bnm | hjk |     |     |   | FALSE | 0 |
| 4 | home               | ome | fgh | tyu | kjg | sdf | jhg |     |     |     |     |     |     |     |     |     |     |     |   | TRUE  | 1 |
| 5 | nice.colored.house | hou | col | ice |     |     |     |     |     |     |     |     |     |     |     |     |     |     |   | TRUE  | 1 |
| 6 | super.market       | etr | etr | sdf | fsd | sdf | iuj | mar | ket |     |     |     |     |     |     |     |     |     |   | FALSE | 0 |
+---+--------------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   +-------+---+

Dưới đây là cùng một dữ liệu (có thể bao gồm các lỗi sao chép) với mã màu để chiếu sáng, như được mô tả ở trên:

bảng tính

Nếu có thể công thức nên không phân biệt chữ hoa chữ thường. Ví dụ, ooLOOLnên được tính là phù hợp cho school.

Câu trả lời:


2

Điều này rất khó - thậm chí có thể không thể thực hiện được nếu không có tế bào trợ giúp. Rất nhiều tế bào trợ giúp. May mắn thay, nó khá dễ thực hiện với nhiều tế bào trợ giúp.

Giải pháp của tôi yêu cầu một ô trợ giúp cho mỗi ô thực, cho đến hết Cột  R. Bạn có thể đặt chúng trong Cột  AAthông qua  ARtrên cùng một hàng. Hoặc bạn có thể đặt chúng trong các Cột  Aqua  R các hàng từ 11 đến 16 hoặc 101 đến 106. Tôi đã chọn đặt chúng vào các ô song song trên một trang tính khác; điều này tạo điều kiện mở rộng sau này.

Lưu ý:  Nếu bạn muốn có thể sắp xếp dữ liệu sau, hãy đặt các ô của trình trợ giúp trên cùng một trang với dữ liệu chính, trong cùng một hàng nhưng (rõ ràng) các cột khác nhau (ví dụ: AAthông qua  AR).

Vào Sheet2!A1, nhập

=IFERROR(LEFT(Sheet1!A1,SEARCH(".",Sheet1!A1)-1), Sheet1!A1)

Điều này trích xuất giá trị Sheet1!A1lên đến giai đoạn đầu tiên (dấu thập phân), nếu có. Cụ thể, nó tìm kiếm đầu tiên .trong Sheet1!A1. Nếu nó tìm thấy một, nó sử dụng LEFT()để trích xuất văn bản trước nó; mặt khác, nó chỉ mất toàn bộ giá trị.

Vào Sheet2!B1, nhập

=IF(AND(Sheet1!B1<>"",NOT(ISERROR(SEARCH(Sheet1!B1, $A1)))), 1, 0)

Điều này kiểm tra nếu Sheet1!B1không trống và nếu nó xuất hiện Sheet2!A1 (một phần của Sheet1!A1dấu thập phân đầu tiên). Nếu có và có, nó ước tính là 1; mặt khác, nó ước tính bằng 0.

Chọn Sheet2!B1và kéo / điền vào bên phải, vào Cột  R. Sau đó chọn các ô  A1:R1và kéo / điền xuống, đến hàng 6. Đây là kết quả:

Tờ2

Bây giờ phần còn lại là dễ dàng. Vào Sheet1!U1, nhập

=SUM(Sheet2!B1:R1)

trong đó đếm các trận đấu trên hàng 1. Và vào Sheet1!T1, nhập

=U1>0

Chọn các ô  T1:U1và kéo / điền xuống, đến hàng 6. Và bạn đã hoàn thành:

Tờ1

Nếu bạn muốn tô màu các ô, bạn có thể thực hiện điều đó một cách dễ dàng với Định dạng có điều kiện. Nếu bạn muốn sắp xếp dữ liệu và bạn đã đặt các ô của trình trợ giúp trên cùng một hàng với dữ liệu thực, sau đó chọn dữ liệu thực và các ô của trình trợ giúp cùng nhau (nghĩa là  A1:AR6) và sắp xếp toàn bộ khối.


Xin chào Scott, câu trả lời của bạn rất hoàn hảo, cảm ơn rất nhiều. Chỉ có một vấn đề ở đây, sau khi hoàn thành, tôi đã tạo định dạng có điều kiện để đặt màu xanh lục thành giá trị thực, và sau đó tôi yêu cầu bộ lọc tổ chức tất cả các cột U từ lớn hơn sang số thấp hơn mở rộng sang các cột khác, nó không làm việc đó một cách chính xác, có phải vì tôi đã sử dụng các công thức Sheet2 làm paralell? Tôi có nên làm một cái gì đó khác cho nó để làm điều này một cách chính xác? Cảm ơn
Joao

OK, tôi đã sửa nó.
Scott
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.