Hàm Median trong Excel

Liên hệ QC

ngoctuyen1995

Thành viên hoạt động
Tham gia
25/4/17
Bài viết
196
Được thích
19
Giới tính
Nữ
Thân chào cả nhà GPEX,
Hiện tại em đang dùng hàm Median để tính trung bình vị ạ, nhưng khi em input hàm bằng tay thì được còn khi dùng code VBA để chạy thì nó lại ra kết quả có dấu @ phía trước và không ra kết quả đúng.
Mò hoài hổng ra, nên em đăng lên đây mong cả nhà giúp đỡ em với.
Em Chân thành cảm ơn ạ

VBA:
Dim LR
LR = Sheets("Check").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("Check").Range("C2:C" & LR).FormulaR1C1 = "=IF(RC[-2]=R[-1]C[-2],"""",MEDIAN(IF(C1=RC[-2],C2)))"

kết Quả:
=IF(A3=C2,"",MEDIAN(IF(@$A:$A=A3,$B:$B)))
 

File đính kèm

  • Test.xlsm
    177.3 KB · Đọc: 4
Đổi FormulaR1C1 thành Formula2R1C1
Giải thích khá dài dòng. Đại khái kiểu thường thì VBA tự động thêm @ làm ký hiệu giao của hai ranges. Nói cách khác, nếu trong hàm có cái gì để Excel có thể hiểu là giao tập hợp thì VBA sẽ đưa @ vào. Formula2 tránh chuyện ấy.
 
Upvote 0
Đổi FormulaR1C1 thành Formula2R1C1
Giải thích khá dài dòng. Đại khái kiểu thường thì VBA tự động thêm @ làm ký hiệu giao của hai ranges. Nói cách khác, nếu trong hàm có cái gì để Excel có thể hiểu là giao tập hợp thì VBA sẽ đưa @ vào. Formula2 tránh chuyện ấy.
Em cảm ơn anh đã giúp đỡ em ạ,
Chúc anh sức khỏe và thành công
 
Upvote 0
Web KT

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

Back
Top Bottom