Tính tổng dữ liệu tự động theo tháng

  • Thread starter Thread starter lnd983
  • Ngày gửi Ngày gửi
Liên hệ QC

lnd983

Thành viên mới
Tham gia
6/1/15
Bài viết
30
Được thích
2
Chào anh chị!
Em có một bài toán trong file excel mong được anh chị giúp đỡ ạ.
Kiểu yêu cầu là khi thay đổi số tự tháng thì sẽ trả về kết quả tự động của tổng từ tháng 1 đến tháng đó. Nghĩa là ô "số thứ tự tháng" nhập 9 thì trả kết quả tổng từ tháng 1 đến tháng 9, nhập 5 thì trả kết quả tổng từ tháng 1 đến tháng 5. Nó là kiểu báo cáo động.
Em xin chân thành cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Lão/Mụ thầy/cô nào đưa cái bài hắc ám bỏ bố. Công thức tự động không hẳn là khó nhưng sẽ rất dài và đọc rất tối nghĩa, dễ sai sót.
Cách để nó có ý nghĩa và bớt dài là đặt named ranges. Mỗi bảng cho mỗi loại xe là một name. Sau đó gộp chúng lại thành một 3D range. Dùng số xe để moi đúng area. Có area rồi thì dùng index/match để tìm đúng tháng. Có thàng rồi thì lại dùng Index để tạo thnahf mọt range từ tháng 1 đến tháng cần thiết. Sum lại.

Nếu bạn không hiểu tôi nói gì thì cũng không sao. Bài này nó lòng thòng vậy đó. Đợi giờ đến tôi sẽ có người làm. Mà có thể người này làm theo hiểu đường tắt, gọn hơn nhiều. Nếu từ giờ đến khuya không có ai làm thì có thể tôi sẽ minh hoạ lại. Dài thấy bà, không chắc tôi đủ rảnh để xong liền tối nay.
 
Chào anh chị!
Em có một bài toán trong file excel mong được anh chị giúp đỡ ạ.
Kiểu yêu cầu là khi thay đổi số tự tháng thì sẽ trả về kết quả tự động theo tháng đó.
Em xin chân thành cảm ơn
Thử xem:
F12=INDEX($A$1:$M$99;MATCH($E12;$C$1:$C$99;0)+$F$3;MATCH(F$11;$A$28:$M$28)+1)
Enter và fill sang phải, xuống dưới
Kiểm tra lại thật kỹ nhé.
 
Bắt chấy đủ 5 từ.

1646128002408.png

Mã:
F12=SUMPRODUCT(OFFSET($C$1,MATCH($E12,$C$1:$C$100,0),MATCH(F$11,$C$28:$M$28,0),$F$3))
I12=SUMPRODUCT(OFFSET($C$1,MATCH($E12,$C$1:$C$100,0),MATCH(F$11,$C$28:$M$28,0)+1,$F$3))
 
F12=INDEX($A$1:$M$99;MATCH($E12;$C$1:$C$99;0)+$F$3;MATCH(F$11;$A$28:$M$28)+1)
Enter và fill sang phải, xuống dưới
Kiểm tra lại thật kỹ nhé.
Công thức chỉ tính ra tháng 6 chứ không phải từ tháng 1 đến tháng 6.

1646129143284.png

Bạn cần mọt hàm tương tự, tính ra tháng 1. Ghép 2 hàm lại bằng index và sum
=SUM(Index(hàm tính tháng 1 : hàm tính tháng 6))

1646129084866.png
Đó là cách tôi mách ở bài #2.
 
Lần chỉnh sửa cuối:
Nghĩa là ô "số thứ tự tháng" nhập 9 thì tính trả kết quả tổng từ tháng 1 đến tháng 9, nhập 5 thì trả kết quả tính tổng từ tháng 1 đến tháng 5. Nó kiểu báo cáo động.
Nếu bảng dữ liệu này trình bày làm phức tạp thì bạn có thể tùy biến để thêm dòng xóa cột thay đổi vị trí miễn sao nhập tháng ô số thứ tự tháng nó tự động ra kết quả chứ không phải ngồi sum từng xe từng tháng.
Mình cứ nghỉ nó đơn giản ai dè phức tạp nhỉ.
 
