Hỏi về hàm XLOOKUP tự tạo cho Excel 2010

Liên hệ QC

vova2209

Thành viên tích cực
Tham gia
5/4/17
Bài viết
825
Được thích
110
Giới tính
Nam
Nghề nghiệp
Đường bộ
Em chào các anh chị!
Anh chị có code VBA hàm XLookup chạy cho phiên bản office 2010 không ạ.
 
C1: Dò tìm như INDEX:

TênT01T02T03T04T05T06T07T08T09T10T11T12
TF000Thịt heo
11​
23​
35​
47​
59​
71​
83​
95​
107​
119​
131​
143​
TF001Thịt bò
13​
25​
37​
49​
61​
73​
85​
97​
109​
121​
133​
145​
TF002Thịt gà
15​
27​
39​
51​
63​
75​
87​
99​
111​
123​
135​
147​
TF003Cá heo
17​
29​
41​
53​
65​
77​
89​
101​
113​
125​
137​
149​
B_000Bia Sài gòn
19​
31​
43​
55​
67​
79​
91​
103​
115​
127​
139​
151​
B_001Hà li da
21​
33​
45​
57​
69​
81​
93​
105​
117​
129​
141​
153​
B_003Bia lên cơn
23​
35​
47​
59​
71​
83​
95​
107​
119​
131​
143​
155​
N_000So đa
25​
37​
49​
61​
73​
85​
97​
109​
121​
133​
145​
157​
N_001Co ca
27​
39​
51​
63​
75​
87​
99​
111​
123​
135​
147​
159​
LT000Gao tẻ
29​
41​
53​
65​
77​
89​
101​
113​
125​
137​
149​
161​
LT001Nếp
31​
43​
55​
67​
79​
91​
103​
115​
127​
139​
151​
163​
LT002Bo bo
33​
45​
57​
69​
81​
93​
105​
117​
129​
141​
153​
165​

B_003Bia lên cơn=VLOOKUP(A16,A2:B13,2,FALSE)
T07
95​
=XVLooKup_(A16,A17,A2:N13)

PHP:
Function XVLooKup_(Ma As String, Thang As String, CSDL As Range)
 Dim WF As Object
 
 Set WF = Application.WorksheetFunction
 XVLooKup_ = WF.VLookup(Ma, CSDL, 2 + Right(Thang, 2), False)
End Function
 
Chuyển sang tra theo sản lượng của mã nhân viên:
PHP:
Function XVLooKupT(MaHH As String, MaT As String, CSDL As Range)
 Dim WF As Object, Col As Integer

 Set WF = Application.WorksheetFunction
 Col = Switch(MaT = "NVH00", 3, MaT = "NVH01", 4, MaT = "NTC00", 5, MaT = "TKP00", 6, MaT = "TLS00", 7, _
    MaT = "TTM00", 8, MaT = "TTM01", 9, MaT = "LTF00", 10, MaT = "TTM02", 11, MaT = "KAO00", 12, MaT = "FTQ00", 13, MaT = "TTB00", 14)
 XVLooKupT = WF.VLookup(MaHH, CSDL, Col, False)
End Function

HoaHồngCúcPhượngSimMuaMaiĐàoMậnỔiQuýtBưỡi
TênNVH00NVH01NTC00TKP00TLS00TTM00TTM01LTF00TTM02KAO00FTQ00TTB00
TF000Thịt heo
11​
23​
35​
47​
59​
71​
83​
95​
107​
119​
131​
143​
TF001Thịt bò
13​
25​
37​
49​
61​
73​
85​
97​
109​
121​
133​
145​
TF002Thịt gà
15​
27​
39​
51​
63​
75​
87​
99​
111​
123​
135​
147​
TF003Cá heo
17​
29​
41​
53​
65​
77​
89​
101​
113​
125​
137​
149​
B_000Bia Sài gòn
19​
31​
43​
55​
67​
79​
91​
103​
115​
127​
139​
151​
B_001Hà li da
21​
33​
45​
57​
69​
81​
93​
105​
117​
129​
141​
153​
. . . . . .. . .
TF003
TTM02
113​
=XVLooKupT(I19,I20,A5:N16)
 
Hàm dùng duy nhất cho bảng có tên cột có 2 con số cuối, và đúng vị trí thứ 3 trở đi.
Chuyển sang tra theo sản lượng của mã nhân viên:

Col = Switch(MaT = "NVH00", 3, MaT = "NVH01", 4, MaT = "NTC00", 5, MaT = "TKP00", 6, MaT = "TLS00", 7, _
MaT = "TTM00", 8, MaT = "TTM01", 9, MaT = "LTF00", 10, MaT = "TTM02", 11, MaT = "KAO00", 12, MaT = "FTQ00", 13, MaT = "TTB00", 14)
Hàm xài duy nhất cho bảng này, tên nhân viên này, mã nhân viên này, thứ tự này.
 
Hàm chủ iếu dùng để đo sự phản ứng của tác giả VoVa 2209 mà!
Thực sự cũng chưa biết chắc ý tứ của người này thế nào.
 
Web KT
Back
Top Bottom