Cách Giữ Nguyên Số Lẻ Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Lời mở đầu

Excel là một trong những công cụ quản lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Dù bạn là nhân viên văn phòng, nhà phân tích dữ liệu, giáo viên hay sinh viên, việc xử lý và phân loại số liệu trong Excel luôn là một phần không thể thiếu trong công việc hàng ngày. Trong số các nhu cầu thường gặp, giữ nguyên số lẻ (tức là chỉ để lại các giá trị có tính chất lẻ và loại bỏ hoặc đánh dấu các giá trị chẵn) là một yêu cầu khá thường xuyên, đặc biệt khi làm việc với danh sách mã số, số thứ tự, hoặc bất kỳ tập hợp số nào mà bạn muốn tách riêng các số lẻ để thực hiện các bước xử lý tiếp theo.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và thực tiễn về cách giữ nguyên số lẻ trong Excel. Chúng tôi sẽ trình bày từ các phương pháp cơ bản nhất, sử dụng công thức đơn giản, cho tới các kỹ thuật nâng cao hơn như sử dụng hàm tùy chỉnh, VBA (Visual Basic for Applications) và Power Query. Mỗi phần sẽ kèm theo ví dụ minh họa cụ thể, giúp bạn dễ dàng áp dụng ngay vào công việc thực tế.

Mục tiêu của bài viết: Sau khi đọc xong, bạn sẽ nắm vững:
– Cách xác định số lẻ và số chẵn bằng công thức Excel.
– Các cách lọc, ẩn, hoặc xóa các giá trị chẵn để chỉ còn lại số lẻ.
– Sử dụng hàm tùy chỉnh và macro VBA để tự động hoá quy trình.
– Áp dụng Power Query để xử lý dữ liệu lớn một cách hiệu quả.
– Một số mẹo và lưu ý quan trọng khi làm việc với dữ liệu số lẻ trong Excel.

Hãy cùng bắt đầu khám phá từng bước chi tiết nhé!

1. Kiến thức nền tảng: Số lẻ và số chẵn là gì?

Trước khi đi vào các kỹ thuật thực tế, chúng ta cần hiểu rõ khái niệm số lẻ và số chẵn:

  • Số chẵn: Là số nguyên có thể chia hết cho 2, tức là khi chia cho 2, phần dư bằng 0. Ví dụ: 2, 4, 6, 8, 10…
  • Số lẻ: Là số nguyên không chia hết cho 2, tức là khi chia cho 2, phần dư bằng 1. Ví dụ: 1, 3, 5, 7, 9…

Trong Excel, chúng ta có thể kiểm tra tính chẵn/lẻ của một số bằng cách sử dụng hàm MOD (phần dư) hoặc hàm ISEVEN / ISODD. Hai cách này sẽ là nền tảng cho mọi phương pháp sau.

2. Phương pháp cơ bản: Sử dụng công thức MOD

2.1. Cú pháp hàm MOD

MOD(number, divisor)
  • number: Số cần kiểm tra.
  • divisor: Số chia (đối với kiểm tra chẵn/lẻ, chúng ta dùng 2).

Nếu kết quả trả về 0, số đó là chẵn; nếu kết quả 1, số đó là lẻ.

2.2. Ví dụ thực tế

Giả sử bạn có danh sách số trong cột A (từ A2 đến A20). Để xác định mỗi số là lẻ hay chẵn, bạn có thể nhập công thức sau vào ô B2 và kéo xuống:

=IF(MOD(A2,2)=1,"Lẻ","Chẵn")

Kết quả sẽ hiển thị “Lẻ” hoặc “Chẵn” tương ứng.

2.3. Lọc chỉ giữ lại số lẻ

Sau khi đã có cột đánh dấu “Lẻ/Chẵn”, bạn có thể:

  1. Sử dụng bộ lọc tự động (AutoFilter):
  2. Chọn tiêu đề cột B → Data → Filter.
  3. Nhấn mũi tên lọc trên cột B → Chọn “Lẻ”.
  4. Excel sẽ hiển thị chỉ những hàng có số lẻ.

  5. Sao chép và dán giá trị:

  6. Khi đã lọc, chọn toàn bộ vùng dữ liệu (cả cột A và B) → Ctrl + C.
  7. Dán vào một sheet mới hoặc vị trí khác bằng Paste Values để chỉ giữ lại các số lẻ.

