Thắc mắc về VBA trong excel

Liên hệ QC

nnthuong92

Thành viên mới
Tham gia
11/3/12
Bài viết
1
Được thích
0
xin chào diễn đàn GPE, mình có một vấn đề là mình đang lập 1 hàm để tính toán, mà trong hàm đó phải tính qua những bước trung gian mới ra được kết quả cuối cùng. Vấn đề đây là mình muốn hiện kết quả tính trung gian vào 1 ô nào đó, mình phải làm như thế nào, mong các bạn giúp đỡ

Mình xin nói rõ hơn: ví dụ mình lập hàm tên là tinh
mình muốn gán hàm này vào ô C1, mà trong hàm tinh có vài bước tính trung gian, mình muốn hiện kết quả của các bước tính trung gian vào ô A1, B1 thì mình phải làm như thế nào?, mong các bạn giúp đỡ
 
Một cách đây: Hàm mảng tự tạo

Giả dụ ta có trang tính vớ dữ liệu có ở hàng số 3
Các trị ở hàng 1 là kết qủa đưa lại của hàm tự tạo có nội d ung như sau:

PHP:
Function SoTrungGian(Num1 As Range, Num2 As Range, Num3 As Range)
 Dim Arr(1 To 3) As Double
 
1 Arr(1) = Num1 + Num2
 Arr(2) = Num1 * Num2
3 Arr(3) = Arr(1) + Arr(2) + Num3
 SoTrungGian = Arr
End Function

Trong hàm, tại dòng lệnh mang số 1 ta đem tham biến thứ nhứt cộng với tham biến thứ 2 & ghi vô thành fần đầu c ủa mảng
Dòng 2 là tích 2 tham biến
& dòng lệnh 3 là tính tổng tham biến 3 với 2 kết qủa của 2 dòng lệnh trên liền kề

%#^#$


| A | B | C | D 1 | 7 | 10 | 24 |
2 ||||
3 |2|5|7|


Fương cách để có 3 kết quả:

(*) Dùng chuột tô chọn 3 ô [A1:C1];

(*) Bấm chuột lên thanh công thức & nhập cú fáp: =SoTrungGian(A3,B3,C3)

(*) Cuối cùng là kết thúc bằng tổ hợp 3 fím dành cho hàm mảng
Mong rằng đây là 1 tham khảo hữu ích ít nhiều cho bạn**~**
 
Upvote 0
Web KT
Back
Top Bottom