Dùng hàm để phân loại chi phí bộ phận

Liên hệ QC

loanneli

Thành viên mới
Tham gia
30/3/16
Bài viết
6
Được thích
0
Em đang bị mắc khi sử dụng hàm indirect và hàm sumif

- Từ tháng 2 đổ về trước e sử dụng hàm sumif để tính chi phí cho toàn nhà máy và chi tiết cho từng mảng (chỉ cần chọn ở cột C4), tuy nhiên bị hạn chế khi chỉ lấy dữ liệu được của tháng báo cáo
- Từ tháng 3 em sử dụng hàm indirect để lấy dữ liệu theo row mình mong muốn thì bị hạn chế vì không biết sử dụng thêm hàm nào để chi tiết cho từng mảng, hiện chỉ tính được tổng (TOTAL).

Vậy em nhờ các anh chị trợ giúp em. Em cảm ơn!
 

File đính kèm

  • Theo doi cp .xlsx
    294.6 KB · Đọc: 18
Em đang bị mắc khi sử dụng hàm indirect và hàm sumif

- Từ tháng 2 đổ về trước e sử dụng hàm sumif để tính chi phí cho toàn nhà máy và chi tiết cho từng mảng (chỉ cần chọn ở cột C4), tuy nhiên bị hạn chế khi chỉ lấy dữ liệu được của tháng báo cáo
- Từ tháng 3 em sử dụng hàm indirect để lấy dữ liệu theo row mình mong muốn thì bị hạn chế vì không biết sử dụng thêm hàm nào để chi tiết cho từng mảng, hiện chỉ tính được tổng (TOTAL).

Vậy em nhờ các anh chị trợ giúp em. Em cảm ơn!
Bạn nói rõ thêm về cái hạn chế. Chi tiết cho từng mảng??? Mảng ở đây cụ thể nó là cái gì??? Và nếu theo khái niệm Mảng của bạn thì phần trình bày của Báo cáo đã theo Mảng chưa, ; như mình xem qua thì Báo cáo của bạn vẫn chưa chi tiết theo mảng???
 
Em đang bị mắc khi sử dụng hàm indirect và hàm sumif

- Từ tháng 2 đổ về trước e sử dụng hàm sumif để tính chi phí cho toàn nhà máy và chi tiết cho từng mảng (chỉ cần chọn ở cột C4), tuy nhiên bị hạn chế khi chỉ lấy dữ liệu được của tháng báo cáo
- Từ tháng 3 em sử dụng hàm indirect để lấy dữ liệu theo row mình mong muốn thì bị hạn chế vì không biết sử dụng thêm hàm nào để chi tiết cho từng mảng, hiện chỉ tính được tổng (TOTAL).

Vậy em nhờ các anh chị trợ giúp em. Em cảm ơn!
Bạn tham khảo kết quả trong file với công thức
Mã:
=SUMPRODUCT(--(DU_LIEU!$L$3:$L$1206=$C9),--(DU_LIEU!$B$3:$B$1206=E$6),--(DU_LIEU!$C$3:$C$1206=2018),DU_LIEU!$S$3:$S$1206)
Nếu vừa ý thì ta tính tiếp
 

File đính kèm

  • Theo doi cp .xlsx
    276.3 KB · Đọc: 7
Bạn nói rõ thêm về cái hạn chế. Chi tiết cho từng mảng??? Mảng ở đây cụ thể nó là cái gì??? Và nếu theo khái niệm Mảng của bạn thì phần trình bày của Báo cáo đã theo Mảng chưa, ; như mình xem qua thì Báo cáo của bạn vẫn chưa chi tiết theo mảng???

Dạ mảng ở đây là của từng mảng sản xuất bên em ạ (VP, DIEN, Q....). Hiện tại bảng này của em chỉ lấy được dữ liệu tổng (TOTAL) (khi chọn ở nút list ô C4 của sheet Khoan_muc), chưa chi tiết được cho từng mảng sản xuất (VP, DIEN, Q...).
Bài đã được tự động gộp:

Bạn tham khảo kết quả trong file với công thức
Mã:
=SUMPRODUCT(--(DU_LIEU!$L$3:$L$1206=$C9),--(DU_LIEU!$B$3:$B$1206=E$6),--(DU_LIEU!$C$3:$C$1206=2018),DU_LIEU!$S$3:$S$1206)
Nếu vừa ý thì ta tính tiếp

E cảm ơn anh.

