Nhờ giúp đỡ viết code VBA cho file excel đính kèm (1 người xem)

Liên hệ QC

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

xecongnong

Thành viên mới
Tham gia
10/1/10
Bài viết
2
Được thích
0
Chào các bạn.
Mình có file excel đính kèm, mục đích là tính Zb và Zw mà viết tự động bằng VBA. Không hiểu sao code mình viết thì không được, toàn trả giá trị là 0 và bị over flow.
Và hàm application.worksheetfunction.quartile() và application.worksheetfunction.median(s) toàn báo trả về giá trị 0.
Mình không biết xử lý thế nào nên post lên đây nhờ các bạn giúp đỡ, gỡ rối hoặc viết mới lại cho mình.
Xin cám ơn nhiều.
 

File đính kèm

Chào các bạn.
Mình có file excel đính kèm, mục đích là tính Zb và Zw mà viết tự động bằng VBA. Không hiểu sao code mình viết thì không được, toàn trả giá trị là 0 và bị over flow.
Và hàm application.worksheetfunction.quartile() và application.worksheetfunction.median(s) toàn báo trả về giá trị 0.
Mình không biết xử lý thế nào nên post lên đây nhờ các bạn giúp đỡ, gỡ rối hoặc viết mới lại cho mình.
Xin cám ơn nhiều.
Mã:
Range("D" & i) = (s - medianS) / normIQR
Lỗi tràn ở phần này bạn nhé OverFlow
 
Upvote 0
mình addwatch cũng biết nó bằng 0 nhưng không hiểu sao khi tính IQR (quartile) trong sheet là ok nhưng khi vào cửa sổ VBA code thì nó toàn bằng 0, mình chưa biết cách xử lý. Bạn nào thạo giải thích giùm mình hoặc code hộ cái công thức thì càng tốt.Thanks
 
Upvote 0
Chào các bạn.
Mình có file excel đính kèm, mục đích là tính Zb và Zw mà viết tự động bằng VBA. Không hiểu sao code mình viết thì không được, toàn trả giá trị là 0 và bị over flow.
Và hàm application.worksheetfunction.quartile() và application.worksheetfunction.median(s) toàn báo trả về giá trị 0.
Mình không biết xử lý thế nào nên post lên đây nhờ các bạn giúp đỡ, gỡ rối hoặc viết mới lại cho mình.
Xin cám ơn nhiều.

Tôi không hiểu rõ về cách bạn định tính ra sao, nhưng đọc macro của bạn thì đã thấy có chút vấn đề về cái hàm quartile của bạn.
vì vùng bạn tính quartile chỉ có 1 ô. Theo như tôi tìm hiểu thì bạn phải chỉ ra 1 range tức là khoảng 1 vùng có tối thiểu 2 giá trị trở lên. Nếu bạn chỉ lấy Range có 1 ô thì dù có lấy Quart là 1 hay 3 hay bao nhiêu thì nó cũng chỉ có chung 1 kết quả nên đương nhiên kết quả sẽ = 0
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom