Trong bài viết này, chúng ta sẽ khám phá các phương pháp khác nhau để chọn từng hàng hoặc từng hàng thứ n trong Excel, cho dù bạn đang làm việc với các tập dữ liệu nhỏ hay các tập dữ liệu lớn hơn.
Chọn mọi hàng khác hoặc mọi hàng thứ n bằng phím Ctrl
Nếu bạn đang làm việc với một tập dữ liệu nhỏ, việc chọn thủ công từng hàng khác hoặc từng hàng thứ n có thể được thực hiện bằng cách sử dụng Ctrl chìa khóa. Đây là cách thực hiện:
1. Bấm vào hàng đầu tiên bạn muốn chọn, sau đó nhấn và giữ nút Ctrl phím trên bàn phím của bạn.
2. Trong khi giữ Ctrl phím, bấm vào mỗi hàng khác hoặc trên mỗi hàng thứ n.
3. Phát hành Ctrl và bạn sẽ chọn được các hàng mong muốn.
Phương pháp này hoạt động tốt đối với các bảng nhỏ, nơi có thể quản lý được số lượng hàng. Tuy nhiên, đối với các tập dữ liệu lớn hơn, việc lựa chọn thủ công này có thể tốn thời gian và dễ xảy ra lỗi. Trong những trường hợp như vậy, sẽ hiệu quả hơn khi sử dụng các phương pháp khác được thảo luận dưới đây.
Chọn mọi hàng khác có công thức và bộ lọc
Khi làm việc với các trang tính lớn hơn, nhiệm vụ chọn các hàng thay thế trở nên đơn giản hơn nhiều bằng cách sử dụng cột trợ giúp và chức năng Bộ lọc. Thực hiện theo các bước dưới đây để đạt được điều này:
1. Trong một cột trống bên cạnh tập dữ liệu của bạn, hãy nhập một trong các công thức sau:
=ISODD(ROW())
=ISEVEN(ROW())
Các công thức này sử dụng hàm ROW để truy xuất số lượng của mỗi hàng, trong khi các hàm ISODD và ISEVEN xác định xem số hàng đó là số lẻ hay số chẵn tương ứng. Điều này sẽ giúp bạn xác định các hàng bạn muốn chọn.
2. Thêm bộ lọc vào tiêu đề cột. Để làm điều này, hãy chọn bất kỳ ô nào trong tập dữ liệu của bạn và nhấp vào nút Bộ lọc trên tab Dữ liệu hoặc sử dụng Ctrl + Shift + L đường tắt.
3. Trong cột trợ giúp, nhấp vào mũi tên bộ lọc và bỏ chọn TRUE hoặc FALSE tùy thuộc vào việc bạn muốn chọn hàng lẻ hay hàng chẵn.
4. Bấm OK và Excel sẽ lọc dữ liệu, chỉ hiển thị những hàng bạn đã chọn.
5. Chọn các hàng đã lọc bằng chuột hoặc Shift. Tham khảo hướng dẫn Chọn nhiều ô trong Excel để biết hướng dẫn chi tiết hơn.
Khi chọn dữ liệu đã lọc, điều quan trọng cần lưu ý là Excel chỉ chọn các ô hiển thị. Do đó, nếu bạn đánh dấu các ô hiển thị thì chỉ các hàng thay thế mới được đánh dấu sau khi xóa bộ lọc. Tương tự, nếu bạn sao chép các hàng hiển thị sang một vị trí khác thì chỉ mọi hàng khác sẽ được sao chép.
Chọn mọi hàng thứ n có công thức và bộ lọc
Để chọn mọi hàng thứ n trong Excel, bạn có thể sửa đổi một chút phương pháp trước đó bằng cách sử dụng công thức MOD cho cột trợ giúp:
MOD(ROW()- m , n )
Trong đó:
Ví dụ: nếu dữ liệu của bạn bắt đầu ở hàng 3 và bạn muốn chọn cứ sau 4 hàng thì m sẽ là 2 (hàng 3 trừ 1) và n sẽ là 4:
=MOD(ROW() – 2, 4)
Với công thức đã được thiết lập, hãy làm theo các bước sau để lọc mọi hàng thứ N trong Excel:
1. Xác định giá trị m và n cho công thức MOD và nhập nó vào cột Trình trợ giúp.
2. Thêm bộ lọc tự động của Excel vào tập hợp dữ liệu của bạn.
3. Trong cột trợ giúp, nhấp vào mũi tên bộ lọc và bỏ chọn hộp bên cạnh Select All .
4. Chọn hộp bên cạnh “0” để chỉ hiển thị các giá trị “0” trong cột trợ giúp. Các giá trị này tương ứng với mỗi hàng thứ N, theo giá trị n bạn đã chọn. Nhấn OK để áp dụng bộ lọc.
5. Chọn tất cả các hàng hiển thị xuất hiện sau khi lọc.
6. Xóa bộ lọc và xóa cột trợ giúp nếu không còn cần thiết.
Excel VBA để chọn mọi hàng khác
Nếu bạn thấy mình thường xuyên thực hiện nhiệm vụ chọn mọi hàng khác trong Excel, bạn có thể tự động hóa quy trình bằng VBA. Bên dưới, bạn sẽ tìm thấy hai phiên bản mã: một phiên bản để chọn mọi hàng lẻ và một phiên bản khác để chọn mọi hàng chẵn.
Chọn mọi hàng lẻ trong Excel
Mã bắt đầu bằng cách xác định phạm vi đã chọn và khởi tạo các biến. Sau đó, nó lặp qua từng hàng trong phạm vi, thêm mọi hàng lẻ vào một phạm vi mới bằng cách sử dụng hàm Union . Cuối cùng, nó chọn phạm vi mới nếu nó không trống.
Mã VBA để chọn từng hàng lẻ
Sub SelectOddRows()
Dim selectedRange As Range
Dim i As Integer
Dim newRange As Range
‘ define selected range
Set selectedRange = Selection
‘ for each row in the selected range
For i = 1 To selectedRange.Rows.Count Step 2
‘ add every even row to a new range
If newRange Is Nothing Then
Set newRange = selectedRange.Rows(i)
Else
Set newRange = Union(newRange, selectedRange.Rows(i))
End If
Next i
‘ select new Range
If Not newRange Is Nothing Then
newRange.Select
End If
End Sub
Chọn mọi hàng chẵn trong Excel
Tương tự như mã cho các hàng lẻ, mã này lặp qua từng hàng trong dải ô, thêm mỗi hàng chẵn vào một dải ô mới, sau đó chọn dải ô mới nếu nó không trống.
Mã VBA để chọn mỗi hàng chẵn
Sub SelectEvenRows()
Dim selectedRange As Range
Dim i As Integer
Dim newRange As Range
‘ define selected range
Set selectedRange = Selection
‘ for each row in the selected range
For i = 2 To selectedRange.Rows.Count Step 2
‘ add every even row to a new range
If newRange Is Nothing Then
Set newRange = selectedRange.Rows(i)
Else
Set newRange = Union(newRange, selectedRange.Rows(i))
End If
Next i
‘ select new Range
If Not newRange Is Nothing Then
newRange.Select
End If
End Sub
Để thêm mã vào sổ làm việc của bạn, hãy làm theo các bước được mô tả trong Cách chèn mã VBA trong Excel.
Để chọn mọi hàng khác trong Excel bằng VBA, hãy làm theo các bước sau:
1. Chọn phạm vi mục tiêu.
2. Nhấn Alt + F8 để mở hộp thoại macro.
3. Chọn macro mong muốn – SelectOddRows hoặc SelectEvenRows.
4. Bấm vào Run để thực thi mã.
Bằng cách sử dụng các mã VBA này, bạn có thể tự động hóa quá trình chọn các hàng thay thế, giúp bạn tiết kiệm thời gian và công sức trong các tác vụ thao tác dữ liệu.
Excel VBA để chọn mỗi hàng thứ N
Để chọn mọi hàng thứ N trong Excel bằng VBA, bạn có thể tạo UserForm , hoạt động như một giao diện đồ họa để người dùng nhập tham số N và gọi biểu mẫu người dùng đó từ macro.
Đầu tiên, thiết kế UserForm với các thành phần và thuộc tính cần thiết như trong ảnh chụp màn hình bên dưới:
Sau khi hoàn thành thiết kế của biểu mẫu, hãy thêm mã cho nút OK để chạy macro. Để thực hiện việc này, hãy bấm đúp vào nút trên biểu mẫu người dùng, sau đó dán mã vào cửa sổ Mã. Ngoài ra, bạn có thể nhấp chuột phải vào biểu mẫu trong Project Explorer và chọn View Code .
Trong mã này, lặp qua từng hàng trong phạm vi với kích thước bước được chỉ định (N), thêm mỗi hàng thứ N vào một phạm vi mới. Cuối cùng, chọn phạm vi mới và ẩn UserForm.
Mã của UserForm để chọn mọi hàng thứ N
Private Sub CommandButton1_Click()
Dim selectedRange As Range
Dim i As Integer
Dim newRange As Range
Dim inputNum
Set selectedRange = Selection
‘ if a decimal number is entered, only the integer part is used
inputNum = Int(Val(TextBox1.Text))
‘ loop through each row in the selected range
If inputNum > selectedRange.Rows.Count Then
MsgBox “Incorrect N value. Please enter a valid value for N and try again.”, vbExclamation, “Error”
Exit Sub
End If
For i = inputNum To selectedRange.Rows.Count Step inputNum
‘ add each row in a certain step to a new range
If newRange Is Nothing Then
Set newRange = selectedRange.Rows(i)
Else
Set newRange = Union(newRange, selectedRange.Rows(i))
End If
Next i
‘ select new range
If Not newRange Is Nothing Then
newRange.Select
End If
Me.Hide
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
‘check input and allow only digits in TextBox1
Select Case KeyAscii
Case 48 To 57 ‘digits
‘do nothing, allow input
Case 8, 9, 13, 27 ‘backspace, tab, enter, escape
‘do nothing, enable these keys
Case Else ‘disable all other keys
KeyAscii = 0
End Select
End Sub
Tiếp theo, tạo macro SelectEveryNRow bằng cách thêm mã sau vào mô-đun sổ làm việc của bạn:
Macro VBA để chọn mọi hàng thứ N
Sub SelectEveryNRow()
‘ displays a popup window for entering a value
UserForm1.Show
End Sub
Khi bạn chạy macro, một hộp thoại bật lên nhỏ sẽ xuất hiện, nhắc bạn chỉ định giá trị cho N. Nhập số mong muốn và macro sẽ chọn mọi hàng thứ N trong phạm vi mục tiêu.
Tóm lại, việc chọn mọi hàng khác hoặc mọi hàng thứ N trong Excel có thể được thực hiện dễ dàng hơn bằng nhiều kỹ thuật khác nhau. Đối với các bảng nhỏ, sử dụng Ctrl để chọn hàng theo cách thủ công có thể đủ. Tuy nhiên, đối với các tập dữ liệu lớn hơn, việc sử dụng các cột trợ giúp với tính năng lọc hoặc tự động hóa quy trình bằng VBA có thể hợp lý hóa quy trình làm việc của bạn. Hãy thử nghiệm những kỹ thuật này và tìm ra cách tiếp cận phù hợp nhất với nhu cầu của bạn.