Cách thiết lập nhanh cho hàm SUMIF (1 người xem)

Liên hệ QC

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

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,065
Được thích
175
Nhờ các anh chị thiết lập nhanh cho hàm SUMIF như sau:
Tại cột R ở các dòng màu vàng là trống
Hỏi cách thiết lập nhanh (công thức hoặc code) cho các ô màu vàng ở cột R của File đính kèm
Em cảm ơn
 

File đính kèm

Nhờ các anh chị thiết lập nhanh cho hàm SUMIF như sau:
Tại cột R ở các dòng màu vàng là trống
Hỏi cách thiết lập nhanh (công thức hoặc code) cho các ô màu vàng ở cột R của File đính kèm
Em cảm ơn
Bỏ các dòng màu vàng đó đi. Dùng Pivot table cũng được mà anh.Trên cùng 1 cột làm sao vừa số vừa công thức được anh ?
 

File đính kèm

với dữ liệu đó tạm thời dùng công thức này:
S4 =IF(LEN(M4)<7,"",SUMIFS(R:R,N:N,N4,M:M,">="&ABS(LEFT(M:M,3)),M:M,"<="&ABS(RIGHT(M:M,3))))
sau đó kéo xuống
p/s: nếu số hóa đơn có 4 chữ số thì thay đổi công thức đi 1 chút
 
Nhờ các anh chị thiết lập nhanh cho hàm SUMIF như sau:
Tại cột R ở các dòng màu vàng là trống
Hỏi cách thiết lập nhanh (công thức hoặc code) cho các ô màu vàng ở cột R của File đính kèm
Em cảm ơn
Thử:
PHP:
Sub abc()
    Dim c As Range
    For Each c In Columns("R").SpecialCells(2, 1).Areas
        With c(c.Count + 1)
            .Formula = "=sum(" & c.Address & ")"
            .EntireRow.Font.Bold = True
            .EntireRow.Font.ColorIndex = 3
        End With
    Next
End Sub
 
Thử:
PHP:
Sub abc()
    Dim c As Range
    For Each c In Columns("R").SpecialCells(2, 1).Areas
        With c(c.Count + 1)
            .Formula = "=sum(" & c.Address & ")"
            .EntireRow.Font.Bold = True
            .EntireRow.Font.ColorIndex = 3
        End With
    Next
End Sub
Cảm ơn bạn chưa chính xác bạn ạ, vì phải tính là SUMIF do điều kiện Mã là BKVL mà nó còn có các mã khác như B0210, ...
 
Cám ơn các bạn, mình thấy cách Pivot nó chưa thuận tiện cho công việc của mình, bởi vì mình muốn nó thể hiện kết quả trên bản tính mình luôn để từ đó mình tiếp tục xử lý
Cho hỏi còn cách nào khác không, ví dụ như công thức hay code
 
Cám ơn các bạn, mình thấy cách Pivot nó chưa thuận tiện cho công việc của mình, bởi vì mình muốn nó thể hiện kết quả trên bản tính mình luôn để từ đó mình tiếp tục xử lý
Cho hỏi còn cách nào khác không, ví dụ như công thức hay code
Khổ cái là dữ liệu của anh lúc lấy dữ liệu "thu tiền bán hàng" 3 ngày, lúc lấy 4 ngày, ... nên khó làm đó anh
 
Khổ cái là dữ liệu của anh lúc lấy dữ liệu "thu tiền bán hàng" 3 ngày, lúc lấy 4 ngày, ... nên khó làm đó anh
Như vậy, nếu lấy thu tiền bán hàng là 4 ngày thì sao, nhưng việc thu tiền phải kết thúc trong tháng
Ví dụ: tháng 6 có 30 ngày, có 2 ngày không bán hàng là 03/06/18 & 12/06/18, như vậy trong tháng 6 chỉ bán hàng 28 ngày => thu 7 đợt , nhưng giả sử tháng 6 bán hàng đầy đủ các ngày trong tháng thì xử lý thế nào? vì thu 7 đợt x 4 ngày/ đợt = 28 ngày => còn 2 ngày lẻ (như vậy đợt 8 phải thu 2 ngày lẻ để kết thúc trong tháng)
Nhờ anh/chị và các bạn giúp giùm. Xin cảm ơn
 
Như vậy, nếu lấy thu tiền bán hàng là 4 ngày thì sao, nhưng việc thu tiền phải kết thúc trong tháng
Ví dụ: tháng 6 có 30 ngày, có 2 ngày không bán hàng là 03/06/18 & 12/06/18, như vậy trong tháng 6 chỉ bán hàng 28 ngày => thu 7 đợt , nhưng giả sử tháng 6 bán hàng đầy đủ các ngày trong tháng thì xử lý thế nào? vì thu 7 đợt x 4 ngày/ đợt = 28 ngày => còn 2 ngày lẻ (như vậy đợt 8 phải thu 2 ngày lẻ để kết thúc trong tháng)
Nhờ anh/chị và các bạn giúp giùm. Xin cảm ơn
Chắc anh phải đợi anh chị từng xử lý vụ này rồi.
Nếu không cố định như anh nói trên em nghĩ nên làm thủ công cứ xác định dòng cuối phải thu chèn thêm dòng như file của anh. :)
 
