nhờ anh chị gỡ rối giúp, vấn đề về hàm Application.WorksheetFunction.Match (1 người xem)

Liên hệ QC

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

mrexcelbtt

Thành viên mới
Tham gia
4/6/08
Bài viết
16
Được thích
0
Em bị mắc kẹt vấn đề như sau:

Function _lookup(donvi As Date, vung As Range) As Integer
_lookup = Application.WorksheetFunction.Match(donvi, vung, 0)
End Function
===============> khi áp dụng vô excel thì chỉ nhận được #VALUE!

Function _lookup(donvi As String, vung As Range) As Integer
_lookup = Application.WorksheetFunction.Match(donvi, vung, 0)
End Function
===============> khi áp dụng vô excel thì nhận được giá trị cần tìm
 
Em bị mắc kẹt vấn đề như sau:

Function _lookup(donvi As Date, vung As Range) As Integer
_lookup = Application.WorksheetFunction.Match(donvi, vung, 0)
End Function
===============> khi áp dụng vô excel thì chỉ nhận được #VALUE!

Function _lookup(donvi As String, vung As Range) As Integer
_lookup = Application.WorksheetFunction.Match(donvi, vung, 0)
End Function
===============> khi áp dụng vô excel thì nhận được giá trị cần tìm
Đưa dữ liệu của bạn lên sẽ biết liền... Nếu tôi đoán không lầm thì vấn đề nằm ở định dạng ngày tháng năm, có thể dữ liệu ngày tháng của bạn không đúng chuẩn
 
Upvote 0
Sửa code thành vầy xem:
PHP:
Function vba_lookup(donvi, vung As Range) As Long
 vba_lookup = WorksheetFunction.Match(donvi, vung, 0)
End Function
Dùng chung cho Date hay String, đâu cần chia ra làm 2 hàm
-----------------
Mà tôi thấy cũng lạ! Sao không dùng hàm MATCH mà lại viết thành hàm khác (chẳng được lợi ích gì)
 
Upvote 0
cảm ơn anh đã nhiệt tình gỡ giúp, vì có lý do nên em mới viết code, chứ không thì dùng trực tiếp trên excel luôn cho tiện đỡ mắc công rồi
 
Upvote 0
cảm ơn anh đã nhiệt tình gỡ giúp, vì có lý do nên em mới viết code, chứ không thì dùng trực tiếp trên excel luôn cho tiện đỡ mắc công rồi
Bạn có thể nói rõ lý do được không?
Vì nếu dùng VBA thì tốt nhất nên hạn chế các hàm trong WorksheetFunction ---> Có cả đống thứ có thể thay thể hiệu quả hơn (và như thế mới gọi là viết code)
 
Upvote 0

File đính kèm

Upvote 0
đây chính là vấn đề em đang cần giải quyết, nội dung đính kèm trong file......... em thử nhiều mà không ra kết quả View attachment 74192
Hic... cái này dùng hàm SUMIFS cũng được, cần quái gì code với kiết
Ví dụ công thức cho cell V4:
PHP:
=SUMIFS(B$4:B$34,$A$4:$A$34,">="&$T4,$A$4:$A$34,"<="&$U4)
Kéo fill sang phải và xuống dưới
 
Upvote 0
Hic... cái này dùng hàm SUMIFS cũng được, cần quái gì code với kiết
Ví dụ công thức cho cell V4:
PHP:
=SUMIFS(B$4:B$34,$A$4:$A$34,">="&$T4,$A$4:$A$34,"<="&$U4)
Kéo fill sang phải và xuống dưới

cái này thì quá ổn rồi, em quên nói không rõ, bên chỗ thống kê tên khách hàng không liên tục giống như bên bảng data, nên không theể biết được cụ thể khách hàng nào nằm ở vị trí nào, nếu liên tục giống bên data thì dễ rồi
 
Upvote 0
cái này thì quá ổn rồi, em quên nói không rõ, bên chỗ thống kê tên khách hàng không liên tục giống như bên bảng data, nên không theể biết được cụ thể khách hàng nào nằm ở vị trí nào, nếu liên tục giống bên data thì dễ rồi
Không liên tục thì dùng thêm hàm OFFSET và MATCH --> Cũng đâu có khó gì
Bạn làm không được, cứ đưa file đúng thực tế lên đây là xong hết
 
Upvote 0
đúng là các bậc cao thủ, thật sự thán phục các vị
chân thành cảm ơn đã được giúp đỡ và gỡ rối thành công
 
Upvote 0
Web KT

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

Back
Top Bottom