Xoá một ô trong điều kiện cụ thể (1 người xem)

  • Thread starter Thread starter hth_na
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

hth_na

Thành viên mới
Tham gia
27/3/12
Bài viết
4
Được thích
0
Em xin nhờ các cao thủ chỉ giáo...
Em có một bài tập cần giải như sau:
Trong một sheet, ở cột A có rất nhiều name giống nhau, xếp theo thứ tự . bài toán yêu cầu xoá thông tin tại cột D tương ứng với các name đầu tiên của tững chuỗi giống nhau tại cột A.
em có gửi kèm file minh hoạ, vị trí em muốn xoá được bôi màu vàng ah! Vì bài toán thực tế của em có trên 300000 dòng nên xoá bắng tay là hơi thủ công ah!
Nhờ các cao thủ hướng dẫn giúp em ah!
Em cảm ơn nhiều.
 

File đính kèm

Em xin nhờ các cao thủ chỉ giáo...
Em có một bài tập cần giải như sau:
Trong một sheet, ở cột A có rất nhiều name giống nhau, xếp theo thứ tự . bài toán yêu cầu xoá thông tin tại cột D tương ứng với các name đầu tiên của tững chuỗi giống nhau tại cột A.
em có gửi kèm file minh hoạ, vị trí em muốn xoá được bôi màu vàng ah! Vì bài toán thực tế của em có trên 300000 dòng nên xoá bắng tay là hơi thủ công ah!
Nhờ các cao thủ hướng dẫn giúp em ah!
Em cảm ơn nhiều.
Có nghĩa là mỗi giá trị ở cột A, bạn chỉ lấy hàng đầu tiên (những vị trí tô màu trên cột D), còn lại xóa hết?
Nếu đúng thì bạn có thể sử dụng một trong các cách sau:
1. Sử dụng công thức sau cho ô E4: =COUNTIF(A$4:A4,A4)>1, sau đó copy công thức cho cả cột và cuối cùng lọc dữ liệu theo cột này với giá trị TRUE --> Xóa tất cả các hàng ứng với kết quả lọc.
2. Chọn riêng vùng dữ liệu trên cột A (cụ thể trong file là vùng A3:A275) và sử dụng AdvancedFilter cho vùng này với tùy chọn Unique records only. Sau đó copy kết quả lọc sang vùng tạm, xóa toàn bộ vùng dữ liệu hiện có và dán kết quả lọc vào vị trí cũ.
3. Nếu bạn sử dụng Excel 2007, 2010 thì còn có chức năng Remove Duplicates rất hữu ích cho trường hợp này: Chọn toàn bộ vùng dữ liệu, chọn Data\Remove Duplicates và chỉ đánh dấu riêng cột A --> OK.
 
Có nghĩa là mỗi giá trị ở cột A, bạn chỉ lấy hàng đầu tiên (những vị trí tô màu trên cột D), còn lại xóa hết?
Nếu đúng thì bạn có thể sử dụng một trong các cách sau:
1. Sử dụng công thức sau cho ô E4: =COUNTIF(A$4:A4,A4)>1, sau đó copy công thức cho cả cột và cuối cùng lọc dữ liệu theo cột này với giá trị TRUE --> Xóa tất cả các hàng ứng với kết quả lọc.
2. Chọn riêng vùng dữ liệu trên cột A (cụ thể trong file là vùng A3:A275) và sử dụng AdvancedFilter cho vùng này với tùy chọn Unique records only. Sau đó copy kết quả lọc sang vùng tạm, xóa toàn bộ vùng dữ liệu hiện có và dán kết quả lọc vào vị trí cũ.
3. Nếu bạn sử dụng Excel 2007, 2010 thì còn có chức năng Remove Duplicates rất hữu ích cho trường hợp này: Chọn toàn bộ vùng dữ liệu, chọn Data\Remove Duplicates và chỉ đánh dấu riêng cột A --> OK.
1)- Hình như ngược lại, chỉ xóa ô đầu tiên của mỗi loại mã
2)- Bài tập mà có 300.000 dòng thì ....hổng phải bài tập
3)- Viết một cái code chạy cái vèo là xong
Híc
 
1)- Hình như ngược lại, chỉ xóa ô đầu tiên của mỗi loại mã
2)- Bài tập mà có 300.000 dòng thì ....hổng phải bài tập
3)- Viết một cái code chạy cái vèo là xong
Híc
Nếu ngược lại thì cũng hổng sao, mình cũng làm ngược lại:
- Cách 1: Thay vì lọc với giá trị TRUE thì mình lọc với giá trị FALSE.
- Cách 2: Khỏi cần copy đi đâu nữa, cứ vậy mà thẳng tay Delete rows thôi.
- Cách 3: Hình như hổng có xài được.
Híc híc...
 
Công việc của em là nhập liệu thôi ah!hix em không thạo lập trình nhiều. em chỉ cần xóa ô đầu tiên ở cột D của mỗi loại mã.
Thanks các bác
 
Nếu ngược lại thì cũng hổng sao, mình cũng làm ngược lại:
- Cách 1: Thay vì lọc với giá trị TRUE thì mình lọc với giá trị FALSE.
- Cách 2: Khỏi cần copy đi đâu nữa, cứ vậy mà thẳng tay Delete rows thôi.
- Cách 3: Hình như hổng có xài được.
Híc híc...
Cách 1: dùng công thức =A4=A3 kéo xuống hết dữ liệu, Autofilter với điều kiện FALSE, thịt hết mấy em đó là xong ( nhưng 300.000 dòng dữ liệu thì....hổng chơi kiểu này đâu )
Híc
 
Công việc của em là nhập liệu thôi ah!hix em không thạo lập trình nhiều. em chỉ cần xóa ô đầu tiên ở cột D của mỗi loại mã.
Thanks các bác
Ờ hén, bây giờ đọc lại bài #1 mới thấy con mắt mình có vấn đề.
Vậy thì bạn dùng cách 1 hoặc cách 2 ở bài #4 xem có được không.
Cách 1: dùng công thức =A4=A3 kéo xuống hết dữ liệu, Autofilter với điều kiện FALSE, thịt hết mấy em đó là xong ( nhưng 300.000 dòng dữ liệu thì....hổng chơi kiểu này đâu )
Híc
Với 300.000 dòng dữ liệu thì cách 2 vẫn OK chứ bác Cò?
 
Lần chỉnh sửa cuối:
Hic, đêm hôm qua các bác phê hết rồi hay sao mà đưa dao mổ trâu cắt tiết gà thế này????
Bước 1. Dùng công thức sau cho 1 cột phụ tùy ý (bắt đầu tại dòng 4): =IF(A4<>A3,"",D4) - kéo fill xuống
Bước 2. Copy cột phụ vừa tạo và paste value vào D4 (chon Paste - Special - Value
Bước 3. Xóa cột phụ - xong
 
Hic, đêm hôm qua các bác phê hết rồi hay sao mà đưa dao mổ trâu cắt tiết gà thế này????
Bước 1. Dùng công thức sau cho 1 cột phụ tùy ý (bắt đầu tại dòng 4): =IF(A4<>A3,"",D4) - kéo fill xuống
Bước 2. Copy cột phụ vừa tạo và paste value vào D4 (chon Paste - Special - Value
Bước 3. Xóa cột phụ - xong
bác nói đúng ý e,rùi hi-=.,,
 
Web KT

Bài viết mới nhất

Back
Top Bottom