Sử dụng hàm để tính tổng nhiều điều kiện nằm ở cả cột và dòng (1 người xem)

Liên hệ QC

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

trongdungs

Thành viên hoạt động
Tham gia
19/5/09
Bài viết
147
Được thích
13
Nghề nghiệp
sinh vien
Em phải tính tổng nhiều điều kiện nhưng điều kiện lại nằm ở cả cột và dòng. Và khi sửa dữ liệu đầu vào thì kết quả phải thay đổi theo.

Các bác xem ví dụ trong file đính kèm.

em đang cần gấp. các bác pro cố giúp em nha. Em cảm ơn trước!
 

File đính kèm

Bạn xem trong file đính kèm nhé!
 

File đính kèm

Em phải tính tổng nhiều điều kiện nhưng điều kiện lại nằm ở cả cột và dòng. Và khi sửa dữ liệu đầu vào thì kết quả phải thay đổi theo.

Các bác xem ví dụ trong file đính kèm.

em đang cần gấp. các bác pro cố giúp em nha. Em cảm ơn trước!

Thử chú Pivot này xem được không?
file kèm...
 

File đính kèm

cảm ơn bác. sử dụng privot cũng ra kết quả nhưng khi sửa dữ liệu ở bảng data thì kết quả không thay đổi theo.
 
cảm ơn bác hongminhtien nhiều. cách làm rất hay. nhưng bác có thể giải thích ý nghĩa công thức được không?. em nghiên cứu cả sáng nay, đã hiểu được thế nào là công thức mảng nhưng không hiểu được ý nghĩa của công thức.

mong bác giúp cho chót để em hiểu còn vận dụng vào các bài toán khác.

một lần nữa cảm ơn bác!
 
cảm ơn bác. sử dụng privot cũng ra kết quả nhưng khi sửa dữ liệu ở bảng data thì kết quả không thay đổi theo.
Đó là vì bạn chưa biết dùng PivotTalbe thôi ---> Khi dữ liệu thay đổi, ta click phải vào PivotTable, chọn Refresh là xong!
Đây là phương pháp tổng hợp nhanh và hay nhất mà tôi từng biết
 
cảm ơn bác. sử dụng privot cũng ra kết quả nhưng khi sửa dữ liệu ở bảng data thì kết quả không thay đổi theo.

Vào Data -> Refress Data (Cái dấu chấm than ! ) hoặc đưa nó ra ngoài khi cần chỉ click là xong !
Là tôi đưa giải pháp cho bạn...
Với mớ công thức mà dùng cho điều kiện của bạn + bên cạnh đó nhiều dữ liệu (>100 dòng) thì bảng tính của bạn chỉ "Ì ẠCH" mà thôi...nếu không nói là treo máy?
 
Vào Data -> Refress Data (Cái dấu chấm than ! ) hoặc đưa nó ra ngoài khi cần chỉ click là xong !
Là tôi đưa giải pháp cho bạn...
Với mớ công thức mà dùng cho điều kiện của bạn + bên cạnh đó nhiều dữ liệu (>100 dòng) thì bảng tính của bạn chỉ "Ì ẠCH" mà thôi...nếu không nói là treo máy?

như thế thì em phải làm sao đây dữ liệu của em lên tới vài ngàn dòng mà dữ liệu bị sửa đổi liên tục.
Khi sửa dữ liệu thì em phải ngó bên kết quả xem nó biến động thế nào nên cần công thức sống. nếu em sửa 1 dữ liệu xong lại phải refress thì không biết đến bao giờ mới xong việc.

bác gỡ rối giúp em với.
 
như thế thì em phải làm sao đây dữ liệu của em lên tới vài ngàn dòng mà dữ liệu bị sửa đổi liên tục.
Khi sửa dữ liệu thì em phải ngó bên kết quả xem nó biến động thế nào nên cần công thức sống. nếu em sửa 1 dữ liệu xong lại phải refress thì không biết đến bao giờ mới xong việc.

bác gỡ rối giúp em với.