Có thể đổi hàm
--(DU_LIEU!$B$3:$B$1206=E$6)
trong công thức của anh từ dò theo tháng thành dò theo row không ạ? Tức là thay vì (E6= tháng 3), thì dò từ dòng 1043 đến 1191 của sheet dữ liệu
 
Lần chỉnh sửa cuối:
Em đang bị mắc khi sử dụng hàm indirect và hàm sumif

- Từ tháng 2 đổ về trước e sử dụng hàm sumif để tính chi phí cho toàn nhà máy và chi tiết cho từng mảng (chỉ cần chọn ở cột C4), tuy nhiên bị hạn chế khi chỉ lấy dữ liệu được của tháng báo cáo
- Từ tháng 3 em sử dụng hàm indirect để lấy dữ liệu theo row mình mong muốn thì bị hạn chế vì không biết sử dụng thêm hàm nào để chi tiết cho từng mảng, hiện chỉ tính được tổng (TOTAL).

Vậy em nhờ các anh chị trợ giúp em. Em cảm ơn!
Bạn dùng hàm SUMIFS() kết hợp INDIRECT():
Mã:
E9=SUMIFS(INDIRECT("DU_LIEU!S" &E$3 & ":S" &E$4),INDIRECT("DU_LIEU!N" &E$3 & ":N" &E$4),IF($C$4="Total","<>=",$C$4),INDIRECT("DU_LIEU!L" &E$3 & ":L" &E$4),$C9,INDIRECT("DU_LIEU!B" &E$3 & ":B" &E$4),E$6,INDIRECT("DU_LIEU!C" &E$3 & ":C" &E$4),SUBSTITUTE($B$2,"Năm ",""))
Enter, fill qua phải, rồi fill cả hàng xuống.
Lưu ý:
  1. B2 có "Năm 2018", khi bạn thay đổi năm thì công thức sẽ lấy năm của ô B2 lúc đó, Vd: B2= "Năm 2019" thì công thức sẽ tự động trích theo năm 2019.
  2. Những ô tôi đã thực hiện, bạn sẽ thấy có số màu xanh. Các ô khác bạn cứ copy công thức rồi dán vào.
Thân
 

File đính kèm

  • GPE_TheodoiCP.xlsx
    275.9 KB · Đọc: 21
Bạn dùng hàm SUMIFS() kết hợp INDIRECT():
Mã:
E9=SUMIFS(INDIRECT("DU_LIEU!S" &E$3 & ":S" &E$4),INDIRECT("DU_LIEU!N" &E$3 & ":N" &E$4),IF($C$4="Total","<>=",$C$4),INDIRECT("DU_LIEU!L" &E$3 & ":L" &E$4),$C9,INDIRECT("DU_LIEU!B" &E$3 & ":B" &E$4),E$6,INDIRECT("DU_LIEU!C" &E$3 & ":C" &E$4),SUBSTITUTE($B$2,"Năm ",""))
Enter, fill qua phải, rồi fill cả hàng xuống.
Lưu ý:
  1. B2 có "Năm 2018", khi bạn thay đổi năm thì công thức sẽ lấy năm của ô B2 lúc đó, Vd: B2= "Năm 2019" thì công thức sẽ tự động trích theo năm 2019.
  2. Những ô tôi đã thực hiện, bạn sẽ thấy có số màu xanh. Các ô khác bạn cứ copy công thức rồi dán vào.
Thân
Công thức hay quá anh, em thấy file này cũng khá ổn về trình bày, chỉ bị lỗi ở chỗ là chủ thớt lạm dụng merge cell ở sheet dữ liệu. Nếu chủ thớt chịu khó điều dữ liệu đầy đủ theo từng dòng thì file này sử dụng lâu dài cũng được anh nhỉ
 
Công thức hay quá anh, em thấy file này cũng khá ổn về trình bày, chỉ bị lỗi ở chỗ là chủ thớt lạm dụng merge cell ở sheet dữ liệu. Nếu chủ thớt chịu khó điều dữ liệu đầy đủ theo từng dòng thì file này sử dụng lâu dài cũng được anh nhỉ
Đúng vậy! em nhận xét hoàn toàn chính xác. :clap::clap::clap:

Một số điểm bất cập là nếu chủ thớt không điền dữ liệu "Số dòng" tại hàng 3 và 4 như các tháng 2, 1, 12, 11, 10, 9, thì công thức sẽ bê nguyên cột ra xử. Cho nên nếu biết nguyên tắc của chủ thớt muốn lấy "Số dòng" như thế nào thì sẽ hỗ trợ thêm cho chủ thớt, chư nhìn vào con số E3=1043 và E4=1191 không hiểu từ đâu ra.

