Amol có 1.000 giá trị trong một trang tính Excel, chiếm 100 hàng, mỗi hàng 10 cột. Mỗi giá trị trong phạm vi này là một giá trị nguyên từ 0 đến 99. Amol cần một cách để đếm và hiển thị tất cả các giá trị lẻ và lớn hơn 50.

Có một số cách bạn có thể thực hiện để đếm và hiển thị, nhưng điều quan trọng là phải hiểu rằng đây là những nhiệm vụ khác nhau. Có lẽ cách tốt nhất để hiển thị những giá trị phù hợp với tiêu chí là sử dụng định dạng có điều kiện. Bạn có thể thêm quy tắc định dạng có điều kiện vào mỗi ô để làm đậm hoặc đánh dấu các giá trị mong muốn. Làm theo các bước sau:

  1. Chọn các ô chứa dữ liệu của bạn.

  2. Hiển thị tab Trang đầu của dải băng.

  3. Bấm vào công cụ Định dạng có Điều kiện trong nhóm Kiểu. Excel hiển thị một bảng các tùy chọn liên quan đến định dạng có điều kiện.

  4. Nhấp vào Quy tắc mới. Excel sẽ hiển thị hộp thoại Quy tắc Định dạng Mới.

(Xem Hình 1.)

  1. Trong khu vực Chọn loại quy tắc ở đầu hộp thoại, hãy chọn Sử dụng công thức để xác định ô cần định dạng.

  2. Trong hộp công thức, hãy nhập công thức = AND (MOD (A1,2), A1> 50).

  3. Nhấp vào nút Định dạng. Excel sẽ hiển thị hộp thoại Định dạng Ô.

(Xem Hình 2.)

  1. Sử dụng các điều khiển trong hộp thoại để sửa đổi định dạng như mong muốn.

  2. Bấm OK để đóng hộp thoại Định dạng Ô.

  3. Bấm OK để đóng hộp thoại Quy tắc Định dạng Mới. Định dạng được áp dụng cho phạm vi ô bạn đã chọn ở bước 1.

Nếu muốn, bạn cũng có thể sử dụng công thức sau trong bước 6:

=AND(ISODD(A1),A1>50)

Để có được số lượng ô phù hợp với tiêu chí, bạn có thể sử dụng công thức mảng:

=SUM(MOD(MyCells,2)*(MyCells>50)

Công thức này giả định rằng phạm vi ô bạn muốn phân tích được đặt tên là MyCells. Đừng quên nhập ô bằng Ctrl + Shift + Enter.

Nếu bạn không muốn sử dụng công thức mảng, bạn có thể sử dụng như sau:

=SUMPRODUCT((MOD(MyCells,2)*(MyCells>50))

Bạn cũng có thể sử dụng macro để lấy cả ô và số lượng. Sau đây là một phiên bản đơn giản của macro như vậy; nó đặt giá trị của các ô phù hợp với tiêu chí vào cột M và sau đó hiển thị số lượng ô có:

Sub SpecialCount()

Dim c As Range     Dim i As Integer

i = 0     For Each c In Range("A2:J101")

If c.Value > 50 And c.Value Mod 2 Then             i = i + 1             Range("L" & i).Value = c.Value         End If     Next c

MsgBox i & " values are odd and greater than 50", vbOKOnly End Sub

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (12597) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.