2.4. Xóa trực tiếp các số chẵn

Nếu muốn xóa các hàng chứa số chẵn mà không cần sao chép, bạn có thể:

  • Áp dụng Filter như trên, lọc “Chẵn”.
  • Chọn các hàng đã lọc → Right-click → Delete Row.
  • Tắt bộ lọc để xem danh sách chỉ còn số lẻ.

3. Sử dụng hàm ISEVEN và ISODD (cách nhanh hơn)

Excel cung cấp hai hàm tích hợp:

  • ISEVEN(number): Trả về TRUE nếu số là chẵn.
  • ISODD(number): Trả về TRUE nếu số là lẻ.

3.1. Cú pháp và ví dụ

Trong ô B2:

=IF(ISODD(A2),"Lẻ","Chẵn")

Hoặc nếu muốn trả về TRUE/FALSE:

=ISODD(A2) // trả về TRUE nếu A2 là số lẻ

3.2. Áp dụng trong Conditional Formatting

Bạn có thể làm nổi bật các số lẻ bằng Conditional Formatting:

  1. Chọn cột A (hoặc vùng dữ liệu cần).
  2. Vào Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  3. Nhập công thức: =ISODD(A2).
  4. Chọn định dạng (màu nền, màu chữ…) → OK.

Các ô chứa số lẻ sẽ tự động được tô màu, giúp bạn nhanh chóng nhận diện.

4. Lọc nâng cao bằng Advanced Filter

Khi dữ liệu phức tạp, có nhiều cột và bạn chỉ muốn giữ nguyên các hàng có số lẻ trong một cột nhất định, Advanced Filter là lựa chọn tốt.

4.1. Bước chuẩn bị

Giả sử dữ liệu nằm trong Sheet1 từ A1 đến D100, cột B chứa các số cần kiểm tra.

  1. Tạo một điều kiện ở một vùng trống (ví dụ: G1:G2):
  2. G1: tiêu đề cột B (ví dụ “Số”).
  3. G2: công thức =MOD(B2,2)=1 (điều kiện lẻ).

4.2. Thực hiện Advanced Filter

  • Chọn vùng dữ liệu (A1:D100).
  • Vào Data → Advanced.
  • List range: A1:D100.
  • Criteria range: G1:G2.
  • Copy to another location (nếu muốn sao chép) hoặc Filter the list, in-place (lọc tại chỗ).
  • Nhấn OK.

Excel sẽ hiển thị hoặc sao chép chỉ những hàng mà cột B chứa số lẻ.

5. Sử dụng Power Query để giữ nguyên số lẻ (dành cho dữ liệu lớn)

Power Query (trong Excel 2026 trở lên, hoặc trong Excel for Microsoft 365) là công cụ mạnh mẽ để truy xuất, biến đổi và tải dữ liệu. Khi dữ liệu rất lớn (hàng nghìn, hàng triệu), việc dùng công thức trong sheet có thể làm chậm máy, trong khi Power Query xử lý nhanh và hiệu quả hơn.

5.1. Nhập dữ liệu vào Power Query

  1. Chọn vùng dữ liệu → Data → From Table/Range.
  2. Power Query Editor sẽ mở ra.

5.2. Thêm cột tùy chỉnh để kiểm tra lẻ/chẵn

Cách Giữ Nguyên Số Lẻ Trong Excel
Cách Giữ Nguyên Số Lẻ Trong Excel
  • Trong Power Query Editor, chọn Add Column → Custom Column.
  • Đặt tên cột (ví dụ: “Lẻ/Chẵn”).
  • Nhập công thức:
if Number.Mod(Số,2)=1 then "Lẻ" else "Chẵn"

(Giả sử cột chứa số có tên là “Số”)

  • Nhấn OK.

5.3. Lọc chỉ giữ lại số lẻ

  • Click vào mũi tên lọc ở cột “Lẻ/Chẵn”.
  • Chọn “Lẻ” → OK.

