Công ty TNHH Đào tạo Tư vấn và Đầu tư AFTC
Trang 1/2 1 2 cuốicuối
Hiển thị kết quả tìm kiếm từ 1 đến 10 trên tổng số: 11
  1. #1
    Tham gia ngày
    03 2007
    Nơi Cư Ngụ
    Xóm nhà lá
    Bài gởi
    109
    Cảm ơn
    132
    Được cảm ơn 181 lần trong 74 bài viết

    Cách sử dụng các hàm Sum(mảng), sumproduct trong VBA

    (Các bác mod thông cảm, nêú post sai topic)
    1/ Hình như khi sử dụng hàm sumproduct trong VBA không được phaỉ không các Bác. khi dò tìm bằng Google thì hâù như không thấy có ai đó sdụng được. Vậy các bác có thể giải thích được lý do cho e thông suốt với(e tìm đọc trên mạng nhưng trình độ tiếng anh ẹ quá không hiêủ hết bọn tây nói).
    2/ Còn với hàm sum(sử dụng mạng thì em có làm rồi, nhưng chưa có hiêủ quả vì kết quả sai bét nhè, klhông biết em viết sai code cho nào khôgn?
    BÁc nào chỉ chỗ sai cho em với đoạn mã này với.
    range("A1").value=application.worksheetfunction.Su m((Left(Range _("TKNO"), 3) = "711"), Range("C1:C5"), (Left(Range("TKCO"), 3) = "911"))
    HÌnh như ko được chấp nhận.
    ai đó giúp em hiêủ rõ bản chất với
    3/ Em đã làm thử với hàm sumif thì ok(nhưng chưa test lại)
    Nêú mà trong VBA ứng dụng được các hàm này thì có lẽ quá khoẻ.

  2. Thành viên sau cảm ơn ontopoftheworld về bài viết này:


  3. #2
    Tham gia ngày
    06 2006
    Nơi Cư Ngụ
    Hà Nội
    Bài gởi
    5,610
    Cảm ơn
    7,862
    Được cảm ơn 20,900 lần trong 4,725 bài viết
    Hàm Sumproduct vẫn sử dụng tốt trong VBA nhưng trong Help không có ví dụ.

    Còn hàm của bạn sai có lẽ là do dùng Left của 1 vùng. (Hàm Left có trong các hàm VBA-LVD)
    thay đổi nội dung bởi: levanduyet, 05-04-07 lúc 11:34 PM

  4. Có 3 thành viên cảm ơn PhanTuHuong về bài viết này:


  5. #3
    Tham gia ngày
    05 2006
    Nơi Cư Ngụ
    HCM
    Bài gởi
    1,735
    Cảm ơn
    1,813
    Được cảm ơn 4,294 lần trong 1,197 bài viết

    Hàm VBA và hàm worksheet (VBA functions and Worksheet functions)

    Chào bạn,
    _Bạn nên phân biệt VBA functions (tạm dịch là các hàm VBA) và Worksheet functions (tạm dịch là các hàm Worksheet).
    Để tìm hiểu các hàm VBA bạn nên dùng Help của Excel là đủ với từ khóa là "VBA functions".
    _Còn các hàm Worksheet bạn sẽ không thể sử dụng được nếu nó đã tồn tại trong VBA functions. (The only worksheet functions that cannot use are those that have an equivalent VBA function.)

    Lê Văn Duyệt

  6. Có 3 thành viên cảm ơn levanduyet về bài viết này:


  7. #4
    Trích Nguyên văn bởi ontopoftheworld
    range("A1").value=application.worksheetfunction.Su m((Left(Range _("TKNO"), 3) = "711"), Range("C1:C5"), (Left(Range("TKCO"), 3) = "911"))
    HÌnh như ko được chấp nhận.
    ai đó giúp em hiêủ rõ bản chất với
    Công thức trên của bạn bị sai. Sai về cấu trúc và sai cả về Logic.

    Ví dụ tôi tính Tổng số tiền bên Nợ TK "1111" đối ứng với Có TK "131"

    Code:
    Sub SUM_NoTK1111CoTK131()
        Range("A1").FormulaArray = "=SUM(IF(Left(TKNO, 4) = ""1111"",IF(Left(TKCO, 3) = ""131"", TIEN,0),0))"
        'Nếu muốn xoá công thức, giữ lại giá trị thì dùng lệnh dưới đây
        'Range("A1").Value = Range("A1").Value
    
    End Sub
    //Khi nào Goole không thấy, bạn vào GPE hỏi nhé!
    thay đổi nội dung bởi: Nguyễn Duy Tuân, 06-04-07 lúc 10:33 AM

  8. Có 3 thành viên cảm ơn Nguyễn Duy Tuân về bài viết này:


  9. #5
    Tham gia ngày
    03 2007
    Nơi Cư Ngụ
    Xóm nhà lá
    Bài gởi
    109
    Cảm ơn
    132
    Được cảm ơn 181 lần trong 74 bài viết
    Cám ơn các anh,
    Như anh Duyệt nói. Cái em quan tâm là hàm worksheet chứ không phảI là hàm VBA. Thật ra em thích hàm WS hơn, khi macro Ex chỉ lưu lạI số liệu trên EX, còn hàm VBA thì lưu lạI cthức trên EX, mà như thế quá nhiều công thức trên một file thì nặng ------à> Ex chạy chán lắm.

    To : anh Tuân
    “ 'Range("A1").Value = Range("A1").Value”
    VớI đoạn code này có lẽ giúp em được nhiều đó anh ạ.
    To Anh Hướng, anh Duyệt, Mr. Tuân:
    Các anh có cách nào khác khả thi hơn, mà có thể tính tổng nhiều điều kiện tựa như hàm Sum(hàm mảng, hay hàm sumproduct không??)

    Không thì chắc em ngáp vớI mớ số liệu wá
    Rất cám ơn các anh (wá đầy đủ Cao thủ ) đã giúp đỡ.

  10. Thành viên sau cảm ơn ontopoftheworld về bài viết này:


  11. #6
    Tôi có công thức như sau (trong worksheet)
    IF(OR(AND(B9="C";SUMIF(SOHIEUTK;A9&"*";SDDNAM)>0); AND(B9="N";SUMIF(SOHIEUTK;A9&"*";SDDNAM)<0));ABS(S UMIF(SOHIEUTK;A9&"*";SDDNAM));0)
    Hoạt động tốt.
    Nhưng mỗi lần cần chèn một số dòng tôi phải chép công thức này xuống các dòng vừa chèn
    Tôi đã tạo một sub chuyển công thức trên thành text như sau :
    Sub cap_nhat()
    Worksheets("CDTK").Activate
    Dim n As String

    n = "=IF" & "(" & "OR" & "(" & "AND"
    n = n & "(B9=" & """C""" & ";" & "SUMIF" & "(SOHIEUTK;A9&" & """*"""
    n = n & ";SDDNAM)>0);" & "AND" & "(B9=" & """N""" & ";"
    n = n & "SUMIF" & "(SOHIEUTK;A9&" & """*""" & ";SDDNAM)<0));"
    n = n & "ABS" & "(" & "SUMIF" & "(SOHIEUTK;A9&" & """*""" & ";SDDNAM));0)"

    'IF(OR(AND(B9="C";SUMIF(SOHIEUTK;A9&"*";SDDNAM)>0) ;AND(B9="N";SUMIF(SOHIEUTK;A9&"*";SDDNAM)<0));ABS( SUMIF(SOHIEUTK;A9&"*";SDDNAM));0)
    Cells(70, "P").Value = n
    End Sub
    Nhưng khi chạy thì báo lỗi, nếu bỏ dấu = trước IF đầu tiên thì có thể gán thành dòng text trong cell gán và khi thêm dấu = vào trươc thì thành công thức.
    Làm thế nào để chương trình tự động biến nó thành công thức trong cell
    Nhờ cá bạn chỉ giúp. Rất cảm ơn.

  12. #7
    Tham gia ngày
    12 2009
    Bài gởi
    8
    Cảm ơn
    42
    Được cảm ơn 4 lần trong 4 bài viết
    Trích Nguyên văn bởi levanduyet View Post
    Chào bạn,
    _Bạn nên phân biệt VBA functions (tạm dịch là các hàm VBA) và Worksheet functions (tạm dịch là các hàm Worksheet).
    Để tìm hiểu các hàm VBA bạn nên dùng Help của Excel là đủ với từ khóa là "VBA functions".
    _Còn các hàm Worksheet bạn sẽ không thể sử dụng được nếu nó đã tồn tại trong VBA functions. (The only worksheet functions that cannot use are those that have an equivalent VBA function.)

    Lê Văn Duyệt
    Anh ơi em không hiểu các hàm VBA là thế nào. Công dụng của chúng là gì? Trên ghế nhà trường em chưa được tìm hiểu, giờ em rẩt muốn hiểu về chúng. Anh giúp em với ạ. Nếu anh có File các hàm VBA thì gửi cho e theo địa chỉ mail: nham.hm@gmail. com.vn được không a?Cảm ơn anh nhé!

  13. Thành viên sau cảm ơn kyla về bài viết này:


  14. #8
    Tham gia ngày
    09 2008
    Bài gởi
    2,681
    Cảm ơn
    2,758
    Được cảm ơn 3,560 lần trong 1,971 bài viết
    Trích Nguyên văn bởi kyla View Post
    Anh ơi em không hiểu các hàm VBA là thế nào. Công dụng của chúng là gì? Trên ghế nhà trường em chưa được tìm hiểu, giờ em rẩt muốn hiểu về chúng. Anh giúp em với ạ. Nếu anh có File các hàm VBA thì gửi cho e theo địa chỉ mail: nham.hm@gmail. com.vn được không a?Cảm ơn anh nhé!
    Ngay trong excel bạn cũng có mà, cứ gì phải đi xin anh LV Duyệt làm chi vậy;

    Cũng tương tợ như cách đi tới các hàm trong excel, mình sẽ chỉ bạn cách tiếp cận các hàm của VBA, như sau (E2K3 nha)

    Trên trang tính, ta bấm {ALT} & {F11} để mở CS (cửa sổ) Microsoft Visual Basic
    Trên CS này có thanh menu mới của nó;
    Ta vô menu View => Object Browser
    Góc trên bên trái của CS mới xuất hiện này có mục <All libraries>;
    Bạn bấm vô nó, sẽ có danh sách đổ xuống; Hãy chọn từ nó dòng "VBA";
    Trong ngăn Classes sẽ có nhiều dòng; Ta thử chọn dòng 'DateTime'
    Lúc đó ngăn bên phải liền kề sẽ xuất hiện tên các hàm vể ngày giờ (Như mình dịch nôm na là vậy)
    Bạn thử bấm vô dòng Date của nó xem phía dưới có gì không?!

    Chúc thành công trên bước đường tự lực học tập của bạn!

  15. Có 2 thành viên cảm ơn ChanhTQ@ về bài viết này:


  16. #9
    Tham gia ngày
    12 2009
    Bài gởi
    8
    Cảm ơn
    42
    Được cảm ơn 4 lần trong 4 bài viết
    Trích Nguyên văn bởi ChanhTQ@ View Post
    Ngay trong excel bạn cũng có mà, cứ gì phải đi xin anh LV Duyệt làm chi vậy;

    Cũng tương tợ như cách đi tới các hàm trong excel, mình sẽ chỉ bạn cách tiếp cận các hàm của VBA, như sau (E2K3 nha)

    Trên trang tính, ta bấm {ALT} & {F11} để mở CS (cửa sổ) Microsoft Visual Basic
    Trên CS này có thanh menu mới của nó;
    Ta vô menu View => Object Browser
    Góc trên bên trái của CS mới xuất hiện này có mục <All libraries>;
    Bạn bấm vô nó, sẽ có danh sách đổ xuống; Hãy chọn từ nó dòng "VBA";
    Trong ngăn Classes sẽ có nhiều dòng; Ta thử chọn dòng 'DateTime'
    Lúc đó ngăn bên phải liền kề sẽ xuất hiện tên các hàm vể ngày giờ (Như mình dịch nôm na là vậy)
    Bạn thử bấm vô dòng Date của nó xem phía dưới có gì không?!

    Chúc thành công trên bước đường tự lực học tập của bạn!
    Cảm ơn bạn nhé. Nhưng bạn ơi thật sự thì mình vẫn chưa hiểu về công dụng của các hàm này. Mình đã làm theo bạn, và tất cả đều suôn sẻ nhưng tiếp theo không thấy hiện lên nội dung gì nữa. Mình chậm hiểu lắm. Bạn có thể giải thích rõ hơn cho mình được ko?Bạn có thể cho mình ví dụ về một hàm nào đó được ko?

  17. Thành viên sau cảm ơn kyla về bài viết này:


  18. #10
    Tham gia ngày
    04 2012
    Bài gởi
    1
    Cảm ơn
    45
    Được cảm ơn 0 lần trong 0 bài viết
    hic, e muốn đếm số ngày công thực làm việc của CBNV trong 1 tháng mà biết nên dùng hàm nào ạ? pác nào có thể tư vấn giúp em với ạ.
    Bên e tính công theo sản lượng ngày công. VD như thế này ạ:
    Tên Ngày Loại SP
    Thắng 1 A
    Thắng 1 B
    Dũng 1 D
    Dũng 2 C
    Thắng 2 E
    Thắng 3 C
    Thắng 3 A
    Dũng 4 C
    Dũng 4 C
    Thì làm sao tính số ngày công thực tế được ạ, e cám ơn các pác !!!!!!!!!!
    thay đổi nội dung bởi: hbthanhnga, 16-04-12 lúc 11:24 AM

Trang 1/2 1 2 cuốicuối

Thông tin về chủ đề này

Users Browsing this Thread

Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)

