Tính tuổi nghĩ hưu và tìm điều kiện nghĩ hưu

Liên hệ QC

Quách Tâm Như

Thành viên mới
Tham gia
7/7/22
Bài viết
3
Được thích
1
Chào anh chị, giúp em câu 4 câu 5 với.
4. Sử dụng công thức để điền chữ "Nghỉ hưu" vào cột Nghỉ hưu với điều kiện nghỉ hưu như sau:
- Đối với Nam thì tuổi >= 60 và thời gian làm việc >=30
- Đối với Nữ thì tuổi >= 55 và thời gian làm việc >=25
5. Những người không đủ điều kiện nghỉ hưu thì có thể nghỉ theo diện mất sức lao động. Sử dụng công thức để ghi chữ "Nghỉ MS" vào cột Nghỉ mất sức với điều kiện nghỉ mất sức như sau:
- Đối với Nam thì tuổi >= 60 và thời gian làm việc < 30
- Đối với Nữ thì tuổi >= 55 và thời gian làm việc < 25
 

File đính kèm

Hơi nể em gái này, chịu khó đăng bài nhỉ.
Ở diễn đàn Excel không giải bài tập kiểu học sinh này đâu ở đây toàn giải bài thực tế, và VBA là điểm nổi bật của giaiphapexcel so với diễn đàn khác.
Còn em muốn giải bài tập kiểu này thì anh mách nước cho: facebook gõ vào gaexcel là nơi duy nhất còn lại trong tất cả diễn đàn Excel chịu giải bài tập cho học sinh kiểu này.
Nói thế thôi, chứ đăng full bộ như thế không biết họ có giải dùm hoài không, nhưng cứ thử.
Thử cũng chả mất gì mà đúng không.....
 
Chào anh chị, giúp em câu 4 câu 5 với.
4. Sử dụng công thức để điền chữ "Nghỉ hưu" vào cột Nghỉ hưu với điều kiện nghỉ hưu như sau:
- Đối với Nam thì tuổi >= 60 và thời gian làm việc >=30
- Đối với Nữ thì tuổi >= 55 và thời gian làm việc >=25
5. Những người không đủ điều kiện nghỉ hưu thì có thể nghỉ theo diện mất sức lao động. Sử dụng công thức để ghi chữ "Nghỉ MS" vào cột Nghỉ mất sức với điều kiện nghỉ mất sức như sau:
- Đối với Nam thì tuổi >= 60 và thời gian làm việc < 30
- Đối với Nữ thì tuổi >= 55 và thời gian làm việc < 25
Nếu chịu khó tìm hiểu và tự làm, sai đâu hỏi đấy thì rất nhiều thành viên sẵn lòng giúp đỡ. Nhưng không làm chút nào cả mà miệt mài đăng nhiều bài thế này chắc kết quả cũng như những bài trước thôi vì ai giúp bạn là tiếp tay cho việc làm hỏng cả một thế hệ không chịu học hành gì.
Căng nhĩ.
Già yếu cần nghỉ ngơi, dưỡng sức lại bắt người ta suy nghĩ, đau đầu, mệt óc.
Em thấy trên thì mới "Nghĩ hưu", dưới đã "nghỉ hưu".
 
Nếu chịu khó tìm hiểu và tự làm, sai đâu hỏi đấy thì rất nhiều thành viên sẵn lòng giúp đỡ. Nhưng không làm chút nào cả mà miệt mài đăng nhiều bài thế này chắc kết quả cũng như những bài trước thôi vì ai giúp bạn là tiếp tay cho việc làm hỏng cả một thế hệ không chịu học hành gì.

Em thấy trên thì mới "Nghĩ hưu", dưới đã "nghỉ hưu".

Trên là do tay gõ theo não ra lệnh.

Dưới là chép ở đề bài ra.

Không biết bao giờ hệ thống giáo dục mới xóa bỏ hết cái ngọng này.

1657591363907.png
 
Lần đầu tiên thấy đề bài không có "lấy từ ký tự thứ N của mã..."

...
Không biết bao giờ hệ thống giáo dục mới xóa bỏ hết cái ngọng này.
...
Đừng có đổ thừa cho hệ thống. Đây là giáo dục cá nhơn. Thử bảo họ gõ mấy từ "cao thủ", "chỉ giáo", "bro", "sry",... xem

Gợi ý: từ tiếng Việt thì cái cộng đòng xem phim của họ cùng dốt như nhau, khong ai dám cười ai. Từ tiếng ngoại thì cộng đồng của họ tên nào cũng rành lắm, lộn xộn bị quê chết cho nên phải cố gõ đúng.

Chú thích: cái gì cũng không thể 100%. Mới gần đây thấy có người gõ "cau thủ". Nhưng chắc nhất thời nhầm với dân chuyên trèo và xiết (bẻ buồng) cau.
 
Căng nhĩ.

Già yếu cần nghỉ ngơi, dưỡng sức lại bắt người ta suy nghĩ, đau đầu, mệt óc.
Căng nhĩ là căng lỗ tai?

Ngồi suy nghĩ lại (lại nghĩ), biết đâu thớt thật sự viết đúng chính tả? Người già lẩn thẩn cũng hay nghĩ hưu nghĩ vượn.
 
@Chủ bài đăng: Công thức ở [G6] là:

=CHOOSE(LEN(B6)-1,IF(AND(E6>=60,F6>=30),NH,""),IF(AND(E6>=55,F6>=25),NH,""),"GPE")
Chơi công thức "máu" cho Thầy/Cô té ngữa luôn:
=INDEX({"Chưa","NH"}, MATCH(SUMPRODUCT(--($E4:$F4>=INDEX({60,30;55,25},MATCH($B4, {"Nam","Nu"}, 0), 0))), {0,2}, 1 ))