Thì Pivot này là "sống" rồi đấy thôi ?
Chẳng lẽ bạn lại nhập/sửa xong một dòng ở sheet này rồi ngó qua sheet kia xem "biến động" => Thế thì không ổn, nhỉ ?

Hay là nhờ các cao thủ viết cho bạn đoạn code -> gỡ rối được chăng ?
 
Thì Pivot này là "sống" rồi đấy thôi ?
Chẳng lẽ bạn lại nhập/sửa xong một dòng ở sheet này rồi ngó qua sheet kia xem "biến động" => Thế thì không ổn, nhỉ ?

Hay là nhờ các cao thủ viết cho bạn đoạn code -> gỡ rối được chăng ?

chính xác là sửa 1 dòng ở sheet "data" rồi ngó qua sheet kia xem biến động.
 
Thì Pivot này là "sống" rồi đấy thôi ?
Chẳng lẽ bạn lại nhập/sửa xong một dòng ở sheet này rồi ngó qua sheet kia xem "biến động" => Thế thì không ổn, nhỉ ?

Hay là nhờ các cao thủ viết cho bạn đoạn code -> gỡ rối được chăng ?
Hic... Vậy thì kéo cái nút Refresh Data quăng lên Toolbars mà xài, cần gì code với kiết

untitled.JPG

Khi nào thích cập nhật thì bấm nút này 1 cái
 
em chưa hiểu lắm nên đưa thêm một ví dụ khác mong các bác giúp cho.
 

File đính kèm

cảm ơn bác hongminhtien nhiều. cách làm rất hay. nhưng bác có thể giải thích ý nghĩa công thức được không?. em nghiên cứu cả sáng nay, đã hiểu được thế nào là công thức mảng nhưng không hiểu được ý nghĩa của công thức.

mong bác giúp cho chót để em hiểu còn vận dụng vào các bài toán khác.

một lần nữa cảm ơn bác!
Trong file có các name sau (Bạn nhấn Ctr+F3 sẽ thấy các name)
1, Name ma
=OFFSET(Data!$B$5,,,COUNTA(Data!$B$5:$B$65536),1)
Xác định vùng chứa các các mã số trong sheet Data

2, Name dieukien1
và Name dieukien2
Xác định vùng chứa điều kiện 1 và điều kiện 2 trong sheet Data

3, Name soluong
=OFFSET(ma,,MATCH('yeu cau'!B$5,Data!$F$3:$H$3,0)+3)
xác định vùng cần tính số lượng trong sheet Data

4, Name dieu1 (con trỏ lúc này đang nằm ở ô B6 của sheet yeu cau)
=OFFSET('yeu cau'!$B$4,,3*INT((COLUMNS('yeu cau'!$A:A)-1)/3)+1)
Xác định ô chứa điều kiện tương ứng với cột đang cần tính toán.

5, Tương tự như Name dieu1, ta có name dieu2
=OFFSET('yeu cau'!$B$3,,9*INT((COLUMNS('yeu cau'!$A:A)-1)/9))
Sau khi xây dựng được các Name, bạn dùng hàm SMPRODUCT tại B6 của Sheet Data như sau
=SUMPRODUCT((ma=$A6)*(dieukien1=dieu1)*(dieukien2=dieu2)*soluong)
Bạn tham khảo hàm SMPRODUCT tại http://www.giaiphapexcel.com/forum/showthread.php?7174-SumProduct-v%C3%A0-c%C3%B4ng-th%E1%BB%A9c-m%E1%BA%A3ng-Ph%C3%A9p-t%C3%ADnh-c%C3%B3-nhi%E1%BB%81u-%C4%91i%E1%BB%81u-ki%E1%BB%87n
 
cảm ơn bác.

Cho em hỏi thêm chút. Bên sheet "yeu cau" em muốn đổi cột thành dòng và dòng thành cột thì phải làm sao?
 
cảm ơn bài viết,và câu trả lời của các anh. ui ngồi ngẫm lúc nó cũng ra các bác ạ! tks rất nhiều ạ....
 
Web KT

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

Back
Top Bottom