Công thức gộp lặp trùng có cách dòng

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

hml89

Thành viên tiêu biểu
Tham gia
14/9/12
Bài viết
526
Được thích
392
Giới tính
Nam
Xin chào các anh, chị , em trong diễn đàn.
Ngày hôm nay tôi đang có một vướng mắc, nhờ anh, chị, em trong diễn đàn chỉ giúp tôi với.
File này là tôi đã tải được trong diễn đàn từ trước và đã đang sử dụng. Nhưng hiện nay, do yêu cầu công việc nên tôi cần cách thêm 5 dòng. Tôi biết là vấn đề này nếu dùng VBA thì sẽ xử lý được,tuy nhiên với các dữ liệu xử lý tiếp theo và tôi lại không biết dùng nên việc sửa đồi rất khó.
Xin chân thành cám ơn!
 

File đính kèm

Xin chào các anh, chị , em trong diễn đàn.
Ngày hôm nay tôi đang có một vướng mắc, nhờ anh, chị, em trong diễn đàn chỉ giúp tôi với.
File này là tôi đã tải được trong diễn đàn từ trước và đã đang sử dụng. Nhưng hiện nay, do yêu cầu công việc nên tôi cần cách thêm 5 dòng. Tôi biết là vấn đề này nếu dùng VBA thì sẽ xử lý được,tuy nhiên với các dữ liệu xử lý tiếp theo và tôi lại không biết dùng nên việc sửa đồi rất khó.
Xin chân thành cám ơn!
Bài toán insert thêm 5 dòng trống, bạn muốn sử dụng cột phụ không?
 
Xin chào bạn @Lê Hồng Minh83 .
1.Tôi có làm thử rồi, tuy nhiên là nó cách được 5 dòng nhưng không bỏ được lặp trùng. Tôi chỉ muốn lấy dữ liệu ở cột số chứng từ thôi, phần diễn giải thì không cần.
1525427166170.png
2 là cột phụ A2 có phải thay đổi gì không? hay cứ để nguyên như thế.

Xin cám ơn!
 
Xin chào bạn @Lê Hồng Minh83 .
1.Tôi có làm thử rồi, tuy nhiên là nó cách được 5 dòng nhưng không bỏ được lặp trùng. Tôi chỉ muốn lấy dữ liệu ở cột số chứng từ thôi, phần diễn giải thì không cần.
View attachment 194911
2 là cột phụ A2 có phải thay đổi gì không? hay cứ để nguyên như thế.

Xin cám ơn!
Vậy là thiếu phần loại bỏ giá trị trùng rồi, tiêu đề thì có nhưng phần diễn giải bên dưới thì ko nói tới :)
Vậy phải làm thêm xíu nữa
 

File đính kèm

Sao cái khoản công thức này khó thật. Mình lấy công thức của Bạn thêm mắm muối quá đà lên nó dài gần 2 gang tay. hu hu
 

File đính kèm

Sao cái khoản công thức này khó thật. Mình lấy công thức của Bạn thêm mắm muối quá đà lên nó dài gần 2 gang tay. hu hu
Làm 1 cách dài hơn :D
PHP:
=IFERROR(OFFSET(NHAPLIEU!A$1,AGGREGATE(15,6,ROW(A$1:A$15)/(ROW(A$1:A$15)=MATCH(NHAPLIEU!A$2:A$16,NHAPLIEU!A$2:A$16,0)),MATCH(ROW(A1)+5,INDEX(ROW(A$1:A$20)*6,),0)),),"")
 
File này là tôi đã tải được trong diễn đàn từ trước và đã đang sử dụng. Nhưng hiện nay, do yêu cầu công việc nên tôi cần cách thêm 5 dòng.
Bạn đã có lọc duy nhất rồi thì chỉ còn việc thêm chút gia vị để cách dòng thôi.
Nếu vẫn là công thức của bạn thì sau khi thêm gia vị nó sẽ thế này.
Mã:
=IF(MOD(ROW($B1)-1,6),"",IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))

Nhưng bạn hãy để ý là công thức chưa xuất sắc.
Trong tương lai có thể bạn sẽ có bảng kết quả ở chỗ khác, vd. E5 = "tiêu đề cột" còn công thức bắt đầu từ E6. Dĩ nhiên bạn sẽ sửa $B1 thành $E5 và $B$1:$B1 thành $E$5:$E5. Nhưng 99% bạn sẽ quên sửa số 1 sau ROW(). Thậm chí không để ý đến nó. Ở thời điểm này rất có thể bạn phân tích và hiểu được ý nghĩa của số 1. Nhưng sau một thời gian khi copy công thức sang chỗ khác thì bạn có thể bỏ qua, không chú ý tới. Rất dễ bỏ qua. Vì thế công thức sau tốt hơn.
Mã:
=IF(MOD(ROW($B1)-ROW($B$1),6),"",IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))

