Tính tổng với mảng range thay đổi theo điều kiện (2 người xem)

Liên hệ QC

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

Campanella

Thành viên mới
Tham gia
18/3/11
Bài viết
32
Được thích
0
Em có 1 câu hỏi nhỏ về tính tổng điều kiện nhưng giá trị của mảng tính nó thay đổi. Mong các bác giúp em giải quyết với **~****~****~**

EM mô tả trong file đính kèm dưới đây ạ.

Cám ơn các bác nhiều ạ//**///**///**/
 

File đính kèm

Em có 1 câu hỏi nhỏ về tính tổng điều kiện nhưng giá trị của mảng tính nó thay đổi. Mong các bác giúp em giải quyết với **~****~****~**

EM mô tả trong file đính kèm dưới đây ạ.

Cám ơn các bác nhiều ạ//**///**///**/
Mình nghĩ bài này không thể giải quyết được bằng công thức Excel (không biết Offset, Match, Indirect,... có làm được không).
Thử nhờ VBA can thiệp xem sao nào:
PHP:
Sub Total()
    Dim iBegin As Range, iEnd As Range, fEnd As Long
    On Error Resume Next
    Set iEnd = [B:B].Find("End", [B1], , , , xlPrevious)
    If iEnd Is Nothing Then Exit Sub
    fEnd = iEnd.Row
    Do
        Set iBegin = [B:B].Find("Begin", iEnd, , , , xlPrevious)
        If iBegin Is Nothing Then Exit Sub
        If iBegin.Row > iEnd.Row Then Exit Sub
        iEnd.Offset(, 1) = WorksheetFunction.Sum(Range(iBegin, iEnd).Offset(, -1))
        Set iEnd = [B:B].Find("End", iEnd, , , , xlPrevious)
    Loop Until iEnd.Row = fEnd
End Sub
 

File đính kèm

Em có 1 câu hỏi nhỏ về tính tổng điều kiện nhưng giá trị của mảng tính nó thay đổi. Mong các bác giúp em giải quyết với **~****~****~**

EM mô tả trong file đính kèm dưới đây ạ.

Cám ơn các bác nhiều ạ//**///**///**/
Ở cell đầu tiên cột muốn lấy kết quả bạn nhập:
PHP:
=IF(B2="end",SUM(OFFSET(A2,,,MAX(IF($B$2:B2="begin",ROW($A$2:A2)-ROW()-1,"")))),"")
kéo xuống
Trong file mình làm kết quả ở cột D
Thân
 

File đính kèm

Bác concogia giúp em giải thích code được không. EM chưa hiểu lắm code đó chạy như thế nào :(

Nhờ bác làm hộ em thêm 1 file này nữa nữa được không ạ

EM mô tả đính kèm file rồi đấy
 

File đính kèm

Web KT

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

Back
Top Bottom