Hiển thị kết quả tìm kiếm từ 1 đến 7 trên tổng số: 7
  1. #1
    Tham gia ngày
    02 2009
    Bài gởi
    32
    Cảm ơn
    26
    Được cảm ơn 3 lần trong 2 bài viết

    Hàm lấy tháng và năm

    Cho em hỏi excel có hàm nào lấy cùng lúc tháng và năm của date không.
    Nếu dùng kết hợp hàm Month(cell) và Year(cell) thì công thức của em dài quá.

    CT của em:
    =sumproduct(()*()*()*()*()*())
    có 6 điều kiện để sum, điều kiện thứ 2 là tháng-năm của DATE thõa điều kiện bằng tháng năm DATE2
    Nếu viết ra nó sẽ thế dàiiii này ạ:
    =SUMPRODUCT((Sheet1!$I$2:$I$1000*Sheet1!$O$2:$O$10 00)*(MONTH(Sheet1!$D$2:$D$1000)=MONTH(Sheet2!$I4)) *(YEAR(Sheet1!$D$2:$D$1000)=YEAR(Sheet2!$I4))*()*( )*()*())
    còn 4 cái điều kiện để sum nữa, dài quá

    nếu có cách nào viết hàm ngắn lại thì tốt hơn ạ.

  2. #2
    Tham gia ngày
    01 2011
    Bài gởi
    324
    Cảm ơn
    64
    Được cảm ơn 119 lần trong 65 bài viết
    [QUOTE=Ngoc Tam;411615]Cho em hỏi excel có hàm nào lấy cùng lúc tháng và năm của date không.
    Nếu dùng kết hợp hàm Month(cell) và Year(cell) thì công thức của em dài quá.

    CT của em:
    =sumproduct(()*()*()*()*()*())
    có 6 điều kiện để sum, điều kiện thứ 2 là tháng-năm của DATE thõa điều kiện bằng tháng năm DATE2
    Nếu viết ra nó sẽ thế dàiiii này ạ:
    =SUMPRODUCT((Sheet1!$I$2:$I$1000*Sheet1!$O$2:$O$10 00)*(MONTH(Sheet1!$D$2:$D$1000)=MONTH(Sheet2!$I4)) *(YEAR(Sheet1!$D$2:$D$1000)=YEAR(Sheet2!$I4))*()*( )*()*())
    còn 4 cái điều kiện để sum nữa, dài quá

    bạn định dạng lại column D="mm/yyyy", i4 cũng thế. lấy luôn sumproduct(...)*(sheet1!$d$2:$d$1000=sheet2!$i4)*( )... là được rồi còn gì.
    Đã được lên level.

  3. Thành viên sau cảm ơn thang314 về bài viết này:


  4. #3
    Tham gia ngày
    12 2010
    Nơi Cư Ngụ
    Nhà Trắng - Mỹ
    Bài gởi
    875
    Cảm ơn
    107
    Được cảm ơn 501 lần trong 405 bài viết
    Tốt nhất bạn nên đặt name đi, làm công thức nhìn sẽ đỡ rối hơn

  5. Thành viên sau cảm ơn thanhsangnguyen1982 về bài viết này:


  6. #4
    Tham gia ngày
    06 2008
    Bài gởi
    26,972
    Cảm ơn
    15,436
    Được cảm ơn 48,363 lần trong 21,682 bài viết
    Trích Nguyên văn bởi Ngoc Tam View Post
    Cho em hỏi excel có hàm nào lấy cùng lúc tháng và năm của date không.
    Nếu dùng kết hợp hàm Month(cell) và Year(cell) thì công thức của em dài quá.

    CT của em:
    =sumproduct(()*()*()*()*()*())
    có 6 điều kiện để sum, điều kiện thứ 2 là tháng-năm của DATE thõa điều kiện bằng tháng năm DATE2
    Nếu viết ra nó sẽ thế dàiiii này ạ:
    =SUMPRODUCT((Sheet1!$I$2:$I$1000*Sheet1!$O$2:$O$10 00)*(MONTH(Sheet1!$D$2:$D$1000)=MONTH(Sheet2!$I4))*(YE AR(Sheet1!$D$2:$D$1000)=YEAR(Sheet2!$I4))*()*()*()*())
    còn 4 cái điều kiện để sum nữa, dài quá

    nếu có cách nào viết hàm ngắn lại thì tốt hơn ạ.
    Có thể dùng hàm TEXT, sẽ ngắn hơn 1 chút! Ví dụ: (TEXT(Sheet1!$D$2:$D$1000,"yy-m")=TEXT(Sheet2!$I4,"yy-m"))
    --------------------------
    Trích Nguyên văn bởi thang314 View Post
    bạn định dạng lại column D="mm/yyyy", i4 cũng thế. lấy luôn sumproduct(...)*(sheet1!$d$2:$d$1000=sheet2!$i4)*( )... là được rồi còn gì.
    Tầm bậy nha!
    Định dạng chỉ để ta nhìn được cái ta muốn nhìn, giá trị của nó vẫn thế thôi

  7. Có 2 thành viên cảm ơn ndu96081631 về bài viết này:


  8. #5
    Tham gia ngày
    02 2009
    Bài gởi
    32
    Cảm ơn
    26
    Được cảm ơn 3 lần trong 2 bài viết
    To thang314: "bạn định dạng lại column D="mm/yyyy", i4 cũng thế"
    Khổ nỗi colum D của em là Order Date (dd/mm/yy), nên phải có "day", cột I là Month ( của năm nào đó) ( mm/yy) để làm thống kê số lượng trong tháng đó ạ.
    thanks a

  9. #6
    Tham gia ngày
    02 2009
    Bài gởi
    32
    Cảm ơn
    26
    Được cảm ơn 3 lần trong 2 bài viết
    Trích Nguyên văn bởi thanhsangnguyen1982 View Post
    Tốt nhất bạn nên đặt name đi, làm công thức nhìn sẽ đỡ rối hơn
    Trước giờ em có đặt name, nhưng em chỉ đặt cho data Validation mà không nghĩ đến việc đặt name vùng cho công thức, em thấy gợi ý này thật hay, em sẽ áp dụng ạ.
    Thankssssssssss

  10. #7
    Tham gia ngày
    02 2009
    Bài gởi
    32
    Cảm ơn
    26
    Được cảm ơn 3 lần trong 2 bài viết
    [QUOTE=ndu96081631;411648]Có thể dùng hàm TEXT, sẽ ngắn hơn 1 chút! Ví dụ: (TEXT(Sheet1!$D$2:$D$1000,"yy-m")=TEXT(Sheet2!$I4,"yy-m"))
    Định dạng thành TEXT và cắt chuỗi trực tiếp, cách này hay quá.
    Em nghĩ là sau khi định dạng text phải dùng hàm Right( string, 5) để cắt chuỗi, cách trên em mới biết
    Thanks bac ndu96081631 nhiều.

Thông tin về chủ đề này

Users Browsing this Thread

Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)

Bookmarks

Bookmarks

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể đăng đề tài mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng file đính kèm.
  • Bạn không thể sửa bài viết.
  •