Tất nhiên nếu chỉ copy công thức xuống dưới thì điạ chỉ cột có thể tương đối - bỏ $ trước B, A
 
Lần chỉnh sửa cuối:
Xin chào bạn, rất cám ơn file của bạn. Các cụ nói đi 1 ngày đàng học một sàng khôn quả không sai.
 
Làm 1 cách dài hơn :D
PHP:
=IFERROR(OFFSET(NHAPLIEU!A$1,AGGREGATE(15,6,ROW(A$1:A$15)/(ROW(A$1:A$15)=MATCH(NHAPLIEU!A$2:A$16,NHAPLIEU!A$2:A$16,0)),MATCH(ROW(A1)+5,INDEX(ROW(A$1:A$20)*6,),0)),),"")
Công thức này mà sửa thì chắc tôi mò tới bao lâu không rõ nữa, cám ơn bạn nhiều nhé!
 
Bạn đã có lọc duy nhất rồi thì chỉ còn việc thêm chút gia vị để cách dòng thôi.
Nếu vẫn là công thức của bạn thì sau khi thêm gia vị nó sẽ thế này.
Mã:
=IF(MOD(ROW($B1)-1,6),"",IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))

Nhưng bạn hãy để ý là công thức chưa xuất sắc.
Trong tương lai có thể bạn sẽ có bảng kết quả ở chỗ khác, vd. E5 = "tiêu đề cột" còn công thức bắt đầu từ E6. Dĩ nhiên bạn sẽ sửa $B1 thành $E5 và $B$1:$B1 thành $E$5:$E5. Nhưng 99% bạn sẽ quên sửa số 1 sau ROW(). Thậm chí không để ý đến nó. Ở thời điểm này rất có thể bạn phân tích và hiểu được ý nghĩa của số 1. Nhưng sau một thời gian khi copy công thức sang chỗ khác thì bạn có thể bỏ qua, không chú ý tới. Rất dễ bỏ qua. Vì thế công thức sau tốt hơn.
Mã:
=IF(MOD(ROW($B1)-ROW($B$1),6),"",IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))

Tất nhiên nếu chỉ copy công thức xuống dưới thì điạ chỉ cột có thể tương đối - bỏ $ trước B, A
Công thức của bạn hay quá, cám ơn bạn rất nhiều.
 
Bạn đã có lọc duy nhất rồi thì chỉ còn việc thêm chút gia vị để cách dòng thôi.
Nếu vẫn là công thức của bạn thì sau khi thêm gia vị nó sẽ thế này.
Mã:
=IF(MOD(ROW($B1)-1,6),"",IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))

Nhưng bạn hãy để ý là công thức chưa xuất sắc.
Trong tương lai có thể bạn sẽ có bảng kết quả ở chỗ khác, vd. E5 = "tiêu đề cột" còn công thức bắt đầu từ E6. Dĩ nhiên bạn sẽ sửa $B1 thành $E5 và $B$1:$B1 thành $E$5:$E5. Nhưng 99% bạn sẽ quên sửa số 1 sau ROW(). Thậm chí không để ý đến nó. Ở thời điểm này rất có thể bạn phân tích và hiểu được ý nghĩa của số 1. Nhưng sau một thời gian khi copy công thức sang chỗ khác thì bạn có thể bỏ qua, không chú ý tới. Rất dễ bỏ qua. Vì thế công thức sau tốt hơn.
Mã:
=IF(MOD(ROW($B1)-ROW($B$1),6),"",IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))

Tất nhiên nếu chỉ copy công thức xuống dưới thì điạ chỉ cột có thể tương đối - bỏ $ trước B, A
@batman1 : Bạn cho tôi hỏi một chút là trong trường hợp tôi muốn nó lặp lại 5 lần thì sửa công thức như thế nào được nhỉ?
1525486333948.png
 
@batman1 : Bạn cho tôi hỏi một chút là trong trường hợp tôi muốn nó lặp lại 5 lần thì sửa công thức như thế nào được nhỉ?
View attachment 194940
Tức tổng cộng là xuất hiện 6 lần? Tôi hỏi vì bạn viết thế nhưng trên hình là 7
Mã:
=IF(MOD(ROW(B1)-ROW($B$1),6),$B1,IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))
 
Tức tổng cộng là xuất hiện 6 lần? Tôi hỏi vì bạn viết thế nhưng trên hình là 7
Mã:
=IF(MOD(ROW(B1)-ROW($B$1),6),$B1,IFERROR(INDEX(NHAPLIEU!$A$2:$A$16,MATCH(0,INDEX(COUNTIF($B$1:$B1,NHAPLIEU!$A$2:$A$16),0),0)),""))
Cám ơn bạn nhiều nhé, kết quả rất tuyệt vời. Bảng trên là minh họa kết quả mong muốn thôi. Chúc bạn và các thành viên trong GPE cuối tuần vui vẻ!
 
Web KT

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

Back
Top Bottom