5.4. Tải dữ liệu về Excel

  • Chọn Home → Close & Load để đưa kết quả trở lại một sheet mới.

Power Query sẽ chỉ tải lại các hàng có số lẻ, giúp giảm kích thước file và tăng tốc độ làm việc.

6. Tự động hoá bằng VBA: Macro giữ nguyên số lẻ

Khi bạn thường xuyên phải thực hiện quy trình “giữ nguyên số lẻ” trên nhiều file hoặc nhiều sheet, việc viết một macro VBA sẽ tiết kiệm thời gian đáng kể.

6.1. Mở cửa sổ VBA

  • Nhấn Alt + F11 để mở Visual Basic for Applications.
  • Vào Insert → Module để tạo một module mới.

6.2. Mã macro mẫu

Sub KeepOddNumbers() Dim ws As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long ' Thiết lập sheet hiện tại (có thể thay đổi tùy ý) Set ws = ActiveSheet ' Xác định dòng cuối cùng của cột A (giả sử dữ liệu ở cột A) lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Đặt phạm vi cần kiểm tra Set rng = ws.Range("A2:A" & lastRow) ' Bỏ qua tiêu đề ở A1 Application.ScreenUpdating = False ' Duyệt từng ô và xóa hàng nếu giá trị là số chẵn For Each cell In rng If IsNumeric(cell.Value) Then If cell.Value Mod 2 = 0 Then cell.EntireRow.Delete End If End If Next cell Application.ScreenUpdating = True MsgBox "Hoàn thành! Đã giữ lại chỉ các số lẻ.", vbInformation
End Sub

6.3. Giải thích mã

  • Xác định dòng cuối cùng: lastRow giúp macro chỉ làm việc trên dữ liệu thực tế, không xét toàn bộ cột.
  • Vòng lặp For Each: Duyệt từng ô trong phạm vi đã chọn.
  • Kiểm tra số: IsNumeric đảm bảo chỉ xử lý các giá trị số, tránh lỗi khi gặp ô trống hoặc văn bản.
  • Xóa hàng: Nếu số là chẵn (cell.Value Mod 2 = 0), toàn bộ hàng sẽ bị xóa.
  • Tắt ScreenUpdating: Giúp macro chạy nhanh hơn bằng cách tạm thời tắt việc cập nhật màn hình.

6.4. Chạy macro

  • Quay lại Excel → Developer → Macros → Chọn KeepOddNumbers → Run.
  • Hoặc gán macro vào một Button để click nhanh.

Lưu ý: Macro sẽ xóa dữ liệu chẵn, vì vậy hãy sao lưu file trước khi chạy.

7. Các kỹ thuật nâng cao khác

