Excel Highlight Cell If Value Exists In Another Column

Giới thiệu

Trong công việc quản lý dữ liệu, báo cáo tài chính, thống kê bán hàng hay bất kỳ trường hợp nào cần so sánh hai danh sách số liệu khác nhau, việc nhanh chóng nhận diện những giá trị trùng lặp giữa hai cột là một nhu cầu thiết yếu. Excel cung cấp công cụ Conditional Formatting (Định dạng có điều kiện) mạnh mẽ, giúp chúng ta tô màu các ô chứa giá trị xuất hiện trong cột khác mà không cần viết mã phức tạp hay thực hiện tính toán thủ công. Bài viết này sẽ giới thiệu chi tiết cách thực hiện, từ những bước cơ bản đến các biến thể nâng cao, cùng với những mẹo tối ưu hiệu suất và cách tránh các lỗi thường gặp.

1. Tại sao cần tô màu nếu giá trị tồn tại trong cột khác?

1行政管理:在管理大型表格时,快速定位重复或缺失数据可以避免错误 ergeben.
2. 业务决策:识别销售数据与库存列表中的匹配项有助于掌握缺货情况或热销产品.
Reviews: In financial audits, highlighting cells that appear in both revenue and expense lists helps auditors spot potential fraud or misclassification.
3. 数据清洗:在进行数据清洗前,先یکارهای highlight helps identify duplicates that might need consolidation.

2. Chuẩn bị dữ liệu mẫu

Giả sử chúng ta có hai cột dữ liệu:

  • Cột A: Danh sách mã sản phẩm đã bán (Product ID)
  • Cột B: Danh sách mã sản phẩm tồn kho (Inventory ID)
A B
1 P001 P001
2 P002 P005
3 P003 P003
4 P004 P006
5 P005 P007

Mục tiêu: Tô màu các ô trong Cột A nếu mã sản phẩm đó tồn tại trong Cột B.

3. Cách thực hiện với Conditional Formatting

3.1 Bước 1: Chọn vùng cần áp dụng

  • Click vào ô đầu tiên của cột cần tô màu, ví dụ A1.
  • Kéo chuột hoặc nhấn Shift + End + ↓ để chọn tới ô cuối cùng (ví dụ A5).

3.2 Bước 2: Mở Conditional Formatting

  • Vào tab Home > Conditional Formatting > New Rule.

3.3 Bước 3: Chọn “Use a formula to determine which cells to format”

  • Trong cửa sổ New Formatting Rule eiusmod, chọn Use a formula to determine which cells to format.

3.4 Bước 4: Nhập công thức so sánh

  • Nhập công thức:
=COUNTIF($B:$B, $A1)>0

Giải thích:

  • $B:$B là phạm vi toàn cột B (cột danh sách tồn kho).
  • $A1 là ô_MAJOR hiện tại trong cột A. Khi áp dụng công thức cho từng ô, tham chiếu A1 sẽ tự động điều chỉnh thành A2, A3, v.v. bởi vì không có dấu $ trước số hàng.
  • COUNTIF trả về số lượng lần xuất hiện của giá trị trong cột B. Nếu >0, điều kiện đúng.

गौरव: Nếu dữ liệu lớn, có thể thay thế $B:$B bằng phạm vi cụ thể như $B$1:$B$1000 để giảm thiểu chi phí tính toán.

3.5 Bước 5: Định dạng

  • Click Format…, chọn Fill và chọn màu sắc (ví dụ màu vàng).
  • Nhấn OK cả hai cửa sổ.

Kết quả: Các ô A1, A3, A5 sẽ được tô màu vàng vì giá trị tương ứng tồn tại trong cột B.

4. Các biến thể nâng cao

4.1 Tô màu trong cả hai cột

Nếu muốn tô màu cả hai cột (A và B) khi giá trị xuất hiện trong cột còn lại:

4.1.1 Định dạng cột A

Công thức:

=COUNTIF($B:$B, $A1)>0

4.1.2 Định dạng cột B

Công thức:

=COUNTIF($A:$A, $B1)>0

4.2 Tô màu khi giá trị không tồn tại trong cột khác

Excel Highlight Cell If Value Exists In Another Column
Excel Highlight Cell If Value Exists In Another Column

Sử dụng công thức:

=COUNTIF($B:$B, $A1)=0

Hoặc với NOT:

=NOT(COUNTIF($B:$B, $A1)>0)

Định dạng màu đỏ để dễ nhận biết.

4.3 Tô màu khi giá trị trùng lặp bên trong cùng một cột

Mẫu:

=COUNTIF($A:$A, $A1)>1

4.4 Tô màu dựa trên danh sách từ một trang tính khác

Giả sử danh sách tồn kho nằm trong trang Inventory cột C.

Công thức:

=COUNTIF(Inventory!$C:$C, $A1)>0

4.5 Dùng VLOOKUP để kiểm tra và lấy giá trị liên quan

Nếu muốn lấy thêm obd (ví dụ giá bán) từ cột B khi giá trị trùng:

=VLOOKUP($A1, $B:$C, 2, FALSE)

