Thu Trang 2022
Thành viên mới
- Tham gia
- 29/7/22
- Bài viết
- 9
- Được thích
- 0
Bạn kết hợp hàm Substitue với hàm Rept và Countif thử xem. Mình ví dụ tại cột K nối các hóa đơn lại và thay thế các dấu ";" bằng cách đếm có bao nhiêu ô trống thì sẽ Rept dấu ";" tương ứng để thay thế.Em chào các anh, chị.
Em không rành về excell nên mong các anh, chị và các bạn hỗ trợ giúp em cái file này ạ. Em đang tìm cách để khi em làm quyết toán cho 1 hay nhiều hoá đơn thì trên phiếu in sẽ không thể hiện các dấu ";" khi chọn ít hơn số hoá đơn cần quyết toán ạ.
View attachment 286403
Mình cảm ơn bạn nhiều lắm nhé. Mình đã thử và đúng như ý mình rồi.Bạn kết hợp hàm Substitue với hàm Rept và Countif thử xem. Mình ví dụ tại cột K nối các hóa đơn lại và thay thế các dấu ";" bằng cách đếm có bao nhiêu ô trống thì sẽ Rept dấu ";" tương ứng để thay thế.
K14=SUBSTITUTE(K2&";"&K3&";"&K4&";"&K5&";"&K6&";"&K7&";"&K8,REPT(";",COUNTIF(K2:K8,"")),"",1)
View attachment 286410
Tùy mỗi trường hợp sẽ có cách xử lý chuỗi khác nhau. Bạn cho ví dụ mẫu cụ thể xem sao.Mình cảm ơn bạn nhiều lắm nhé. Mình đã thử và đúng như ý mình rồi.
Bạn có thể chỉ mình cách để khi mình trường hợp 1 hoá đơn sẽ có 2 phiếu nhập thì khi mình gõ số Hoá đơn vào thì bên phiếu in chỉ hiển thị 1 số hoá đơn thôi ạ
CẢM ƠN BẠN NHÉ, DO KHI IN RA NẾU CÓ NGĂN CÁCH DẤU ; THÌ SẼ OK HƠNTùy mỗi trường hợp sẽ có cách xử lý chuỗi khác nhau. Bạn cho ví dụ mẫu cụ thể xem sao.
Theo ý kiến riêng, mình khuyên bạn cứ tạo cột phụ để xử lý chuỗi từng bước. Nếu hóa đơn trùng nhau thì bạn đặt công thức cho kết quả đó bằng giá trị rỗng, kết quả khi bạn nối chuỗi lại thì sẽ như ý bạn thôi.
p/s: cách đơn giản nhất bạn có thể chỉ dùng hàm Trim cũng xử lý được nếu khi kết hợp chuỗi bạn đừng dùng dấu ";" nối lại mà dùng dấu cách " " nối. Khi đó hàm Trim sẽ tự động xử lý cho bạn.
View attachment 286423
- Công thức tại cột phụ O2=IF(COUNTIF(K$2:K2,VLOOKUP('BẢNG IN KÝ'!$J2,'dữ liệu'!A3:N524,3,0))=1,VLOOKUP('BẢNG IN KÝ'!$J2,'dữ liệu'!A3:N524,3,0)," ") fill xuống các hàng còn lại đến O8
- Công thức tại kết quả cần lấy O14= TRIM((O2&" "&O3&" "&O4&" "&O5&" "&O6&" "&O7&" "&O8))