Mong được hướng dẫn SUM có điều kiện

Liên hệ QC

lopbop

Thành viên mới
Tham gia
21/8/09
Bài viết
18
Được thích
1
Các cao thủ ai biết thì vui lòng giúp mình cái! Vấn đề thế này. Cột A từ A1 đến A400 mình sẽ nhâp số liệu vào hàng tháng. Cột B từ B1 đến B400 thì khoảng 4 năm mới có số liệu một lần nhưng không biết rơi vào tháng nào. Ô C1 đầu tiên là kết quả của SUM(A1:A400) nhưng khi trong cột B có số liệu thì ô C1 trả về kết quả SUM trên cột A từ vị trí cột B có số liệu đến A400 (SUM(A"từ vị trí cột B xuất hiện số liệu":A400)). Mình mới chập chửng Excell nên hiểu biết rất hạng chế mong các cao thủ hướng dẫn xin cảm ơn.
 
Bạn nhập dữ liệu vào file gửi lên đây mọi người giúp bạn. Từ yêu cầu của bạn nếu cột B xuất hiện nhiều vị trí thì lấy vị trí cuối đến A400??
 
Lần chỉnh sửa cuối:
Rất đúng đó bạn, cứ cột B xuất hiện số liệu là SUM tử vị trí có số liệu đến A400. Mình chưa biết cách gởi File
 
Cảm ơn ban! mình gởi kèm File bạn xem giúp mình nhé
 

File đính kèm

  • Ví dụ.xlsx
    12 KB · Đọc: 45
Bạn download add-in giá trị cell cuối về thêm vào rồi mở file ví dụ lên xem nhé.
Mong các pro chỉ dẫn thêm.
 

File đính kèm

  • Ví dụ.xlsx
    12.3 KB · Đọc: 17
  • Giatricellcuoi.rar
    7.1 KB · Đọc: 20
Cảm ơn bạn ditimdl rất nhiều! Tuy nhiên mình muốn có cách nào kết hợp các hàm có sẵn trong EXCELL để thực hiện yều cầu mà không dùng VBA không? Giúp mình cho trót bạn nhé.
 
Các cao thủ ai biết thì vui lòng giúp mình cái! Vấn đề thế này. Cột A từ A1 đến A400 mình sẽ nhâp số liệu vào hàng tháng. Cột B từ B1 đến B400 thì khoảng 4 năm mới có số liệu một lần nhưng không biết rơi vào tháng nào. Ô C1 đầu tiên là kết quả của SUM(A1:A400) nhưng khi trong cột B có số liệu thì ô C1 trả về kết quả SUM trên cột A từ vị trí cột B có số liệu đến A400 (SUM(A"từ vị trí cột B xuất hiện số liệu":A400)). Mình mới chập chửng Excell nên hiểu biết rất hạng chế mong các cao thủ hướng dẫn xin cảm ơn.
Không biết số liệu cột B xuất hiện như thế nào, tạm thời cứ cột B = A (giống như thí dụ) thì ra kết quả, nếu "hổng" phải thì ...từ từ sửa lại
Click nút phải chuột, chép code này vào, hy vọng......trúng. Hihi

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  On Error Resume Next
     Dim vung, cl As Range
        If Not Intersect(Target, Range("b2:b400")) Is Nothing Then
           Set cl = Target.Cells.Offset(0, -1)
           Set vung = Range(cl, cl.End(xlDown))
                If cl = cl.Offset(0, 1) Then cl.Offset(0, 2) = Application.WorksheetFunction.Sum(vung)
        End If
End Sub
 
to lopbop: Hiện tại mình chẳng biết công thức nào của chính excel xác định được cell cuối cùng trong 1 cột chứa dữ liệu nên mới dùng đến UDF trong GPE để giúp bạn, bạn nạp add-in đó 1 lần rùi dùng thôi chứ có ảnh hưởng gì đâu.
Vì kiến thức của mình còn hạn chế nên mong các pro giúp đỡ thêm cho bạn.
 