Bạn nói đúng rồi, do mình trình bày lúc post nó chưa đúng
Lẩn này thì bạn sai. Bạn có 2 posts, #1 và #7 trong thớt này. Cái nào là cái chưa đúng?

Em thì nghĩ bài 1 là nhập số 6 thì chỉ tính dữ liệu tháng 6, đến bài #7 thì hóa ra tính từ tháng 1 đến tháng nhập vào ô.
Trong file cho ví dụ rõ hơn. Click vào ô F12 nó sẽ cho biết là con số ấy ở đâu ra.
 
Em thì nghĩ bài 1 là nhập số 6 thì chỉ tính dữ liệu tháng 6, đến bài #7 thì hóa ra tính từ tháng 1 đến tháng nhập vào ô.
Lúc đầu tôi cũng nghĩ như Anh. nên mày mò làm hóa ra sai ý của chủ thớt.
Bài đã được tự động gộp:

xin lỗi do mình trình bày sai, mình đã sửa lại đúng theo yêu cầu của báo cáo.
Hãy làm theo cách gợi ý của Anh @VetMini ở bài#5
Bài đã được tự động gộp:

Phức tạp gì đâu. Mình đã xem bài #4 chửa?
Trong bài #4 còn bí mật khủng khiếp đới.
Số xe 3558 và 3358
 
xin lỗi do mình trình bày sai, mình đã sửa lại đúng theo yêu cầu của báo cáo.

Giải thích dưới đây giành cho các bạn đã biết cách đọc và thiết lập bảng tính Excel ở bậc trung. Biết sơ vè đionhj nghĩa bảng tính trải rộng (Spreadsheet). Biết các hoạt động căn bản của các sheets trong Excel. Các bạn với vào nghề có thể thấy khó hiểu. Và các bạn ở bậc cao thì khong cần đọc thêm, trừ khi bạn muốn bổ sung những chỗ khiếm khuyết hay nêu ra những điểm không chính xác.

Báo cáo của bạn được thiết lập theo kiểu dashboard. Trình bày trông cũng tạm được. Chỉ tội màu mè và tô đậm nhạt niều quá, đọc hơi mỏi mắt nếu người đọc thật sự quan têm đến đọc các con số. Còn chỉ dùng để làm cảnh, đọc sơ qua thì không sao cả.

Tuy nhiên, nhược điểm của dashboard là chúng rất khó dùng làm bảng tra.

Nếu thiết kế đúng thì phải có một sheet chứa dữ liệu chuẩn (sắp xếp theo chuẩn bảng, dùng Table là đúng nhất). Từ đó, người ta lấy dữ liệu cho vào các bảng nhỏ, lập thành dashboard trong sheet báo cáo. Lúc báo cáo thì người ta "hide" cái sheet dữ liệu chuẩn.

Trước mắt, vì phải tréo tay truy cứu từ bảng nhỏ này sang bảng nhỏ khác cho nên công thức khá phức tạp và khó chỉnh sửa. Công thức bài này có 2 chọn lựa, nhưng trước khi chọn lựa bạn phải biết sơ qua về trạng thái "volatile", xem chú thích (*1) bên dưới:

1. dùng công thức bài #4. Công thức này chứa OFFSET cho nên nó ở dạng volatile.

2. công thức bào #3, và tôi bổ sung thêm ở bài #5 là cố tình tránh dạng volatile này. Nhưng nó phải trả giá là khá dài và khó chỉnh sửa hơn.

(*1) volatile nếu dịch từ điển ra là "trang thái dễ bốc hơi". Trong tiếng dân dụng thì nó có nghĩa là không cứng, dễ bốc hơi, thay đổi thoe môi trường. Trong ngữ cảnh của Excel thì nó là "nhạy cảm".
Công thức volatile có tiện lợi là chúng có thể gọn gàng, khoa học và cập thời hơn công thức khác. Tuy nhiên, chúng cũng có bất lợi là cứ mỗi thay đổi trên bảng tính, không cần biết liên quan đến ai, là chúng cứ tính lại hết. Bình thường thì không sao cả, nhưng gặp bảng tính lớn thì chúng có thể làm chậm.
Riêng bài này thì bạn chỉ có ngần ấy dữ liệu. Theo tôi thì công thức volatile không sao cả.
 