Chú thích: hàm này mỗi trị chỉ phải gõ 1 lần. Tuy nhiên đó chỉ là chuyện gõ. Trên thực tế, dùng hàm IF hiệu quả hơn nhiều.
Hơn nữa, nếu E4 và F4 không phải là hai cột kế tiếp nhau thì phải dùng hàm Choose để nối chúng thành mảng.
 
Lần chỉnh sửa cuối:
Em mới học Excel. Nếu có gì không đúng xin anh, chị GPE chỉ bảo. :)
=IF(AND(B4="Nam",E4>=60,F4>=30),"Nghi Huu",IF(AND(B4="Nu",E4>=55,F4>=25),"Nghi Huu","Chua"))
 
Mảng một chút, ...
Mã:
=IF(OR((B4="Nam")*(E4>=60)*(F4>=30),(B4="Nu")*(E4>=55)*(F4>=25)),$H$3,"")
Câu 4, Câu 5 làm tương tự
 

File đính kèm

Lần chỉnh sửa cuối:
Mảng một chút, ...
Mã:
=IF(((B4="Nam")*(E4>=60)*(F4>=30))+((B4="Nu")*(E4>=55)*(F4>=25)),"Nghỉ hưu","Chưa nghỉ hưu")
. . . . .
Nhóm từ 'Nghỉ hưu' có trên trang tính rồi, viết trên công thức là chưa tiết kiệm cho lắm!

####@ $$$$@ ####@ /(HA, /(ha, Kha, kha,. . . . . .
 
Nhóm từ 'Nghỉ hưu' có trên trang tính rồi, viết trên công thức là chưa tiết kiệm cho lắm!

####@ $$$$@ ####@ /(HA, /(ha, Kha, kha,. . . . . .
OK... . .Nghe bạn đây
=IF(OR((B4="Nam")*(E4>=60)*(F4>=30),(B4="Nu")*(E4>=55)*(F4>=25)),$H$3,"")
 
Lần chỉnh sửa cuối:
Mảng một chút, ...
Mã:
=IF(((B4="Nam")*(E4>=60)*(F4>=30))+((B4="Nu")*(E4>=55)*(F4>=25)),"Nghỉ hưu","Chưa nghỉ hưu")
Câu 4, Câu 5 làm tương tự
Hiệu quả chỉ hơn bài #9 một tẹo. Công thức trông "máu" nhưng trên thực tế hàm phải tính đủ hai điều kiện "Nam" và Nữ".
Nói cách khác, nếu các ô không phải là cột phụ mà là con tính thì công thức phải tính 6 lần.
Hàm IF thuần túy hiệu quả hơn ở chỗ nếu True/False rồi thì bỏ qua các nhánh không thỏa. Vì vậy, khi dùng IF, xét càng nhiều nhánh càng tốt.

Có lẽ quý vị chưa rõ câu "mỗi trị chỉ phải gõ 1 lần" tôi nói ở bài #9
1. Trong công thức, mỗi tham chiếu chỉ được nhắc đến 1 lần.
2. Các thông số cùng loại (60, 55,... là một loại, Nam/Nữ là loại khác) thì gom vào cùng chỗ chứ không rải rác khắp công thức.
Đó là hai điều kiện quan trọng để cho công thức dễ chỉnh sửa. Dễ hiểu thì lại là chuyện khác :p.

Nhóm từ 'Nghỉ hưu' có trên trang tính rồi, viết trên công thức là chưa tiết kiệm cho lắm!
...
Nhóm từ ấy, công thức chỉ nhắc đến 1 lần, và nó là hằng. Gọi tiết kiệm cũng chẳng là bao - trừ phi chuỗi rất dài.
 
=INDEX({"Chưa","NH"}, MATCH(SUMPRODUCT(--($E4:$F4>=INDEX({60,30;55,25},MATCH($B4, {"Nam","Nu"}, 0), 0))), {0,2}, 1 ))

Chú thích: hàm này mỗi trị chỉ phải gõ 1 lần.

Công thức này, mỗi tham chiếu chỉ nhắc đến 1 lần:

=IF(SUMPRODUCT(--(E4:F4-5*(B4="Nam")>={55,25}))=2,"Nghỉ hưu","Chưa nghỉ hưu")



.
 
Lần chỉnh sửa cuối:
Công thức này, mỗi tham chiếu chỉ nhắc đến 1 lần:

=IF(SUMPRODUCT(--(E4:F4-5*(B4="Nam")>={55,25}))=2,"Nghỉ hưu","Chưa nghỉ hưu")



.
Đạo nhái công thức phát. mọi Khi chỉ so sách mảng 1 ô thôi, nhiều ô cũng làm được.. . Ý tưởng khởi nguồn, Thanks
Mã:
=IF(SUMPRODUCT(--(E4:F4>=IF(B4="nam",{60,30},{55,25})))=2,"Nghỉ hưu","Chưa nghỉ hưu")
 
Thực ra ở bài #9 tôi cố tình viết cái công thức lằng ngoằng (nhưng đúng chuẩn) cho Thầy/Cô té ghế chơi. Chứ cái công thức gọn nó như vầy:
=IF(AND($E4:$F4>=INDEX({60,30;55,25},IF($B4="Nam",1,2))),"NH","CNH")
Có người cho rằng dùng if với hai mảng gọn hơn, nhưng ý riêng cá nhân tôi thì dùng if với index mảng 2 chiều trông đẹp hơn.
 
Web KT

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

Back
Top Bottom