huong_882002
Thành viên mới
- Tham gia
- 2/12/08
- Bài viết
- 7
- Được thích
- 0
H3=MID(B3,2,2)
=MID(B3,2,2)*1
Mình không biết tại sao mình đặt hàm như vậy mà chỉ cho ra kết quả đúng ở 1 vài ô thôi, các bạn xem yêu cầu và kiểm tra lại công thức ở ô H3 giúp mình với, mình cảm ơn!
đâu có, mình còn phải dựa vào ký tự đầu tiên của mã là A, B, C hay D, rồi còn tùy xem 2 ký tự ở giữa mình trích ra nằm trong khoảng nào( 1->3, 4->8,9->15 hay >16) thì mới đưa kết quả đúng được mà.
Vậy bạn phải hỏi công thức tại cột I chứ.Yêu cầu: Dựa vào hai ký tự ở giữa (vd: 20, 15…) để nhập số năm công tác cho nhân viên
I3=INDEX($C$19:$F$22,MATCH(G3,$B$19:$B$22,0),IF(H3>16,4,IF(H3>=9,3,IF(H3>=4,2,1))))
Vậy dùng vlookup nhé.Ah ừ, đúng rồi, cảm ơn bạn, nhưng mà bạn ơi, trong tài liệu cô giáo phát cho lớp mình, ko có hàm Match và Index, mình sợ dùng hàm này cô ko chấp nhận, bạn có hàm nào khác thay cho 2 hàm này giúp mình được ko?
=VLOOKUP(G3,$B$19:$F$22,IF(H3>16,5,IF(H3>=9,4,IF(H3>=4,3,2))),0)
Bạn xem lại công thức ở cột H lại nhé.mình làm thế này nhưng lại không cho kết quả chính xác bạn ạ, ví dụ ở ô I4, mã là B, số năm ctác là 15, như vậy kết quả điền vào đó phải là 13 mới đúng, nhưng kéo xuống theo cthức trên thì kết quả thu được là 16, hic..
B15TV => Năm công tác = 15 chứ không phải 16 như trong file của bạn hic hic ...
=VLOOKUP(LEFT(B3),$B$17:$F$22,MATCH(MID(B3,2,2)*1,{0,4,9,16})+1,0)
Ah ừ, đúng rồi, cảm ơn bạn, nhưng mà bạn ơi, trong tài liệu cô giáo phát cho lớp mình, ko có hàm Match và Index, mình sợ dùng hàm này cô ko chấp nhận, bạn có hàm nào khác thay cho 2 hàm này giúp mình được ko?
Khỏi cần IF, làm vầy nè:
=VLOOKUP(LEFT(B3),$B$17:$F$22,MATCH(MID(B3,2,2)*1, {0,4,9,16})+1,0)
=MID(B3,2,2)*1
=VLOOKUP(G3,$B$19:$F$22,IF(H3>16,5,IF(H3>=9,4,IF(H3>=4,3,2))),0)
Ah ừ, đúng rồi, cảm ơn bạn, nhưng mà bạn ơi, trong tài liệu cô giáo phát cho lớp mình, ko có hàm Match và Index, mình sợ dùng hàm này cô ko chấp nhận, bạn có hàm nào khác thay cho 2 hàm này giúp mình được ko?
Option Explicit
Function NamCTac(MaNV As String, MLoai As String) As Variant
Dim MaNam As Integer
MaNam = CInt(Mid$(MaNV, 2, 2))
Select Case MaNam
Case Is < 4
NamCTac = Choose(Asc(MLoai) - 64, 10, 10, 9, 8)
Case Is < 9
NamCTac = Choose(Asc(MLoai) - 64, 12, 11, 10, 9)
Case Is < 16
NamCTac = Choose(Asc(MLoai) - 64, 14, 13, 12, 11)
Case Is > 16
NamCTac = Choose(Asc(MLoai) - 64, 20, 16, 14, 13)
End Select
End Function