Nhờ các anh chị thiết lập nhanh cho hàm SUMIF như sau:
Tại cột R ở các dòng màu vàng là trống
Hỏi cách thiết lập nhanh (công thức hoặc code) cho các ô màu vàng ở cột R của File đính kèm
Em cảm ơn
Thử:
Mã:
=SUMPRODUCT(OFFSET(R$3,MATCH(--LEFT(M28,3),M$4:M28,0),):R27)
Hoặc:
Mã:
=SUMIFS(R$4:R27,M$4:M27,">="&LEFT(M28,3),M$4:M27,"<="&RIGHT(M28,3))
 
Thử:
Mã:
=SUMPRODUCT(OFFSET(R$3,MATCH(--LEFT(M28,3),M$4:M28,0),):R27)
Hoặc:
Mã:
=SUMIFS(R$4:R27,M$4:M27,">="&LEFT(M28,3),M$4:M27,"<="&RIGHT(M28,3))
Sử dụng nó làm sao vậy bạn, mình cóp công thức vào thì chỉ có ô màu vàng đầu tiên cột R (đang dùng hàm sumif) là đúng còn các ô màu vàng còn lại của cột R thì không đúng
 
Sử dụng nó làm sao vậy bạn, mình cóp công thức vào thì chỉ có ô màu vàng đầu tiên cột R (đang dùng hàm sumif) là đúng còn các ô màu vàng còn lại của cột R thì không đúng
Bạn xem file, nhớ mở chế độ tính toán automatic:
 

File đính kèm

Bạn xem file, nhớ mở chế độ tính toán automatic:
1/ Kết quả vẫn chua đúng bạn ơi, cụ thể ô R277 theo công thức của bạn là 209.789.230 nhưng tính đúng theo sumif là 138.653.207 nó chênh lệch vì ở ô N249 và N250 mã của nó là B0210 chứ không phải mã KBVL
2/ Bạn dùng số hóa đơn để dò thì nhiều lúc sẽ sai, vì
a/ có thể số hóa đơn là 1, 2 hay 3 chữ số , tuy nhiên cái này sửa được
b/ Có thể số hóa đơn được in lại và vô tình nó trùng, giả sử trong cột hóa đơn có 2 số hoá đơn cùng số 500, cái này thì chịu!
 
1/ Kết quả vẫn chua đúng bạn ơi, cụ thể ô R277 theo công thức của bạn là 209.789.230 nhưng tính đúng theo sumif là 138.653.207 nó chênh lệch vì ở ô N249 và N250 mã của nó là B0210 chứ không phải mã KBVL
2/ Bạn dùng số hóa đơn để dò thì nhiều lúc sẽ sai, vì
a/ có thể số hóa đơn là 1, 2 hay 3 chữ số , tuy nhiên cái này sửa được
b/ Có thể số hóa đơn được in lại và vô tình nó trùng, giả sử trong cột hóa đơn có 2 số hoá đơn cùng số 500, cái này thì chịu!
Ý bạn muốn làm chuẩn 1 dòng tổng cộng, sau đó copy xuống dưới, ngưng dòng nào thì cộng đoạn phía trên!?
Nếu đúng vậy, thì làm công thức chuẩn cho dòng 28:
Mã:
A28="AAA"
I28=I27
M28=IFERROR(LOOKUP(2,1/("AAA"=$A$3:$A27),M$4:$M28),$M$4)&"-"&M27
N28="BKVL"
O28="Thu tiền bán hàng từ: "&TEXT(IFERROR(LOOKUP(2,1/("AAA"=$A$3:$A27),I$4:$I28),$I$4),"dd/mm")&"→ "&TEXT(I27,"dd/mm")
P28="1111"
Q28="131"
R28=SUMIF(OFFSET(N$1,IFERROR(LOOKUP(2,1/("AAA"=$A$3:$A27),ROW($A$3:$A27)),3),):N27,"BKVL",OFFSET(R$1,IFERROR(LOOKUP(2,1/("AAA"=$A$3:$A27),ROW($A$3:$A27)),3),):R27)
Enter. Rồi copy cho các dòng bạn muốn làm "Tổng cộng theo đoạn"
Xem file kèm.
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Công thức cho R28
Mã:
=SUMIF(INDEX(N$1:N27,LOOKUP("zzz",A$3:A27,ROW(A$3:A27))+1):N27,"BKVL",INDEX(R$1:R27,LOOKUP("zzz",A$3:A27,ROW(A$3:A27))+1):R27)
Kết thúc bằng Enter.
Chọn R28 -> Ctrl+C -> chọn từng ô vàng ở cột R -> Ctrl+V
 
Web KT

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

Back
Top Bottom