Kết hợp với hàm IF để quyết định màu sắc:

=IF(ISNA(VLOOKUP($A1, $B:$C, 2, FALSE)), FALSE, TRUE)

Nếu VLOOKUP không tìm thấy thì trả về FALSE, ngược lại TRUE.

4.6 Dùng XLOOKUP (Excel 365) thay cho VLOOKUP

=IF(ISNA(XLOOKUP($A1, $B:$B, $C:$C, NA())), FALSE, TRUE)

5. Tối ưu hiệu suất khi làm việc với dữ liệu lớn

  1. Định nghĩa vùng có dữ liệu: Thay vì dùng $B:$B, hãy dùng $B$1:$B$10000 nếu dữ liệu giới hạn.
  2. Tránh sử dụng hàm COUNTIF trong Conditional Formatting: Khi bảng dữ liệu lớn, hàm COUNTIF có thể làm chậm. Thay vào đó, bạn có thể tạo một cột phụ tính toán trước số lần xuất hiện, rồi dùng cú pháp =$C1>0 trong Conditional Formatting. Ví dụ:
  3. Tạo cột C: =COUNTIF($B:$B,$A1)
  4. continuum: =$C1>0
  5. Sử dụng Dynamic Named Range: Đặt tên InventoryList cho vùng dữ liệu dựa vào mức độ tự động tăng, sau đó dùng trong công thức:
    excel =COUNTIF(InventoryList, $A1)>0
  6. Bỏ đánh dấu tự động khi dừng làm việc: Khi làm việc với Conditional Formatting, mở Conditional Formatting > Manage Rules và bật tùy chọn Stop If True để ng.relu.

6. Những lỗi thường gặp và cách khắc phục

LỗiNguyên nhânCách khắc phục
Không có màuSeedsCông thức sai tham chiếuKiểm tra dấu $ và phạm vi
Màu lỗi khi có giá trị trốngCOUNTIF trả귀 0 nhưng điều kiện vẫn đúngThêmお問い合わせ: =AND($A1<>"", COUNTIF($B:$B,$A1)>0)
Độ trễ khi tính toánDùng phạm vi toàn cộtGiới hạn phạm vi
Màu trùng lặp giữa hai cộtCó quy tắc Conditional Formatting giống nhauKiểm tra quy tắc và loại bỏ trùng lặp

7. Sử dụng VBA để tự động hóa

Nếu muốn áp dụng Conditional Formatting một cách linh hoạt hơn, có thể viết macro:

Sub HighlightMatches() Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("Sheet1") Dim rngA As Range, rngB As Range Set rngA = ws.Range("A1:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row) Set rngB = ws.Range("B1:B" & ws.Cells(ws.Rows.Count, "B").End(xlUp).Row) Dim rule As FormatCondition ' Xóa quy tắc cũ nếu có On Error Resume Next rngA.FormatConditions.Delete On Error GoTo 0 ' Thêm quy tắc mới Set rule = rngA.FormatConditions.Add(Type:=xlExpression, Formula1:="=COUNTIF(" & rngB.Address & ",$A1)>0") With rule .Interior.Color = vbYellow End With
End Sub

Macro này sẽ tự động áp dụng quy tắc vớ t giá trị trùng lặp, giảm thời gian thao tác”(https://www.google.com/). Bạn chỉ cần chạy macro mỗi khi dữ liệu thay đổi.

8. Tính năng nâng cao: So sánh dữ liệu theo điều kiện

8.1 Tô màu khi giá trị trùng lặp và có điều kiện thêm

Ví dụ: Tô màu các sản phẩm đã bán mà tồn kho dưới 10 đơn vị.

Giả sử cột C là số lượng tồn kho.

Công thức:

=AND(COUNTIF($B:$B, $A1)>0, VLOOKUP($A1, $B:$C, 2, FALSE)<10)

8.2 Tô màu khi có độ lệch giữa hai cột süste

Để so sánh giá trị (không chỉ trùng lặp) giữa hai cột, ví dụ kiểm tra A1 và B1 có khác nhau > 5%?

Công thức:

=ABS($A1-$B1)/$B1>0.05

9. Kết luận

Việc tô màu ô trong Excel khi giá trị tồn tại trong cột khác là một kỹ thuật cực kỳ hữu ích, giúp người dùng nhanh chóng nhận diện dữ liệu quan trọng mà không cần thực hiện thủ công phức tạp. Bằng cách sử dụng Conditional Formatting kết hợp với hàm COUNTIF, VLOOKUP, XLOOKUP, hoặc thậm chí là VBA, bạn có thể tùy dëng nhu cầu của mình, từ những bảng dữ liệu đơn giản đến những hệ thống quản lý lớn.

Các mẹo tối ưu hiệu suất, cách tránh lỗi, và biến thể nâng cao sẽ giúp bạn làm việc hiệu quả hơn, giảm thời gian xử lý và tránh sai sót. Hãy thử áp dụng những công thức và kỹ thuật trên vào bảng tính hiện tại của bạn để cảm nhận sự khác biệt ngay hôm nay!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận