Hỏi: Cách tính tổng theo ngày tháng (1 người xem)

  • Thread starter Thread starter samm
  • Ngày gửi Ngày gửi

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

samm

Thành viên mới
Tham gia
9/10/12
Bài viết
2
Được thích
2
Hi các anh chị!
Nhờ mọi người chỉ giúp em cách tính tổng theo ngày tháng (file em đính kèm bên dưới). Em cần tính tổng (cột total) theo từng kỳ (mỗi kỳ nửa tháng). Do không biết cách tính tổng nên em lọc ra như công thức cột M nhưng lại gặp lỗi #value và những ô như A22 là ngày 09/08 nhưng kết quả trả về là 0. Anh chị nào biết cách tính tổng hay sửa công thức cột M thì giúp em với! Em cảm ơn rất nhiều!
 

File đính kèm

Hi các anh chị!
Nhờ mọi người chỉ giúp em cách tính tổng theo ngày tháng (file em đính kèm bên dưới). Em cần tính tổng (cột total) theo từng kỳ (mỗi kỳ nửa tháng). Do không biết cách tính tổng nên em lọc ra như công thức cột M nhưng lại gặp lỗi #value và những ô như A22 là ngày 09/08 nhưng kết quả trả về là 0. Anh chị nào biết cách tính tổng hay sửa công thức cột M thì giúp em với! Em cảm ơn rất nhiều!

Công thức tại M4 phải thế này mới xong:
Mã:
=IF(AND(ISNUMBER(LOOKUP(2,1/($A$4:$A4<>""),$A$4:$A4)),TEXT(LOOKUP(10^10,$A$4:$A4),"mmdd")>="0801",TEXT(LOOKUP(10^10,$A$4:$A4),"mmdd")<="0815"),J4,0)
 
Lần chỉnh sửa cuối:
cám ơn anh ndu96081631 ạ! Làm ơn giúp em giải thích hàm lookup trong công thức trên với ạ! em chưa có hiểu! thanks all!
 
cám ơn anh ndu96081631 ạ! Làm ơn giúp em giải thích hàm lookup trong công thức trên với ạ! em chưa có hiểu! thanks all!

Vì dữ liệu của bạn có cell rổng nên phải dùng đến LOOKUP ---> Mục đích của nó là để lấy cell cuối cùng có dữ liệu thôi
Ví dụ: LOOKUP(10^10,A1:A5) thì kết quả sẽ là cell cuối cùng có dữ liệu ở A1:A5 (công thức này chỉ áp dụng cho dữ liệu dạng số)
vậy thôi
 
Em vừa tìm đọc trên google bài này http://www.vatgia.com/hoidap/3869/38287/ham-lookup-trong-excel-la-gi.html nên cũng hình dung sơ sơ về hàm lookup.
Nhưng Em vẫn chưa hiểu đuợc công thức : lookup(2,1/($A$4:$A4<>""),$A$4:$A4) - em chưa hiểu vì sao giá trị dò tìm là 2 và dạng của vùng dò tìm lại là 1/($A$4:$A4<>""), một phân số không thể có mẫu là 0, ý nghĩa của 1/($A$4:$A4<>"") là gì ạ.
Tương tự với hàm lookup(10^10,$A4:$A4) thì 10^10 là sao ạ, khi nào thì dùng 10^10 hay bất kỳ 1 giá trị nào khác ạ?
Mong mọi người giải thích giúp em!Em cảm ơn !
 
Lần chỉnh sửa cuối:
Sau một hồi mày mò em mới hiểu lấy 10^10 là để giá trị dò lớn hơn giá trị nhỏ nhất của vùng dò để hàm lookup ko bị lỗi.
Nhưng em vẫn chưa hiểu trong công thức lookup(2,1/($A$4:$A4<>"") nếu thay giá trị dò là 2 bằng số 1, thì kết quả trả về sai (ô A30 là chữ "total" nhưng kết quả vẫn trả về giá trị của ô J30 là 20512).
 
Nhưng em vẫn chưa hiểu trong công thức lookup(2,1/($A$4:$A4<>"") nếu thay giá trị dò là 2 bằng số 1, thì kết quả trả về sai (ô A30 là chữ "total" nhưng kết quả vẫn trả về giá trị của ô J30 là 20512).

Tại vì thằng em ($A$4:$A4<>"") sẽ cho kết quả là 1 mảng với các phần tử là TRUE hoặc FALSE
Vậy 1/($A$4:$A4<>"") sẽ cho kết quả là 1 mảng với các phần tử là 1 hoặc lỗi DIV/0
LOOKUP có cái hay là bỏ qua lỗi, nó sẽ dò tìm thằng số 1 nào ở cuối cùng thì lấy
Vậy trị dò chỉ cần > 1 là được ---> Số 2, số 3 hay số gì gì khác cũng không sao, miễn >1 là OK
Ẹc... Ẹc...
 
Dạ, bây giờ thì em đã hiểu.Cảm ơn anh nd96081631!
 

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

Back
Top Bottom