Hàm thống tính điểm từ sheet khác theo từng nhân viên (1 người xem)

Liên hệ QC

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

=IF(AND(C13<>"",G13=""),INDEX(OFFSET(DienBien,,1),MATCH($C13,DienBien,0)),0)
Xin cảm ơn bác let'sgaugau. Nhưng xin hỏi bác công thức trên có ý nghĩa ntn? và làm sao bác làm được cột G9 như vậy được?
Xin bác làm ơn chỉ giúp. đa tạ
 
5.jpg các bác giúp em với, cái chỗ ngày nhập em ko biết phải dùng data validation bằng cách nào cả.
 
Em chỉnh xong rồi ạ. anh xem lại dùm em đi. rồi chỉ em với. em đang rất hồi hộp chờ đợi đây.
(1) - Nhưng có điều cho em hỏi ở sheet DB cột Ma bộ mình nhập thủ công hả. có cách nào mình chỉ cần chọn tên gv ở cột HO VÀ TÊN thì cột Ma nó tự nhẩy không.
(2) - em muốn sheet CD3F tự động cập nhật 3 lá phép đầu tiên của 1 người từ dữ liệu của họ DB. (lá phép đầu tiên: có thể là nghỉ 1 tiết, trễ 5p, nghỉ 1 buổi, 1 ngày, họp ...miễn là nghỉ)
(3)- Khi em nhập dữ liệu diễn biến nễu: người đó đã đủ 3 lần phép đầu tiên rồi (tức là 3 cột NGÀY 1, NGÀY 2, NGÀY 3 SHEET CD3F đầy) thì excel sẽ báo cho mình biết là người đó đã hưởng chế độ 3 lần phép đầu tiên rồi -> từ đó mình sẽ biết để không cho người đó hưởng lố thêm lá phép thứ 4. (mặc dù mình vẫn đang thao tác trên sheet họ DB mà k cần mở sheet CD3F)

Em xin chân thành cảm ơn.

(1) Tạm xài hàm VLOOKUP() như trong file

(2) & (3) Chờ bạn kiểm xong file sẽ giải tiếp!

Lưu í: {CTRL}+{SHIFT}+F
 

File đính kèm

(1) Em muốn sheet CD3F tự động cập nhật 3 lá phép đầu tiên của 1 người từ dữ liệu của họ DB. (lá phép đầu tiên: có thể là nghỉ 1 tiết, trễ 5p, nghỉ 1 buổi, 1 ngày, họp ...miễn là nghỉ)

(2) Khi em nhập dữ liệu diễn biến nễu: người đó đã đủ 3 lần phép đầu tiên rồi (tức là 3 cột NGÀY 1, NGÀY 2, NGÀY 3 SHEET CD3F đầy) thì excel sẽ báo cho mình biết là người đó đã hưởng chế độ 3 lần phép đầu tiên rồi -> từ đó mình sẽ biết để không cho người đó hưởng lố thêm lá phép thứ 4. (mặc dù mình vẫn đang thao tác trên sheet họ DB mà k cần mở sheet CD3F)
Bạn có nhiều dạng loại nghỉ, nhỉ?
Mình đề xuất với bạn mã "nghỉ" này nên có 2 fần, fần đặc trị & fần định tính, như

1F: Nghỉ fép năm;
1C: Nghỉ con bú
1M: Nghỉ mẹ/cha/chồng/vợ chết (mà hết fép)
1W: Nghỉ thiên tai
1J: Nghỉ do mất điện,. . .

2K: Đi công tác
2H Đi học bổ túc nghiệp vụ
2T: Đi thỉnh giảng
. . . . . .

Như vậy ta mới mong công thức hay tự động hóa được;
"muốn sheet CD3F tự động cập nhật 3 lá phép đầu tiên của 1 người từ dữ liệu của họ DB": Để làm được điều này với trình độ của bạn hiện thời, ta có thể xài macro sự kiện khi mở trang 'CD3F'
Khi mở trang tính (kích hoạt nó) macro sẽ cập nhật thông tin ở các trang họ DB vô

Còn chuyện (2) sẽ khó lắm đó nghe, nếu theo í của bạn!

Chúc tuần làm việc vui vẻ & kết quả!

Lần sau chỉ cần nhấn nút cám ơn là đủ nha; Nếu không mọi người cho là SPAM bài!
 