Cảm ơn bạn ditimdl rất nhiều! Tuy nhiên mình muốn có cách nào kết hợp các hàm có sẵn trong EXCELL để thực hiện yều cầu mà không dùng VBA không? Giúp mình cho trót bạn nhé.
Muốn công thức thì tặng bạn một cái công thức đây, ở cột B "quánh cái gì nó cũng ra kết quả (tại mình "hổng" biết bạn nhập cái gùi trong đó), có gì từ từ ...sửa
Thân
 

File đính kèm

  • Ví dụcongthuc.xls
    39.5 KB · Đọc: 48
Theo mình đó cũng là 1 cách, có điều khi muốn biết kết quả phải kéo xuống coi giá trị cuối của cột B nằm ở đâu mà xem kết quả. Hơi bất tiện tí nhưng đáp ứng được yêu cầu của chủ topic. Mình đang thử kết hợp address với small nhưng vẫn chưa được.
 
Nếu cột B bạn nhập dữ liệu số thì bạn dùng công thức sau
=SUM(OFFSET($A$1,MATCH(9.99999999999999E+307,B:B),,COUNT(A:A)-MATCH(9.99999999999999E+307,B:B)+1,1))
 

File đính kèm

  • Ví dụ.xls
    32 KB · Đọc: 8
To bạn concogia: Để xuất kết quả ra báo cáo tháng và năm thì mình chỉ link lấy kết quả từ ô C2 thôi, và cột B thì xất hiện một số bất kỳ >0. Rất cảm ơn bạn và mong bạn tiếp tục giúp mình.
To bạn ditimdl: Vì mình chua biết VBA nên rất khó cho mình khi có vấn đề, mình không biết đường nào mà lần để sửa.
 
Từ công thức của hoangminhtien mình xin sửa lại công thức tại ô
D1=SUM(INDIRECT("A"&MATCH(9.99999999999999E+307,B:B)):A400)
Bạn thử nhé, không phải VBA gì nữa cả.
 
To bạn hoangminhtien: Công thức bạn cung cấp cho ra kết qua sai rồi!
 
To ban ditimdl: chép công thức này: SUM(INDIRECT("A"&MATCH(9.99999999999999E+307,B: B)):A400) vào ô D1 cho ra kết quả #NAME?
 
=SUM(OFFSET($A$1,MATCH(9.99999999999999E+307,B:B)-1,,COUNT(A:A)-MATCH(9.99999999999999E+307,B:B)+2,1))
Nếu bạn dùng công thức của hoangminhtien thì sửa lại tí.
 
To bạn concogia: Để xuất kết quả ra báo cáo tháng và năm thì mình chỉ link lấy kết quả từ ô C2 thôi, và cột B thì xất hiện một số bất kỳ >0. Rất cảm ơn bạn và mong bạn tiếp tục giúp mình.

Đến "bi" giờ yêu cầu trong bài của bạn đã giải quyết xong chưa hay còn chỗ nào vướng thì ta làm tiếp, vì trong bài chỉ là file giả lập nên có thể nhiều chỗ không hiểu rõ được yêu cầu
Thân
 
Bạn xem file đính kèm, mình để luôn 2 công thức trong đó luôn. Công thức như mình post lên thôi, không hiểu bạn làm sao mà nó lại ra NAME?
 

File đính kèm

  • Vidu.xlsx
    12.5 KB · Đọc: 9
Muốn công thức thì tặng bạn một cái công thức đây, ở cột B "quánh cái gì nó cũng ra kết quả (tại mình "hổng" biết bạn nhập cái gùi trong đó), có gì từ từ ...sửa
Thân

em thì làm như thế này bác xem co ok không nhé
 

File đính kèm

  • Ví dụ bang ct excel.xlsx
    13.2 KB · Đọc: 16
Mình nghĩ riết mà củng hổng biết cái E1+307 là gí trị gì. Làm ơn cho trót luôn đi các bạn.
 
Web KT
Back
Top Bottom