PDA

View Full Version : Hỏi về công thức tính trung bình ???



minhdat2401
12-03-09, 09:47 PM
Em mới học Excel chưa lâu mà thầy giáo đã táng cho 1 bài như sau, các tiền bối gỡ rối jup em với.
1)Tính phụ cấp chức vụ (PCCV): GĐ=1000000,PGĐ=700000,TP=500000,PP=200000,TL=600 000
2)Tính phụ cấp thâm niên (PCTN):
Nam:từ 10-15 năm=100000, từ 15-20 năm=300000, từ 20 năm trở lên=500000
Nữ: từ 8-12 năm=150000, từ 12-18 năm=300000, từ 18 năm trở lên=450000
3)Tính tổng lĩnh=PCCV+PCTN+Lương theo ngày công(LNC)
(từ ngày công thứ 24 trở đi được tính lương gấp rưỡi)
4)Tính trung bình theo từng chức vụ (Bảng 2) (Chú ý: chỉ dùng 1 công thức)

Từ câu 1 đến câu 3 thì ko vấn đề gì nhưng mà cái câu 4 yêu cầu chỉ dùng 1 công thức thì em bó cả 2 tay. Bác nào pro giúp em với :|

cadafi
12-03-09, 10:05 PM
Bạn lồng công thức mảng vào hàm Average() như file đính kèm nhé! Lưu ý khi gõ công thức xong phải ấn Ctrl+Shift+Enter

minhdat2401
12-03-09, 10:14 PM
Cảm ơn anh ca_dafi, nhưng mà thầy giáo em yêu cầu chỉ gõ công thức 1 lần duy nhất rồi kéo ra khắp bảng để máy tự tính. Công thức của anh chỉ kéo xuống chứ ko kéo sang được :|

cadafi
12-03-09, 10:23 PM
làm xong mới để ý thấy bạn cần giải pháp cho 1 công thức mà thôi! Cái này làm được nhưng phải cần tới nhiều cột phụ và dùng hàm DAVERAGE(database,field, criteria)

BNTT
12-03-09, 10:28 PM
Bạn lồng công thức mảng vào hàm Average() như file đính kèm nhé! Lưu ý khi gõ công thức xong phải ấn Ctrl+Shift+Enter
Theo tôi hiểu thì người ta yêu cầu chỉ dùng 1 công thức cho toàn bộ các ô từ D17:I22, không biết có phải vậy không...

Nếu phải, thì đáp án của Ca_Dafi chưa đúng, bởi vì Ca_Dafi chỉ làm 1 công thức cho 1 cột, còn sang cột khác thì công thức thay đổi mất rồi.

Nếu không, nghĩa là dùng 1 công thức cho mỗi cột (như Ca_dafi làm) thì cũng đâu cần đến công thức mảng? Chỉ cần lấy một cái SUMIF chia cho một cái COUNTIF là ra mà? Thiết tưởng trình độ giải bài tập này chưa biết công thức mảng là cái gì đâu.

Có điều vui lắm, Ca_Dafi xem lại cái kết quả tính trung bình của Năm BC nha, nó y chang kết quả tính trung bình của ngày công đấy.

BNTT
12-03-09, 10:35 PM
Cảm ơn anh ca_dafi, nhưng mà thầy giáo em yêu cầu chỉ gõ công thức 1 lần duy nhất rồi kéo ra khắp bảng để máy tự tính. Công thức của anh chỉ kéo xuống chứ ko kéo sang được :|
Post xong bài kia mới thấy là suy luận của tôi đúng. Dùng một công thức kéo khắp bảng.

Tôi thì không dùng cột phụ hay là DAVERAGE đâu... Nhưng phải cho tôi làm chuyện này, là cho tôi sửa lại tiêu đề các mục trong bảng 2 giống y tiêu đề trong bảng 1 (nghĩa là mức lương là mức lương, chứ không phải M.LƯƠNG), được không?

Là sửa cái bảng 2 lại như thế này:

http://i216.photobucket.com/albums/cc49/BNTT_photos/000-373.jpg
Thì tôi làm được 1 công thức duy nhất như sau, từ D17 đến I22 luôn:

=SUMIF($G$5:$G$12, $C17, OFFSET($D$5, , MATCH(D$16, $E$4:$L$4, 0))) / COUNTIF($G$5:$G$12, $C17)

Nhưng.... cái Năm BC là biểu tính trung bình thì nói thiệt tôi hỏng biết tính cái gì?

minhdat2401
12-03-09, 10:37 PM
Hì..Bác BNTT nói đúng roài đấy, bài này yêu cầu viết 1 công thức vào duy nhất vào ô D17 rồi kéo xuống và kéo sang để sao chép công thức ra khắp vùng D17:I22 chứ ko phải là làm từng cột 1 đâu :| Em cũng đã thử dùng hàm DAVERAGE rùi nhưng mà cũng ko được...

Năm BC là năm biên chế thui mà, em cũng ko biết tính cái đấy để làm gì nhưng mà đề bài yêu cầu như thế thì đành tính chứ bít làm sao...thanks các tiền bối đã giúp đỡ :D

BNTT
12-03-09, 10:51 PM
Ả, nghĩ ra rồi, Năm BC là số năm thâm niên phải không? Nghĩa là tính xem, ví dụ có 2 anh TP, thì số năm thâm niên trung bình của 2 anh này là bao nhiêu chứ gì?

Vẫn theo yêu cầu như trên, cho tôi sửa lại tiêu đề cột của bảng 2, thì đây, công thức duy nhất mà có thể kéo ngang kéo dọc gì cũng được:

=IF(D$16="Năm BC", 2009*COUNTIF($G$5:$G$12, $C17) - SUMIF($G$5:$G$12, $C17, $H$5), SUMIF($G$5:$G$12,$C17, OFFSET($D$5,, MATCH(D$16, $E$4:$L$4, 0)))) / COUNTIF($G$5:$G$12, $C17)

Và đây là kết quả, bạn xem dùm có đúng không:

http://i216.photobucket.com/albums/cc49/BNTT_photos/000-2197.jpg

minhdat2401
12-03-09, 10:51 PM
Quá chuẩn luôn, cảm ơn các tiền bối rất nhìu :)