anh ơi em mới chỉnh công thức trong sheet TD, DB08 (cột MÃ HIỆU, ĐIỂM và Mục) và SK08 (ô màu vàng) vì công thức này của bác LEt'sgaugau thấy hay quá nên em sửa lại chút ạ.
Nhưng em sửa hoài mà k được cái ô màu vàng của sheet SK08.
em tính chỉnh sửa hết công thức cho các sheet còn lại luôn mà giờ mệt quá hết hơi luôn rồi.
Em mong bác thông cảm và giúp em. cảm ơn
 

File đính kèm

Về công thức mà nói, mình đoan chắc còn thua bạn nữa!

Nhưng hình như bạn sửa cả các thiết chế trong các trang thì fải? Vì mình thấy chạy macro trên file của bạn báo lỗi. Lỗi này do bạn đã đổi hay thêm các cột trên các trang tính họ "DB"


Xin báo với bạn là macro hiện đang dò theo cột [I:I] của họ nhà 'DB' để tìm ra những GV có 3 ngày nghỉ.

Bạn muốn chỉnh sửa bên 'TD' hay các trang 'SK' là chuyện cứ việc chỉnh, nhưng đừng xáo trôn ngay thiết kế các trang họ 'DB' mới hài hòa

2ua đây bạn sẽ thấy rằng, thiết kế bạn đầu 2uan trọng đến mức nào!

Theo mình để sửa 'TD', cần quan tâm đến các công thức mà bạn đang gắn trên họ 'DB' của bạn.


Chúc thành công.
 
Bác ơi, em nhân bản nó từ file của bác let'gaugau đấy ạ. hihi
Em chỉ giỏi cái nhân bản thôi chứ em chỉ biết sơ sơ thôi ạ. ngay cả làm cái macro mà em k biết nữa chi là.
Vậy rồi giờ làm sao. bác làm ơn chỉ tiếp em với. cảm ơn bác ạ.
 
Bác ơi, em nhân bản nó từ file của bác let'gaugau đấy ạ. hihi
Em chỉ giỏi cái nhân bản thôi chứ em chỉ biết sơ sơ thôi ạ. ngay cả làm cái macro mà em k biết nữa chi là.
Vậy rồi giờ làm sao. bác làm ơn chỉ tiếp em với. cảm ơn bác ạ.

bạn sử dụng phương án nào thì nên sử dụng một phương án thôi. tôi thấy bạn có hỏi tôi, nhưng nếu đã sử dụng vba thì nên đi tiếp theo hướng đó (vba là công cụ mạnh hơn cthức nhiều)

còn cách làm của tôi đơn giãn là sử dụng validation
khi bạn gõ vào cột phép, nó tìm tên (bằng hàm match và index)--->tìm được tên tên rồi thì dùng countif (đếm xem cái ngày ở sheet hiện tại so với sheet mà bạn nhậ phép năm--> nếu nó = 0 thì báo lổi)

bạn nên tiếp tục theo hướng bác ChanhTQ@ hổ trợ
chúc bạn hành công
 
[thongbao]Vậy rồi giờ làm sao. bác làm ơn chỉ tiếp em với. cảm ơn bác ạ.[/thongbao]

Ngay từ đầu mình & các thành viên khác đã có í rằng CSDL của bạn có vấn đề!

Bây giờ sửa sẽ là khó khăn chứ không bỡm!

Theo mình có lẽ xem lại trang "TD"
(Mình nói theo file của mình ở bài gần cuối đã đưa lên:)

Trang này hiện tại có cột [D] & [E] trùng nhau; sau đó là 4 cột trống thì fải; Nhưng điều để trống này là tối kỵ trong 1 CSDL. Nhưng chuyện đã rồi, ta fải sửa từ từ thôi.

Thứ nhất: Các cột đều fải có tiêu đề cột (Trường)
Vậy tiêu đề cột [E] là gì?; Mình đề xuất từ "Diễn Giải"

Thứ đến, nên xem các trường số liệu của cột [J:K]

(*) Gán tên cho chúng

(*) Xem xét chúng liên kết với các trang tính nào trong CSDL?
Để khi xóa các cột đang trống, ta dẽ biết ở đâu (Ở ô/vùng thuộc trang tính nào) sẽ fát sinh lỗi
Nếu bỏ các cột trống, sau đó kiểm tra theo toàn bộ các vùng liên qiuan không lỗi nào ta mới ấn nút lưu bảng tính; Nếu ngược lạ, ta fải tìm nguyên nhân gây lỗi & khác fục nó; & cứ lần lượt như vây cho đến mĩ mãn.