7.1. Giữ lại số lẻ nhưng giữ nguyên vị trí (thêm dấu “-” hoặc “#” vào vị trí số chẵn)

Nếu bạn không muốn xóa hàng mà chỉ muốn đánh dấu các số chẵn, có thể dùng công thức:

=IF(MOD(A2,2)=1, A2, "-")

Công thức này sẽ trả về giá trị gốc nếu là số lẻ, ngược lại trả về dấu “-”. Bạn có thể copy-paste giá trị này lên cột gốc hoặc sử dụng Conditional Formatting để tô màu các dấu “-”.

7.2. Tạo danh sách liên tiếp chỉ gồm số lẻ

Giả sử bạn muốn tạo một danh sách mới chỉ chứa các số lẻ từ 1 tới 100.

=FILTER(SEQUENCE(100,1,1,1), MOD(SEQUENCE(100,1,1,1),2)=1)
  • SEQUENCE(100,1,1,1) tạo mảng 1‑100.
  • FILTER lọc chỉ giữ lại các giá trị thỏa mãn MOD(...,2)=1.

Kết quả sẽ là một mảng dọc chứa 1,3,5,…,99.

7.3. Kiểm tra số lẻ trong định dạng văn bản (ví dụ: “A123”, “B456”)

Khi số được lưu dưới dạng chuỗi, bạn cần tách phần số cuối cùng rồi kiểm tra:

=IF(ISODD(VALUE(RIGHT(A2,1))), "Lẻ", "Chẵn")
  • RIGHT(A2,1): Lấy ký tự cuối cùng.
  • VALUE: Chuyển ký tự thành số.
  • ISODD: Kiểm tra lẻ/chẵn.

7.4. Sử dụng Dynamic Array (Excel 365)

Với Excel 365, bạn có thể tạo một cột động chỉ hiển thị số lẻ mà không cần sao chép công thức xuống từng ô:

=LET( data, A2:A100, oddOnly, FILTER(data, MOD(data,2)=1), oddOnly
)

Công thức này sẽ trả về một mảng động chứa tất cả các số lẻ trong phạm vi A2:A100, tự động mở rộng khi thêm dữ liệu mới.

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

LỗiNguyên nhânGiải pháp
#VALUE!Đối tượng không phải số (chuỗi, ngày tháng)Kiểm tra bằng ISNUMBER hoặc chuyển đổi bằng VALUE.
Kết quả không cập nhậtChế độ tính toán được đặt thành ManualVào Formulas → Calculation Options → Automatic.
Macro không chạyBảo mật macro bị tắtVào File → Options → Trust Center → Trust Center Settings → Macro Settings và cho phép macro.
Conditional Formatting không áp dụngCông thức tham chiếu sai hàng đầu tiênĐảm bảo công thức bắt đầu từ ô đầu tiên của vùng được chọn (ví dụ: =ISODD($A2)).
Power Query lọc saiCột dữ liệu được nhận dạng là Text thay vì NumberTrong Power Query, chuyển đổi kiểu dữ liệu sang Whole Number trước khi áp dụng công thức MOD.

9. Tối ưu hoá hiệu suất khi làm việc với tập dữ liệu lớn

  1. Giảm phạm vi tính toán: Thay vì áp dụng công thức cho toàn cột (A:A), hãy giới hạn chỉ tới dòng cuối cùng thực tế (A2:A50000).
  2. Sử dụng bảng (Table): Khi dữ liệu được định dạng thành Table, Excel tự động mở rộng công thức khi thêm dòng mới, giảm lỗi tham chiếu.
  3. Tắt tính năng tự động tính toán: Khi nhập hoặc sửa đổi dữ liệu lớn, chuyển sang Manual Calculation, sau khi hoàn tất nhấn F9 để tính lại.
  4. Sử dụng Power Query: Như đã đề cập, Power Query xử lý dữ liệu trong bộ nhớ và thường nhanh hơn so với công thức trong sheet.
  5. Tránh các hàm mảng quá phức tạp: Đối với hàng triệu dòng, các hàm mảng (Array formulas) có thể làm chậm máy; ưu tiên dùng FILTER, LET, LAMBDA (Excel 365) hoặc VBA.

10. Tổng kết

Việc giữ nguyên số lẻ trong Excel không chỉ là một thao tác đơn giản mà còn mở ra nhiều cách tiếp cận linh hoạt, từ công thức cơ bản đến các công cụ mạnh mẽ như Power Query và VBA. Tùy vào quy mô dữ liệu, tần suất thực hiện và yêu cầu tự động hoá, bạn có thể lựa chọn:

  • Công thức MOD / ISODD cho các bảng dữ liệu nhỏ, nhanh chóng.
  • Advanced Filter hoặc Conditional Formatting để lọc và hiển thị trực quan.
  • Power Query cho dữ liệu lớn, cần xử lý nhanh và sạch sẽ.
  • VBA khi muốn tự động hoá quy trình và giảm thiểu thao tác thủ công.

Hy vọng bài viết đã cung cấp cho bạn một bộ công cụ toàn diện để giải quyết mọi nhu cầu liên quan đến số lẻ trong Excel. Hãy thử áp dụng các phương pháp trên vào công việc thực tế của bạn và chia sẻ lại kết quả nhé! Nếu có bất kỳ thắc mắc nào, đừng ngần ngại để lại comment hoặc hỏi trực tiếp – chúng tôi luôn sẵn sàng hỗ trợ.

Chúc bạn thành công và làm việc hiệu quả hơn với Excel!

⚠️
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