Đề tài tương tự

  1. Xin giúp sử dụng ký tự đại diện trong hàm sumproduct
    Viết bởi lethanhqs trong chuyên mục Hướng dẫn sử dụng các hàm trong Excel
    Trả lời: 3
    Bài mới gởi: 22-05-12, 06:24 PM
  2. chỉ mình cách chữa lỗi N/A trong hàm SUMPRODUCT
    Viết bởi Warm_rose80 trong chuyên mục Hàm và công thức Excel
    Trả lời: 4
    Bài mới gởi: 30-07-09, 07:10 PM
  3. Xin hỏi cách sử dụng hàm Sumproduct trong VBA
    Viết bởi KVP trong chuyên mục Trung tâm giải thích code.
    Trả lời: 9
    Bài mới gởi: 30-03-09, 04:37 PM
  4. Các bác giúp cách dùng hàm SUMPRODUCT trong VBA
    Viết bởi Duong_VBA trong chuyên mục Trung tâm giải thích code.
    Trả lời: 7
    Bài mới gởi: 29-12-07, 11:49 PM
  5. Cách sử dụng hàm sumproduct trong VBA
    Viết bởi Tu Anh trong chuyên mục Trung tâm giải thích code.
    Trả lời: 3
    Bài mới gởi: 08-08-07, 09:46 AM

Bookmarks

Bookmarks

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể đăng đề tài mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng file đính kèm.
  • Bạn không thể sửa bài viết.
  •  

Mudim v0.8 Tắt VNI Telex Viqr Tổng hợp
Chính tả Bỏ dấu kiểu mới  [Bật/Tắt (F9)]