(Đây là cái giá fải trả cho chuyện xây CSDL ban đầu chưa chuẩn.)

Bạn tiếp tục trên con đường đau khổ đi thôi; Khó chổ nào thì kêu lên. Sẽ có người đến giúp.

Xin chào & hẹn sớm gặp!
 
Bạn đang định sửa công thức ở các trang họ 'SK'; Nhưng bạn đã làm gì đó với các trang họ 'DB', nên giờ macro bị báo lỗi.

Giả dụ nhu cầu của bạn đạt được thì báo cáo ở trang 'CD3F' biến mất khỏi màn hình ra đa thì bạn vẫn dững dưng ư?

Mong bạn xem lại & có cái nhìn bao quát hơn trước khi chỉnh sửa cấu trúc của CSDL!

Thân!
 
được mà anh. nhưng khi mở bằng office 2003 hoặc 2007 thì nó báo lỗi. mà khi mở bằng office 2010 thì không báo lỗi , vẫn cập nhật được ngày nghỉ bình thường ạ. sau khi đọc xong lời nhắn của anh, em tải xuống xem thử(bằng máy có office 2003 và 2007) nhưg k được. Bây giờ em mở bằng 2010 thì lại bình thường ạ. Các bác xem giúp ạ. cảm ơn. Khi bấm tổ phím ctrl+ship+F thì nó vẫn cập nhật mà.
 
Xong rồi các bác ơi. Nhanh giúp em với

em làm xong rồi các bác ơi.
Nhưng còn ý này chưa được: khi nhập diễn biến trên họ DB nếu giải sử có 1 người A đã nghỉ được 3 lá phép đầu tiên (NGÀY 1 -> NGÀY 3 CỦA SHEET CD3F đầy)thì tới lá phép thứ 4 excel nó báo cho mình biết là người A đã đủ chế độ 3 ngày phép rồi. Nếu được như thế mình sẽ: không lố ngày thứ 4 cho người này vì không cần xem trên sheet CD3F. hoặc khi người A đã đầy rồi thì khi mình lỡ nhập vào cột I (GHI CHÚ) có nội dung : cđ 3 ngày phép ,sẽ có bảng báo.
Nhờ các bác giúp cho. cảm ơn nhiều ạ
cũng như lần trước vì file nặng quá nên up lênk được. các bác chịu khó vào link
http://violet.vn/hoahongden142917/present/show/entry_id/10219625

tên đăng nhập: hoahongden1429
pas: 01268035347
 
Lần chỉnh sửa cuối:
Chắc là chưa thể xong được, vì file đã là quá nặng rồi còn gì?!

Bạn xem trong file;

Mình mới thử ở trang 'DB04' thôi nha & cũng chỉ có 3 mống thôi.
 

File đính kèm

sao em thấy y như cũ vậy. có báo lỗi gì đâu ạ.
 
đúng rồi ạ. cảm ơn anh. nhưng giờ file của em nó nặng quá gây cản trở cho việc nhập liệu. vì thời gian nó save lâu quá.
Bây giở em tính là: gôm các diễn biến vào cùng một sheet. các họ sk vào cùng một sheet => tất cả theo hàng ngang từ trái qua phải trong sheet đó. Nhưg em làm thử mà không được. Khi em bấm nút in thì chỉ nhìn thấy cái trang đầu thôi mà không thấy trang phí bên phải.
Nghĩa là: em gôm các nội dung từ DB2 -> DB 10 dán vào sheet DB1 (theo hàng ngang từ trái sang phải chứ không phải từ trên xuống dưới). Nhưng khi in thì chỉ thấy có 2 trang đầu của DB1, còn mấy cái mình copy vào thì không thấy trong trang in. Xin bác có ý kiến. chào ạ
 
Thực ra, bạn nên gôm theo cách ngược lại cách của bạn mới được.
File nặng vì công thức quá nhiều & công thức mảng nữa;
VBA có thể thay hầu hết các công thức này thành số liệu.

(*) Bạn ngâm cứu 1 thời gian nữa đi; Chứ gôm như bạn là fải viết lại macro đó!
 
Web KT

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

Back
Top Bottom