Hướng dẫn này sẽ trình bày cách sao chép hoặc cắt toàn bộ hàng dữ liệu và dán nó vào một trang tính khác dựa trên một điều kiện. Điều kiện trong ví dụ này là giá trị ô trong cột phải lớn hơn 0. Chúng ta sẽ xem xét hai kỹ thuật
- cho vòng lặp
- Bộ lọc nâng cao
Mỗi cái đều có giá trị của nó
tập dữ liệu
Đây là tập dữ liệu của chúng tôi. Bảng tính với dữ liệu của chúng tôi được gọi là Trong. Theo điều kiện của chúng tôi, chúng tôi sẽ kiểm tra các ô có giá trị lớn hơn 0 trong cột cuối cùng. Có 3 ô có giá trị bằng 0. Chúng tôi không muốn cắt các hàng trong đó các ô này tồn tại. . Tất cả các hàng dữ liệu khác sẽ được dán vào trang tính có tên là Ra. Nó đã có tiêu đề cột
cho vòng lặp
Chúng tôi sẽ lặp lại toàn bộ tập dữ liệu. Chúng tôi sẽ sử dụng câu lệnh If để kiểm tra xem giá trị ô hiện tại trong Col G có lớn hơn 0 hay không. Nếu có, chúng tôi sẽ sao chép/cắt dữ liệu từ toàn bộ hàng và dán vào hàng có sẵn tiếp theo trong trang tính Ra
Sub Solution_For_Loop[]
Dim wsIn As Worksheet, wsOut As Worksheet
Set wsIn = ThisWorkbook.Sheets["In"]
Set wsOut = ThisWorkbook.Sheets["Out"]
wsOut.Range["A2:G" & wsOut.Rows.Count].Clear
Dim lrowIn As Long
lrowIn = wsIn.Range["A1"].CurrentRegion.Rows.Count
Dim lrowOut As Long
Dim i As Long
For i = 2 To lrowIn
If wsIn.Range["G" & i].Value > 0 Then
lrowOut = wsOut.Range["A1"].CurrentRegion.Rows.Count + 1
'wsIn.Range["A" & i & ":G" & i].Copy wsOut.Cells[lrowOut, 1]
wsIn.Range["A" & i & ":G" & i].Cut wsOut.Cells[lrowOut, 1]
End If
Next i
End Sub
Trước khi chúng tôi chuyển sang giải pháp tiếp theo, hãy thảo luận về những hạn chế của Vòng lặp For. Khi tập dữ liệu tăng lên, thời gian hoạt động sẽ tăng lên. Trên tập dữ liệu lớn hơn e. g. một trăm nghìn hàng và một trăm cột, vòng lặp for này thậm chí có thể treo
Nếu bạn muốn duy trì logic tương tự, nhưng tăng tốc độ, thay vào đó, bạn có thể tải tập dữ liệu vào một mảng động lặp lại
Tuy nhiên, đối với các tập dữ liệu nhỏ hơn, điều đó không thực sự quan trọng. Tôi sẽ luôn khẳng định rằng bạn có thể làm hầu hết mọi thứ trong VBA bằng cách sử dụng câu lệnh For Loop và If. Bất kỳ kỹ thuật nào khác chỉ là đóng băng
Vâng. Giải pháp 1 là cách tốt nhất để Cắt và Dán dữ liệu. Tuy nhiên, nếu bạn muốn sao chép và dán dữ liệu, thì cách tốt nhất để thực hiện việc này là Bộ lọc nâng cao
Bộ lọc nâng cao
Bộ lọc nâng cao cho phép chúng tôi lọc phạm vi dữ liệu dựa trên các tiêu chí nhất định và chúng tôi có thể chọn lọc trong tập dữ liệu hiện có hoặc dán kết quả vào một trang tính riêng
Có 3 yếu tố để Advanced Filter
- Phạm vi danh sách
- phạm vi tiêu chí
- Sao chép vào phạm vi
Phạm vi tiêu chí sẽ bao gồm các tiêu chí mà chúng tôi muốn lọc trên. Nó phải bao gồm Tiêu đề của Cột hoặc Cột mà chúng tôi muốn lọc
Đối với bài tập này, chúng ta cần tạo phạm vi Tiêu chí. Hãy tạo trong cùng một trang tính. Trong cột J, trước tiên hãy dán tên tiêu đề Total Charged, vì đây là cột có điều kiện của chúng tôi. Tên tiêu đề trong phạm vi tiêu chí phải khớp với tên tiêu đề trong phạm vi danh sách. Ở hàng tiếp theo, chúng ta cần đặt điều kiện của mình. Điều này sẽ cần phải đi trong dấu ngoặc kép
“>0”
Và đó là phạm vi tiêu chí. Chúng ta có thể thêm nhiều điều kiện hơn trong cột này hoặc thậm chí, nhiều cột hơn có điều kiện. Nhưng, đó là một chủ đề cho một video khác
Và cuối cùng, Copy to Range của chúng ta là Range chúng ta muốn dán kết quả của mình vào. Đây sẽ chỉ là hàng tiêu đề của trang đầu ra
Trong VBA, mã để chuyển kết quả chỉ là một dòng
Khai báo và đặt biến phạm vi để giữ cả ba phạm vi
Bộ lọc nâng cao là một phương thức của đối tượng phạm vi. Phạm vi mà chúng tôi muốn đề cập đến là phạm vi Danh sách của chúng tôi
Giả sử bạn có một danh sách dữ liệu trong một trang tính, bây giờ, bạn cần sao chép các hàng có chứa văn bản “Hoàn thành” trong Cột E sang một trang tính mới khác như ảnh chụp màn hình sau. Làm thế nào bạn có thể giải quyết công việc này trong Google sheet?
Sao chép các hàng sang một trang tính khác dựa trên giá trị ô cụ thể trong Google trang tính
Sao chép các hàng sang một trang tính khác dựa trên giá trị ô cụ thể trong Microsoft Excel
Sao chép các hàng sang một trang tính khác dựa trên giá trị ô cụ thể trong Google trang tính
Để sao chép các hàng dựa trên văn bản cụ thể sang một trang tính mới khác, công thức sau đây có thể giúp ích cho bạn, vui lòng thực hiện như sau
Nhập công thức này. =filter[gốc. A. E, bản gốc. E. E="Hoàn thành"] vào trang tính mới nơi bạn muốn dán các hàng cụ thể, rồi nhấn phím Enter, tất cả các hàng chứa văn bản cụ thể trong cột E đã được dán vào trang mới này .
ghi chú
1. Trong công thức trên. nguyên bản. A. E là tên trang tính và phạm vi dữ liệu mà bạn muốn sao chép các hàng từ đó, bản gốc. E. E="Hoàn thành" là tiêu chí cụ thể, có nghĩa là sao chép các hàng có chứa từ “Hoàn thành” trong cột E. Bạn có thể thay đổi chúng theo nhu cầu của bạn
2. Đây là một công thức khác. =query[gốc. A. E, "where E = 'Complete' ",0] cũng có thể giúp bạn hoàn thành nhiệm vụ này.
Sao chép các hàng sang một trang tính khác dựa trên giá trị ô cụ thể trong Microsoft Excel
Nếu bạn muốn giải quyết công việc này trong trang tính Excel, Kutools cho Excel's Chọn các ô cụ thể có thể giúp bạn chọn các hàng cụ thể trước, sau đó dán các hàng vào một trang tính khác khi bạn cần
Kutools cho Excel . với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 60 ngày.Chuyển đến Tải xuống
Dùng thử miễn phí 60 ngày Mua hàng
PayPal / MyCommerce
Sau khi cài đặt Kutools cho Excel, vui lòng thực hiện như sau
1. Chọn phạm vi dữ liệu mà bạn muốn sao chép các hàng dựa trên các tiêu chí cụ thể, sau đó nhấp vào Kutools > Chọn > Chọn các ô cụ thể, xem ảnh chụp màn hình
2. Trong hộp thoại Chọn các ô cụ thể, vui lòng chọn Toàn bộ hàng từ Loại lựa chọn, sau đó chọn Bằng từ Loại cụ thể thả xuống và nhập văn bản cụ thể “Hoàn thành” vào hộp văn bản, xem ảnh chụp màn hình
3. Và sau đó nhấp vào nút Ok, tất cả các hàng chứa văn bản cụ thể đã được chọn như ảnh chụp màn hình sau đây
4. Sau đó, bạn có thể sao chép và dán chúng vào bất cứ nơi nào bạn cần
Nhấp vào Tải xuống và dùng thử miễn phí Kutools cho Excel ngay bây giờ
Các công cụ năng suất văn phòng tốt nhất
Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn
- Tái sử dụng. Chèn nhanh các công thức, biểu đồ phức tạp và bất kỳ thứ gì bạn đã sử dụng trước đây; . Encrypt Cells with password; Create Mailing List and send emails...
- Thanh siêu công thức [dễ dàng chỉnh sửa nhiều dòng văn bản và công thức]; . Reading Layout [easily read and edit large numbers of cells]; Paste to Filtered Range...
- Hợp nhất Ô/Hàng/Cột mà không làm mất Dữ liệu; . Ngăn chặn các ô trùng lặp; . Combine Duplicate Rows/Columns.. Prevent Duplicate Cells; Compare Ranges...
- Chọn Hàng trùng lặp hoặc Duy nhất ; . Select Blank Rows [all cells are empty]; Super Find and Fuzzy Find in Many Workbooks; Random Select...
- Sao chép chính xác Nhiều ô mà không thay đổi tham chiếu công thức; . Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
- Trích xuất văn bản , Thêm văn bản, Xóa theo vị trí, Xóa khoảng trắng ; . Convert Between Cells Content and Comments...
- Siêu bộ lọc [lưu và áp dụng lược đồ bộ lọc cho các trang tính khác]; . Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
- Kết hợp Sổ làm việc và Trang tính ; . Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
- Hơn 300 tính năng mạnh mẽ . Hỗ trợ Office/Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Đảm bảo hoàn tiền trong 60 ngày.
Đọc thêm. Tải xuống miễn phí. Mua.
Tab Office Mang giao diện theo thẻ vào Office và giúp công việc của bạn dễ dàng hơn nhiều
- Bật chỉnh sửa và đọc theo tab trong Word, Excel, PowerPoint , Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới
- Tăng năng suất của bạn lên 50% và giảm hàng trăm lần nhấp chuột cho bạn mỗi ngày
Đọc thêm. Tải xuống miễn phí. Mua.
Cũ nhất đầu tiên
Sắp xếp nhận xét theo
Cũ nhất đầu tiên
mới nhất đầu tiên
Nhận xét [ 33 ]
Chưa có xếp hạng nào. Hãy là người đầu tiên xếp hạng
timmej
khoảng 4 năm trước
#23869
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
=bộ lọc[gốc. A. E, bản gốc. E. E="Hoàn thành"] Khi tham chiếu đến công thức này, làm thế nào tôi có thể gián tiếp tham chiếu trang tính "gốc" và cụm từ "hoàn thành"?
Hồi đáp
0
0
steven
khoảng 4 năm trước
#26271
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm cách nào để thêm nhiều từ khóa vào một ô.
i. e. =bộ lọc[gốc. A. E, bản gốc. E. E="Hoàn thành, Đang tiến hành"] Tôi nhận được Sai trong phần này
Hồi đáp
0
0
skyyang Steven
khoảng 4 năm trước
#26272
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Steven ,
Để di chuyển các hàng dựa trên nhiều từ khóa, bạn nên áp dụng các công thức sau.
=query[Bản gốc. A. E,"where E='Hoàn thành' hoặc E='Đang tiến hành'",0]
Hy vọng nó có thể giúp ích cho bạn, hãy dùng thử.
Hồi đáp
Bài báo cáo
0
0
Cô Gái Xe Tải skyyang
khoảng 4 năm trước
#26273
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào. Tôi đã sử dụng công thức này
=filter['Xe Tải Sẵn Sàng Làm Việc'. A. AD,'Xe Tải Sẵn Sàng Làm Việc'. M. M="Sold"]
Và nó sao chép mọi thứ tôi muốn nhưng tôi muốn xóa nó khỏi trang đầu tiên khi chuyển sang trang thứ hai. điều đó có thể không?
Hồi đáp
0
0
EMM skyyang
khoảng 4 năm trước
#26274
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có thể lấy tất cả các tên có E="Complete" trong một ô của trang tính google khác không?
Hồi đáp
Bài báo cáo
0
0
Ali skyyang
khoảng 4 tháng trước
#40033
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn vì tất cả sự hướng dẫn.
Ví dụ: tôi sẽ sử dụng ký tự đại diện như thế nào trong một công thức như thế này.
=query['Tất cả các lớp'. A. M,"where M='LATAM' or M='NA/LATAM'",0]
nhưng thay vì viết ". M='NA/LATAM'. "để sử dụng". M='*LATAM'. "
Hồi đáp
0
0
skyyang Ali
khoảng 3 tháng trước
#40097
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Ali
Để giải quyết vấn đề của bạn, công thức sau đây có thể giúp ích cho bạn.
______1
Hãy dùng thử, hy vọng nó có thể giúp ích cho bạn.
Cảm ơn bạn.
Hồi đáp
Bài báo cáo
0
0
Đánh dấu
khoảng 3 năm trước
#27751
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Thanks. Điều này đã làm việc sau một vài lần thử. Chúc mừng
Hồi đáp
0
0
tu viện
khoảng 3 năm trước
#31131
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm cách nào bạn có được các mục "Hoàn thành" để không bỏ qua các hàng. Khi tôi sử dụng điều này nếu "hoàn thành" ở hàng 2 và 4 khi nó sao chép nó sẽ chuyển sang hàng 2 và 4 và nói #REF.
ở các hàng khác không phải là "Hoàn thành"
Hồi đáp
0
0
Jess
khoảng 2 năm trước
#31932
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đang thành công với công thức này, NGOẠI TRỪ khi tôi cố gắng thay đổi phần "Hoàn thành" thành một số. Vì một số lý do, nó sẽ không tìm thấy bất kỳ giá trị phù hợp nào mặc dù chúng ở đó.
Để làm rõ, tôi muốn sao chép một hàng vào một trang tính khác khi giá trị trong cột E là "1".
Bạn có suy nghĩ gì về cách để chức năng này hoạt động khi có liên quan đến số không?
Hồi đáp
0
0
Emma
khoảng 2 năm trước
#32067
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi đã thử sử dụng. = truy vấn [Bản gốc. A. E,"where E='Complete' or E='In Progress'",0] để thêm nhiều tiêu chí, mặc dù cách này có vẻ không hoạt động. Bất kì manh mối nào?
Hồi đáp
0
0
Derek
khoảng 2 năm trước
#32850
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đang dùng thử Kutools lần đầu tiên. Làm cách nào để Sao chép một hàng sang một trang tính khác khi một ô trong hàng đó không có #N/A. Thanks
Hồi đáp
0
0
Zaa
khoảng 2 năm trước
#32851
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi đang dùng thử Kutools lần đầu tiên. Tôi gặp sự cố và tôi cần tự động sao chép các hàng không có lỗi trong một ô, từ bảng tính sang trang tính khác, do đó tạo ra một trang tính có danh sách các mục [Không có hàng trống] không tạo ra lỗi. Điều này có thể được thực hiện?
Hồi đáp
Bài báo cáo
0
0
erik
khoảng 2 năm trước
#33089
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi có thể làm điều đó bao gồm cả màu nền và kiểu phông chữ không?
Hồi đáp
0
0
Bek
khoảng 2 năm trước
#33996
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Khi sử dụng cả hai ô này, ô có công thức dường như trở thành ô loại tiêu đề và dữ liệu nằm trong hàng nhưng cột có ô loại 'tiêu đề' đã bị giảm 1. Có cách nào để làm cho ô có công thức trong đó có dữ liệu được sao chép thay vì trở thành 'tiêu đề' của chính nó không?
Hồi đáp
0
0
tom
khoảng 1 năm trước
#35155
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm cách nào để tôi tạo công thức này chỉ nhìn thấy một khu vực có phạm vi. Vì vậy, tôi muốn chỉ xem Bản gốc. A1. E30 chẳng hạn
Hồi đáp
0
0
Luis
khoảng 1 năm trước
#35184
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm thế nào để bạn có cả Hoàn thành và Đang tiến hành hiển thị trong một trang tính mới?
Hồi đáp
0
0
skyyang Luis
khoảng 1 năm trước
#35185
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Luis,Để di chuyển các hàng dựa trên nhiều từ khóa, bạn nên áp dụng công thức sau.
=query[Bản gốc. A. E,"where E='Hoàn thành' hoặc E='Đang tiến hành'",0]
Hãy thử, hy vọng nó có thể giúp ích cho bạn.
Hồi đáp
Bài báo cáo
0
0
toni
khoảng 1 năm trước
#35525
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào,Nếu kết quả tôi đang tìm kiếm có thể nằm trên ba cột đã chọn, tôi có thể viết công thức như thế này không?=filter[Original. A. G,Bản gốc. E. G="Hoàn thành"] Cảm ơn trước sự giúp đỡ của bạn
Hồi đáp
0
0
snehasamuel. liz29@gmail. com
khoảng 1 năm trước
#36542
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào. Vậy có cách nào để dữ liệu được lọc trong trang thứ hai sẽ vẫn như vậy ngay cả khi tôi thay đổi trạng thái trong trang đầu tiên từ nơi tôi đang tìm nguồn dữ liệu
Hồi đáp
Bài báo cáo
0
0
Luis Mendoza
khoảng 1 năm trước
#36758
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi cần trợ giúp
Tôi đang cố gắng sao chép thông tin từ bản gốc từ A. J và sao chép tất cả dữ liệu khi cột K cho biết Đã tuyển dụng và điền thông tin từ A. J sang tab mới có tên Ứng viên đã lên lịch
Vui lòng trợ giúp
Hồi đáp
0
0
Terry
khoảng 1 năm trước
#36899
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi muốn có thể sao chép dữ liệu sang một trang tính mới dựa trên "cpmplete", nhưng không ghi đè lên bất kỳ thứ gì đã có ở đó [sang dòng trống tiếp theo]. Tôi có thể làm cái này như thế nào?
Hồi đáp
0
0
Sâm
khoảng 11 tháng trước
#37340
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có cách nào điều chỉnh việc dán vào sheet mới để nó lộn thứ tự các hàng so với sheet gốc không? .
Hồi đáp
0
0
Clarissa
khoảng 6 tháng trước
#38650
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, bạn có thể sử dụng tính năng này để kết hợp các trang tính khác nhau thành một không?
Hồi đáp
0
0
MandyZhou Clarissa
khoảng 6 tháng trước
#38658
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào bạn,
Rất vui được trợ giúp. Trong Excel, tính năng Kết hợp của Kutools cho Excel của chúng tôi có thể hỗ trợ kết hợp các trang tính khác nhau thành một. Để biết thêm chi tiết, xin vui lòng đọc bài viết này. https. //www. mở rộng văn phòng. com/tài liệu/excel/5588-excel-kết hợp-bảng tính đã chọn. html
Vui lòng xem hình đính kèm.
Hồi đáp
Bài báo cáo
0
0
chim công
khoảng 4 tháng trước
#39624
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Làm cách nào để sao chép các hàng sang một trang tính khác dựa trên phạm vi số cho từ khóa, chẳng hạn như bất kỳ số nào từ 50 đến 1000?