Hỏi về hàm điều kiện và tìm kiếm

Liên hệ QC

huong_882002

Thành viên mới
Tham gia
2/12/08
Bài viết
7
Được thích
0
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!
 

File đính kèm

Với yêu của bài thì chỉ cần công thức đơn giản là được rồi.
Mã:
H3=MID(B3,2,2)
Hoặc
Mã:
=MID(B3,2,2)*1

Mà mã số nhân viên gì mà lạ thế. Cho năm công tác vào giữa, vậy mỗi năm lại làm là à.
 
Lần chỉnh sửa cuối:
đâ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à.
 
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à.

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
Vậy bạn phải hỏi công thức tại cột I chứ.
Mã:
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))))
 
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?
 
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?
Vậy dùng vlookup nhé.
Mã:
=VLOOKUP(G3,$B$19:$F$22,IF(H3>16,5,IF(H3>=9,4,IF(H3>=4,3,2))),0)
 
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..
 
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..
Bạn xem lại công thức ở cột H lại nhé.

B15TV => Năm công tác = 15 chứ không phải 16 như trong file của bạn hic hic ...
 
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)

Theo yêu câu ở trên mà Bác.

Gửi bạn.huong_882002
Cột H là cột tính số năm công tác vậy bạn phải dùng công thức lấy năm công tác ra trước đã rồi mới dùng:
Mã:
=MID(B3,2,2)*1
Mã:
=VLOOKUP(G3,$B$19:$F$22,IF(H3>16,5,IF(H3>=9,4,IF(H3>=4,3,2))),0)
 

File đính kèm

Lần chỉnh sửa cuối:
Hãy xem hàm người dùng sau, là 1 tham khảo thôi!

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?

Khi bạn có khoảng trên 500 nhân viên trong CQ, thì nhớ đến hàm này, nha!

PHP:
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
 
Web KT

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

Back
Top Bottom