Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 13

Chủ đề: Tính tổng với điều kiện thời gian cùng thời điểm hiện tại

  1. #1
    nhq1993 Guest

    Tính tổng với điều kiện thời gian cùng thời điểm hiện tại

    Chào cả nhà,

    Mình muốn tính tổng số lượng mặt hàng của năm trước để so sánh với thời điểm hiển tại (gọi là so sánh cùng kỳ).
    Cty mình tính 1 năm bắt đầu từ tháng 10 năm trước đến tháng 9 năm sau. Nhưng hiện tại chỉ mới tới tháng 4, nếu so sánh với giá trị tổng của cả năm trước thì sẽ không hợp lý. Mình đã dùng Sumifs để tính tổng nhưng gặp vấn đề ở chỗ làm sao để chặn khoảng thời gian của năm trước cho nó bằng thời điểm với hiện tại.

    Mình có gửi file đính kèm (có 3 sheet) nhờ ACE hỗ trợ.

    Cảm ơn,

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi motnguoiban2020
    Chào cả nhà,

    Mình muốn tính tổng số lượng mặt hàng của năm trước để so sánh với thời điểm hiển tại (gọi là so sánh cùng kỳ).
    Cty mình tính 1 năm bắt đầu từ tháng 10 năm trước đến tháng 9 năm sau. Nhưng hiện tại chỉ mới tới tháng 4, nếu so sánh với giá trị tổng của cả năm trước thì sẽ không hợp lý. Mình đã dùng Sumifs để tính tổng nhưng gặp vấn đề ở chỗ làm sao để chặn khoảng thời gian của năm trước cho nó bằng thời điểm với hiện tại.

    Mình có gửi file đính kèm (có 3 sheet) nhờ ACE hỗ trợ.

    Cảm ơn,
    Công thức cho C3


    Mã:
     C3 =SUMIFS('13-14'!$C$4:$C$18,'13-14'!$B$4:$B$18,A3,'13-14'!$A$4:$A$18,"<"&MIN(MONTH(TODAY()),9))
    +SUMIFS('13-14'!$C$4:$C$18,'13-14'!$B$4:$B$18,A3,'13-14'!$A$4:$A$18,">=10")

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    [QUOTE="hpkhuong"]Công thức cho C3


    Mã:
    =SUMPRODUCT(--(MOD('13-14'!$A$4:$A$18+2,12)+1<=MOD(MONTH(TODAY())+2,12)+1),--('13-14'!$B$4:$B$18=$A3))
    Nếu muốn tính đến tháng trước tháng hiện tại thì thay <= thành <

  4. #4
    Trích dẫn Gửi bởi huuthang_bd
    Nếu hiện tại là quý IV thì công thức này trớt quớt.
    Ừ hỉ? tại vì làm theo hiện tại thui nên hok có để ý.......(kiểu mì ăn liền)...kakakakaka[IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG]

  5. #5
    manhkhanh Guest
    Trích dẫn Gửi bởi huuthang_bd
    Nếu hiện tại là quý IV thì công thức này trớt quớt.

    Hiện tại là tháng 5 mà bạn. Bạn có thể dùng công thức sau để tính tới tháng hiện tại.

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Cảm ơn hpkhuong và huuthang_bd hỗ trợ giúp mình. Nhưng mình không dùng hàm TODAY() được vì nhiều khi tháng hiện tại chưa có số liệu. Cái mình cần xét ở đây là làm sao để lấy tháng có số liệu cuối cùng của năm 14-15 ấy. Hiện tại là tháng 5 rồi nhưng mình chỉ mới có số liệu đến tháng 4 thôi và vài ngày nữa (vẫn trong tháng hiện tại) khi mình bổ sung số liệu của tháng 5 thì công thức vẫn chạy đúng.[IMG]images/smilies/a25.gif[/IMG]

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi motnguoiban2020
    Cảm ơn hpkhuong và huuthang_bd hỗ trợ giúp mình. Nhưng mình không dùng hàm TODAY() được vì nhiều khi tháng hiện tại chưa có số liệu. Cái mình cần xét ở đây là làm sao để lấy tháng có số liệu cuối cùng của năm 14-15 ấy. Hiện tại là tháng 5 rồi nhưng mình chỉ mới có số liệu đến tháng 4 thôi và vài ngày nữa (vẫn trong tháng hiện tại) khi mình bổ sung số liệu của tháng 5 thì công thức vẫn chạy đúng.[IMG]images/smilies/a25.gif[/IMG]
    Vậy bạn thử dùng công thức mảng này

    Mã:
    =SUM((MOD('13-14'!$A$4:$A$18+2,12)+1<=MAX(MOD('14-15'!$A$3:$A$20+2,12)+1))*('13-14'!$B$4:$B$18=$A3))
    Vì vùng dữ liệu còn thay đổi nên bạn nên dùng name động để xác định các vùng tham chiếu.

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    VD: Nếu hiện tại là tháng 5 mà mình mới có số liệu của tháng 3 hoặc mình bổ sung thêm số liệu của tháng 5 thì công thức sẽ không đúng nữa. "Hiện tại" ở đây là tháng có số liệu gần nhất hiện có. Mình có dùng thử hàm Max(cột tháng hiện tại) nhưng bị dính chỗ tháng 10,11,12 của năm trước, làm sao loại trừ 3 tháng này thì sẽ giải quyết được.

  8. #8
    daikaxomga Guest
    Trích dẫn Gửi bởi huuthang_bd
    Vậy bạn thử dùng công thức mảng này

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Cảm ơn bạn. Vấn đề đã được giải quyết nhưng công thức này chắc phải ngồi suy nghĩ thêm mới hiểu nổi vì không hiểu tại sao phải làm như vậy [IMG]images/smilies/a01.gif[/IMG]

  9. #9
    sangodatthanh1 Guest
    Trích dẫn Gửi bởi motnguoiban2020
    VD: Nếu hiện tại là tháng 5 mà mình mới có số liệu của tháng 3 hoặc mình bổ sung thêm số liệu của tháng 5 thì công thức sẽ không đúng nữa. "Hiện tại" ở đây là tháng có số liệu gần nhất hiện có. Mình có dùng thử hàm Max(cột tháng hiện tại) nhưng bị dính chỗ tháng 10,11,12 của năm trước, làm sao loại trừ 3 tháng này thì sẽ giải quyết được.
    Bạn đã thử công thức chưa?

  10. #10
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi huuthang_bd
    Bạn đã thử công thức chưa?
    Được rồi bạn. Công thức chạy quá đúng luôn nhưng mình chưa hiểu lắm, bạn có thể giải thích công thức giúp được không vậy?

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •