Nhờ các bác chỉ giùm công thức

  • Thread starter Thread starter redhot
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

redhot

Thành viên mới
Tham gia
1/10/08
Bài viết
22
Được thích
2
Xin chào các bác,
Mình có làm sum theo offset dựa trên hàm mergeRank mà mình copy trên mạng, nhưng không cho ra kq mà báo lỗi #Name. Nhờ các bác chỉ giùm.
Xin cám ơn
 

File đính kèm

hàm mergeRank là hàm người dùng tạo ra (bằng VBA code)?
Bạn có copy đoạn code nguồn của nó không?
 
hàm mergeRank là hàm người dùng tạo ra (bằng VBA code)?
Bạn có copy đoạn code nguồn của nó không?
Ah, sorry bác, loay hoay soạn file, quên copy đoạn hàm, mình xin update lại file. Đoạn code hàm như sau:

Function MergedRange(Rng As Range) As String
MergedRange = Rng.MergeArea.Address(0, 0)
End Function
 

File đính kèm

OFFSET chỉ làm việc với range (vùng trên worksheet), trong khi hàm của bạn trả về chuỗi string.
Có nhiều cách, có thể dùng hàm ra thẳng công thức mà không cần dùng OFFSET làm trung gian. Tuy nhiên, mình không biết mục đích cuối cùng của bạn, nên với kết cấu cũ, thì hàm sửa lại 1 chút như sau:
PHP:
Function MergedRange(Rng As Range) As Range
Set MergedRange = Rng.MergeArea
End Function
 
OFFSET chỉ làm việc với range (vùng trên worksheet), trong khi hàm của bạn trả về chuỗi string.
Có nhiều cách, có thể dùng hàm ra thẳng công thức mà không cần dùng OFFSET làm trung gian. Tuy nhiên, mình không biết mục đích cuối cùng của bạn, nên với kết cấu cũ, thì hàm sửa lại 1 chút như sau:
PHP:
Function MergedRange(Rng As Range) As Range
Set MergedRange = Rng.MergeArea
End Function
Cám ơn bác nhiều, mình nghĩ là mình sai chổ này :
OFFSET chỉ làm việc với range (vùng trên worksheet)
 
Xin chào các bác,
Mình có làm sum theo offset dựa trên hàm mergeRank mà mình copy trên mạng, nhưng không cho ra kq mà báo lỗi #Name. Nhờ các bác chỉ giùm.
Xin cám ơn

Bạn thử dùng công thức sau:

=SUM(OFFSET(INDIRECT(MergedRange(K2)),,-2,))

Kết quả là 72.

.
 
Web KT

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

Back
Top Bottom