Giúp em công thức sumproduct chấm công ạ. (1 người xem)

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

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

fireloss

Thành viên mới
Tham gia
24/1/13
Bài viết
5
Được thích
0
Anh chị giúp em lập công thức chấm công ở cột ngày công trong sheet chung ạ. Em muốn đếm số ngày công trong 1 tháng, mỗi ngày chỉ đếm 1 lần nếu có làm việc. Công thức hiện tại em đến đc số ngày công nhưng nếu mã số nhân viên xuất hiện 2 lần trong 1 ngày sẽ đếm đến 2 lần. Và ở bảng tổng hợp, anh chị có công thức nào giúp em lấy dữ liệu ngày 1 lấy sheet 1 ngày 2 lấy sheet 2 ... ngày 31 lấy sheet 31 mà không phải đổi công thức từng ô không ạ? Em cảm ơn trước
 

File đính kèm

Anh chị giúp em lập công thức chấm công ở cột ngày công trong sheet chung ạ. Em muốn đếm số ngày công trong 1 tháng, mỗi ngày chỉ đếm 1 lần nếu có làm việc. Công thức hiện tại em đến đc số ngày công nhưng nếu mã số nhân viên xuất hiện 2 lần trong 1 ngày sẽ đếm đến 2 lần. Và ở bảng tổng hợp, anh chị có công thức nào giúp em lấy dữ liệu ngày 1 lấy sheet 1 ngày 2 lấy sheet 2 ... ngày 31 lấy sheet 31 mà không phải đổi công thức từng ô không ạ? Em cảm ơn trước
Công thức bên sheet chung:
Mã:
J9=SUMPRODUCT(SIGN(COUNTIFS(INDIRECT(ROW($1:$31)&"!B9:B28"),B9)))
Công thức bên sheet tonghop:
Mã:
E8=IFERROR(SUMIF(INDIRECT(E$6&"!B9:P30"),$B8,INDIRECT(E$6&"!J9:J30")),0)
 
Cảm ơn ạ.Có thể giải thích dùm em công thức này không ạ.
E6 là ô thứ tự theo ngày của bạn cộng với dấu ghép:
E6&"!B9:P30" thành "1!B9:P30" dùng hàm indirect ra vị trí cần lấy.
Nhưng bạn nên sửa B9:P30 thành B9:B30 chứ P30 là gì chỉ thêm nặng máy.
 
Cho mình hỏi cái chỗ (INDIRECT(ROW($1:$31)&"!B9:B28") thì hàm ROW($1:$31) này nó có thể hiểu là chọn sheet từ 1 đến 31 đi. Nhưng nguyên lý hoạt động của nó thế nào ạ :))))) Thật sự mình không hiểu luôn
 
Cho mình hỏi cái chỗ (INDIRECT(ROW($1:$31)&"!B9:B28") thì hàm ROW($1:$31) này nó có thể hiểu là chọn sheet từ 1 đến 31 đi. Nhưng nguyên lý hoạt động của nó thế nào ạ :))))) Thật sự mình không hiểu luôn
ROW($1:$31) sẽ tạo ra 1 mảng từ số 1 đến số 31 {1,2,3...30,31}, khi kết hợp trong INDIRECT(ROW($1:$31)&"!B9:B28") sẽ tạo ra 1 tham chiếu tới vùng B9:B28 của sheet từ ngày 1 đến 31
 
Cho mình hỏi cái chỗ (INDIRECT(ROW($1:$31)&"!B9:B28") thì hàm ROW($1:$31) này nó có thể hiểu là chọn sheet từ 1 đến 31 đi. Nhưng nguyên lý hoạt động của nó thế nào ạ :))))) Thật sự mình không hiểu luôn
Bạn nhập công thức ô nào đó:
=Row(1:31)
Không Enter mà F9 xem trên thanh Formula nó hiện ra cái gì rồi "ngâm kiếu".
 
Web KT

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

Back
Top Bottom