Bắt chấy đủ 5 từ.

View attachment 272585

Mã:
F12=SUMPRODUCT(OFFSET($C$1,MATCH($E12,$C$1:$C$100,0),MATCH(F$11,$C$28:$M$28,0),$F$3))
I12=SUMPRODUCT(OFFSET($C$1,MATCH($E12,$C$1:$C$100,0),MATCH(F$11,$C$28:$M$28,0)+1,$F$3))
Tối qua mình không mở máy, sáng nay mình mở máy và thử công thức thì bạn làm đúng yêu cầu luôn. Bạn giỏi quá đi
Bài đã được tự động gộp:

Phức tạp gì đâu. Mình đã xem bài #4 chửa?
Trong bài #4 còn bí mật khủng khiếp đới.
Giúp người không mong trả ơn nhưng riêng mình sẽ trả ơn.
Bạn nhắn riêng cho mình số điện thoại, tk momo, hoặc số tk mình gửi cái thẻ điện thoại năm mươi k nha.
Cảm ơn bạn rất nhiều.
Bài đã được tự động gộp:

Cảm ơn mọi người đã quan tâm đến bài này.
Hy vọng sau này gặp bài khó vẫn nhận được sự giúp đỡ của mọi người ạ.
Chân thành cảm ơn.
 
Lần chỉnh sửa cuối:
Giải thích dưới đây giành cho các bạn đã biết cách đọc và thiết lập bảng tính Excel ở bậc trung. Biết sơ vè đionhj nghĩa bảng tính trải rộng (Spreadsheet). Biết các hoạt động căn bản của các sheets trong Excel. Các bạn với vào nghề có thể thấy khó hiểu. Và các bạn ở bậc cao thì khong cần đọc thêm, trừ khi bạn muốn bổ sung những chỗ khiếm khuyết hay nêu ra những điểm không chính xác.

Báo cáo của bạn được thiết lập theo kiểu dashboard. Trình bày trông cũng tạm được. Chỉ tội màu mè và tô đậm nhạt niều quá, đọc hơi mỏi mắt nếu người đọc thật sự quan têm đến đọc các con số. Còn chỉ dùng để làm cảnh, đọc sơ qua thì không sao cả.

Tuy nhiên, nhược điểm của dashboard là chúng rất khó dùng làm bảng tra.

Nếu thiết kế đúng thì phải có một sheet chứa dữ liệu chuẩn (sắp xếp theo chuẩn bảng, dùng Table là đúng nhất). Từ đó, người ta lấy dữ liệu cho vào các bảng nhỏ, lập thành dashboard trong sheet báo cáo. Lúc báo cáo thì người ta "hide" cái sheet dữ liệu chuẩn.

Trước mắt, vì phải tréo tay truy cứu từ bảng nhỏ này sang bảng nhỏ khác cho nên công thức khá phức tạp và khó chỉnh sửa. Công thức bài này có 2 chọn lựa, nhưng trước khi chọn lựa bạn phải biết sơ qua về trạng thái "volatile", xem chú thích (*1) bên dưới:

1. dùng công thức bài #4. Công thức này chứa OFFSET cho nên nó ở dạng volatile.

2. công thức bào #3, và tôi bổ sung thêm ở bài #5 là cố tình tránh dạng volatile này. Nhưng nó phải trả giá là khá dài và khó chỉnh sửa hơn.

(*1) volatile nếu dịch từ điển ra là "trang thái dễ bốc hơi". Trong tiếng dân dụng thì nó có nghĩa là không cứng, dễ bốc hơi, thay đổi thoe môi trường. Trong ngữ cảnh của Excel thì nó là "nhạy cảm".
Công thức volatile có tiện lợi là chúng có thể gọn gàng, khoa học và cập thời hơn công thức khác. Tuy nhiên, chúng cũng có bất lợi là cứ mỗi thay đổi trên bảng tính, không cần biết liên quan đến ai, là chúng cứ tính lại hết. Bình thường thì không sao cả, nhưng gặp bảng tính lớn thì chúng có thể làm chậm.
Riêng bài này thì bạn chỉ có ngần ấy dữ liệu. Theo tôi thì công thức volatile không sao cả.
Cảm ơn bạn đã hướng dẫn
 
Web KT

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

Back
Top Bottom