Xin hàm tự tạo trích xuất dữ liệu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

nguyenbadai.bk

Thành viên mới
Tham gia
23/1/13
Bài viết
16
Được thích
0
Tình hình e có 1file gồm mã hàng, vị trí...tuy nhiên 1 mã hàng có nhiều vị trí. Các bác cho 1 xin 1 hàm tự tạo sao cho với 1 mã hàng tìm kiếm, e có thể có nhiều vị trí. Nếu mà dùng Vlookup thì với 1 mã hàng e chỉ lấy được vị trí đầu tiên.
Em mô tả kĩ hơn trong file đính kèm.
 

File đính kèm

mình cũng có vấn đề tượng tự như bạn. đã thử nhiều hàm nhưng vẫn chưa chưa được,
thử dùng index kết hợp với match, nhưng nó cũng dò tới chú đầu tiên mà nó thấy rồi dừng lại đó. đang tìm hiểu thêm

cách tạm thời mình đang sử dụng là dùng filter rồi chép nó qua thôi. bạn tham khảo coi có sử dụng được không
 

File đính kèm

Upvote 0
Tình hình e có 1file gồm mã hàng, vị trí...tuy nhiên 1 mã hàng có nhiều vị trí. Các bác cho 1 xin 1 hàm tự tạo sao cho với 1 mã hàng tìm kiếm, e có thể có nhiều vị trí. Nếu mà dùng Vlookup thì với 1 mã hàng e chỉ lấy được vị trí đầu tiên.
Em mô tả kĩ hơn trong file đính kèm.
Thử thay cách tìm như file này xem xài được không.
-----------
Ái da! Trong box Lập trình...
Thôi cũng để tham khảo.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Thử thay cách tìm như file này xem xài được không.
-----------
Ái da! Trong box Lập trình...
Thôi cũng để tham khảo.
Trời, tác giả muốn dữ liệu tìm được năm trên một cột mà Bác
Lập trình thì đơn giảm hơn rồi
 

File đính kèm

Upvote 0
Code thêm tham chiếu chọn cột vùng dữ liệu
[GPECODE=vb]Function NguyenBaDai(ByVal Cll As Range, ByVal Rng As Range, ByVal Col As Long, Id As Long)
Dim Arr(), i&, k&, j&
Arr = Rng.Value
For i = 1 To UBound(Arr)
If Arr(i, 1) = Cll.Value Then
k = k + 1
If k = Id Then
NguyenBaDai = Arr(i, Col)
Exit Function
End If
End If
Next
End Function[/GPECODE]
 
Lần chỉnh sửa cuối:
Upvote 0
Trời, tác giả muốn dữ liệu tìm được năm trên một cột mà Bác
Lập trình thì đơn giảm hơn rồi
Thanks bác nhé, nhưng em chưa hiểu cái hàm của bác. Trong file bác gửi e down về thì vẫn thấy lỗi. Bác có thể mô tả kỹ hơn cũng như cách sử dụng được không ạ.
 
Upvote 0
Thanks bác nhé, nhưng em chưa hiểu cái hàm của bác. Trong file bác gửi e down về thì vẫn thấy lỗi. Bác có thể mô tả kỹ hơn cũng như cách sử dụng được không ạ.
Cụ thể lỗi đó như thế nào? Xem thử file này, nếu lỗi chụp hình lên xem thử nhé
 

File đính kèm

Upvote 0
Code thêm tham chiếu chọn cột vùng dữ liệu
[GPECODE=vb]Function NguyenBaDai(ByVal Cll As Range, ByVal Rng As Range, ByVal Col As Long, Id As Long)
Dim Arr(), i&, k&, j&
Arr = Rng.Value
For i = 1 To UBound(Arr)
If Arr(i, 1) = Cll.Value Then
k = k + 1
If k = Id Then
NguyenBaDai = Arr(i, Col)
Exit Function
End If
End If
Next
End Function[/GPECODE]
Như thế này thì e phải biết trước là order đó có mấy vị trí ạ, nếu e muốn chỉ đánh mã order 1 lần mà được tất cả các vị trí được không ạ. Bác giúp e với
 
Upvote 0
Như thế này thì e phải biết trước là order đó có mấy vị trí ạ, nếu e muốn chỉ đánh mã order 1 lần mà được tất cả các vị trí được không ạ. Bác giúp e với
Vậy thì phải bố trí dữ liệu tìm được trong 1 dòng như tôi làm ở bài #3.
Bây giờ muốn hàm tự tạo thì thử file này. Cách sử dụng như hàm Vlookup()
 

File đính kèm

Upvote 0
Em mô muốn mỗi 1 order chỉ cần đánh 1 lần thôi ấy bác. Em mô tả kĩ hơn trong file đính kèm, bác giúp e với ạ
Hàm làm sao trả về nhiều giá trị được bạn?
Vậy sử dụng thủ tục thôi, chứ không dùng hàm được
------
Còn không thì cách này được không?
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Thank các bác nhé, nhưng có thể để theo cột được không ạ. Ví dụ như trong file e đính kèm
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Thank các bác nhé, nhưng có thể để theo cột được không ạ. Ví dụ như trong file e đính kèm
bài này cần gì hàm tự tạo hay dùng hàm sẵn có của Excel thì được rồi mà
tránh tình trạng nhập sai order thì bạn làm thêm phần lọc duy nhất và phầm listvalidation cho công việc được hoàn thiện hơn và nhanh hơn
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
@nguyenbadai:
mình đang làm một trường hợp tương tự của bạn, tuy nhiên số liệu mình xuất ra nằm trên một dòng (ko fai dạng cột như bạn yêu cầu)
gởi bạn tham khảo thêm
 

File đính kèm

Upvote 0

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

Back
Top Bottom