Chúc em ngày vui.
/-*+//-*+//-*+/
 
Đúng vậy! em nhận xét hoàn toàn chính xác. :clap::clap::clap:

Một số điểm bất cập là nếu chủ thớt không điền dữ liệu "Số dòng" tại hàng 3 và 4 như các tháng 2, 1, 12, 11, 10, 9, thì công thức sẽ bê nguyên cột ra xử. Cho nên nếu biết nguyên tắc của chủ thớt muốn lấy "Số dòng" như thế nào thì sẽ hỗ trợ thêm cho chủ thớt, chư nhìn vào con số E3=1043 và E4=1191 không hiểu từ đâu ra.

Chúc em ngày vui.
/-*+//-*+//-*+/
Nhưng mà em thấy hình như E3 phải bằng 1021 và E4 = 1155 mới đúng chứ ; vì đấy là vùng dữ lệu từ 01/08-31/08 mà. Còn nếu như nguyên bản của chủ thớt để E3=1043;E4 =1191 thì sai vùng phải không anh
 
Nhưng mà em thấy hình như E3 phải bằng 1021 và E4 = 1155 mới đúng chứ ; vì đấy là vùng dữ lệu từ 01/08-31/08 mà. Còn nếu như nguyên bản của chủ thớt để E3=1043;E4 =1191 thì sai vùng phải không anh
Vậy em góp sức hỗ trợ cho chủ thớt điền "Số dòng": E3:E4, F3:F4...... đúng theo từng tháng.

Chúc em ngày vui.
Thân
 
Vậy em góp sức hỗ trợ cho chủ thớt điền "Số dòng": E3:E4, F3:F4...... đúng theo từng tháng.

Chúc em ngày vui.
Thân
Hì hì! Em sợ là chủ thớt có ý đồ riêng, nên cũng không dám đụng vào. Mà sao mãi Chưa thấy chủ thớt lên đăng đàn trả lời nhỉ :unknw:
 
Bạn dùng hàm SUMIFS() kết hợp INDIRECT():
Mã:
E9=SUMIFS(INDIRECT("DU_LIEU!S" &E$3 & ":S" &E$4),INDIRECT("DU_LIEU!N" &E$3 & ":N" &E$4),IF($C$4="Total","<>=",$C$4),INDIRECT("DU_LIEU!L" &E$3 & ":L" &E$4),$C9,INDIRECT("DU_LIEU!B" &E$3 & ":B" &E$4),E$6,INDIRECT("DU_LIEU!C" &E$3 & ":C" &E$4),SUBSTITUTE($B$2,"Năm ",""))
Enter, fill qua phải, rồi fill cả hàng xuống.
Lưu ý:
  1. B2 có "Năm 2018", khi bạn thay đổi năm thì công thức sẽ lấy năm của ô B2 lúc đó, Vd: B2= "Năm 2019" thì công thức sẽ tự động trích theo năm 2019.
  2. Những ô tôi đã thực hiện, bạn sẽ thấy có số màu xanh. Các ô khác bạn cứ copy công thức rồi dán vào.
Thân
E3 và E4 qui định thứ tự dòng lấy dữ liệu, xét cột B và C của sheet DU LIEU hình như không cần thì phải:p
 
E3 và E4 qui định thứ tự dòng lấy dữ liệu, xét cột B và C của sheet DU LIEU hình như không cần thì phải:p
Đúng vậy anh! theo mình thì khỏi phải E3: E4, F3: F4... chi cho mệt, vì tháng nào đã phân rõ tháng đó rồi, nên cũng không cần dùng INDIRECT(), chỉ cần SUMIFS() bình thường là đủ.
Mã:
E9=SUMIFS(DU_LIEU!$S$3:$S$2000,DU_LIEU!$N$3:$N$2000,IF($C$4="Total","<>=",$C$4),DU_LIEU!$L$3:$L$2000,$C9,DU_LIEU!$B$3:$B$2000,E$6,DU_LIEU!$C$3:$C$2000,SUBSTITUTE($B$2,"Năm ",""))

Tuy nhiên, vì không biết chủ ý của chủ thớt là gì, nên trả lời suông theo yêu cầu.

Chúc anh ngày thiệt vui.
/-*+//-*+//-*+/
 
Web KT
Back
Top Bottom