[ASK] hàm xoá dòng (1 người xem)

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

bluesky2222

Thành viên mới
Tham gia
17/12/09
Bài viết
39
Được thích
2
Chào cả nhà,
Mình có 1 file excel (file đính kèm) mình không biết viết công thức như thế nào? pác nào pro vào đó xem file rồi viết giúp mình nhé. cảm ơn các pro
 

File đính kèm

không có bác nào giải đáp giúp mình :(
Với dữ liệu trong bài, tạm thời sử dụng công thức này trong khi chờ em khác đẹp hơn:
Công thức ở [C2], kéo xuống
=IF(OR(A2="c",A2=""),"",IF(COUNTIF(A3:$A$33,"c")=0,A2,IF(AND(MATCH("++++++",A3:$A$33,0)>MATCH("c",A3:$A$33,0),A2="++++++"),"",IF(MATCH("++++++",A2:$A$33,0)>MATCH("c",A2:$A$33,0),"",A2))))
Thân
 
bác concogia giúp em thêm phát nữa đc không? công thức này vẫn chưa đúng ý của em lắm :(, em muốn nếu trong khoảng "++++++" đến "++++++" cứ có ký tứ C trong đó là xoá cả đoạn luôn.
Vĩ dụ:
A --------- B
++++++ ++++++
ab
cs
dc
c
dc
ba
++++++ ++++++
ab --------ab
cs --------cs
dc --------dc
dc --------dc
ba --------ba
++++++
ab
cs
dc
c
dc
ba
++++++ ++++++
 
bác concogia giúp em thêm phát nữa đc không? công thức này vẫn chưa đúng ý của em lắm :(, em muốn nếu trong khoảng "++++++" đến "++++++" cứ có ký tứ C trong đó là xoá cả đoạn luôn.
Vĩ dụ:
A --------- B
++++++ ++++++
ab
cs
dc
c
dc
ba
++++++ ++++++
ab --------ab
cs --------cs
dc --------dc
dc --------dc
ba --------ba
++++++
ab
cs
dc
c
dc
ba
++++++ ++++++
Gởi file lên đi bạn. Nếu muốn có nhiều phương án. Chẳng lẻ giúp bạn mà phải ngồi gõ lại từng ô hay sao?
 
bác concogia giúp em thêm phát nữa đc không? công thức này vẫn chưa đúng ý của em lắm :(, em muốn nếu trong khoảng "++++++" đến "++++++" cứ có ký tứ C trong đó là xoá cả đoạn luôn.
Vĩ dụ:
A --------- B
++++++ ++++++
ab
cs
dc
c
dc
ba
++++++ ++++++
ab --------ab
cs --------cs
dc --------dc
dc --------dc
ba --------ba
++++++
ab
cs
dc
c
dc
ba
++++++ ++++++
Ý của bạn thể hiện trong file trước, mình làm theo kết quả của bạn thôi mà
Bi giờ "chưa đúng ý lắm" thì lại phang một phát nữa:
=IF(AND(B1="",A2<>"++++++"),"",IF(COUNTIF(A3:$A$33,"++++++")=0,A2,IF(COUNTIF(OFFSET(A2,,,MATCH("++++++",A3:$A$33,0)),"c"),"",A2)))
Bạn xem trong file, nếu vẫn "chưa đúng ý lắm" nữa thì ta lại phang tiếp, chừng nào "đúng ý lắm" thì....nghỉ
Híc, sao không nói rõ một lần thôi nhỉ
Thân
 

File đính kèm

/(ể ra mà nói Bác Cò nhà ta tích cực & điềm đạm thật đó!

Vì mình thấy rằng:

(1) Bạn này đưa file lên mà chưa cẩn trọng lắm:
(+) Dòng từ A16: A21 vênh so với dữ liệu cột bên fải
(+) Dòng 33 sau cột 'B' không có dữ liệu là khôgn đúng với những gì tác giả viết;

(2) Ở bài gần đây tác giả viết:
em muốn nếu trong khoảng "++++++" đến "++++++" cứ có ký tứ C trong đó là xoá cả đoạn luôn."
Nhưng chưa nói rõ là có xóa hàng có 6 chữ thập đó không;
Nếu nói là có xóa thì Bác Cò làm miết cũng chả thể nào đúng í tác giả!

(!!) Chắc tác giả muốn xóa dữ liệu ngay ở cột 'A';
Nếu vậy thì lại là chuyện hoàn toàn khác!
Chuyện từ ngữ này còn dài mới xong, . . . .
 

File đính kèm

Lần chỉnh sửa cuối:
Xin lỗi bác "ChanhTQ@" nhé. Văn em còn lủng củng :) cảm ơn bác concogia nhé. Nhưng mà file excel của bác em down về rồi, nhưng mà vẫn chưa chuẩn xác lắm. Bác sửa lại giúp em thêm phát nữa nhé :)
Dữ liệu giả định thì làm theo kiểu .....giả định
Theo mình, bạn nên đưa dữ liệu thật cùng cấu trúc bảng dữ liệu, nói rõ tất cả trường hợp có thể xảy ra, kết quả của từng trường hợp, nếu căng quá ( tức là "xém" trúng hoài) thì dùng VBA xử nó, chứ làm hú họa "zì" hoài cũng buồn quá
-.,\;
Thân
 
Dữ liệu em giả định là tương đương với dữ liệu thật rồi đó bác à. Cấu trúc dữ liệu của em đơn giản, cách ví dụ đó là lược bớt. cách của bác cũng gần đúng rồi, chỉ còn trường hợp nếu c nằm ở cuối như trong bảng sheet3 đó. thì dữ liệu sẽ không được xoá (thật ra là trong dữ liệu thật em xoá các dòng dữ liệu chứa và liên quan đến #N/A)
Thân

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 
Lần chỉnh sửa cuối:
Fát nữa này là fát thứ 2; Chắc còn (21-2) nữa!

Ngay tiêu đề cũng đán quan tâm rồi, vì mình cảm thấy nó thiêu thiếu cái chi đó, không rõ.

Trước tiên ta khẳn định rằng hàm (hay công thức) không thể xóa được dòng; Nó chỉ cho ta dòng hay cụm dòng cần xóa mà thôi;
Một khi nó chỉ ra đúng rồi thì ta có thể xóa bằng chuột, bàn fím hay bằng VBA thì tùy.

Một khi xóa dòng hay cột thì dữ liệu sẽ bị dịch chuyển;

Vậy thì cần chép những dữ liệu nào không xóa sang cột 'B' Sau rốt xóa cột 'A' đi.

Chắc bạn làm về kỹ thuật, đã vậy nên mô tả công việc không như người dẫn chương trình trên fương tiện
thông tin đại chúng hay fóng viên được.
Cần thiết nhất của đại đa số thành viên cộng đồng này là sự việc được mô tả như những gì nó cần diễn ra. Chính xác càng cao cao tiết kiệm cho bạn, cho cộng đồng đã, đang & sẽ có nhã í tiếp tục giúp bạn.
--=0 --=0 --=0
 

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

Back
Top Bottom