Trang 1/3 1 2 3 cuốicuối
Hiển thị kết quả tìm kiếm từ 1 đến 10 trên tổng số: 25

Ðề tài: Dùng Mảng để cộng tổng

  1. Dùng Mảng để cộng tổng

    - Xin chào các Anh chị trong diễn đàn.
    - E đang học về mảng. E có 1 ví dụ sau: Tại cột G là dữ liệu mặc định ban đầu, e muốn kết quả : mỗi khi 1 mặt hàng của cột G, được tìm thấy tại cột B, thì cột B có bao nhiu dòng phát sinh mặt hàng đó, cộng hết lại ứng với Số lượng tại cột D. Nó chính là hàm Sumif tại cột H ( E k bit diễn đạt kiểu nào ). E mún dùng Mảng để giải quyết bài tập này ạ. e xin cảm ơn !
    Tập tin đính kèm Tập tin đính kèm

  2. Trích Nguyên văn bởi keke355992 View Post
    - Xin chào các Anh chị trong diễn đàn.
    - E đang học về mảng. E có 1 ví dụ sau: Tại cột G là dữ liệu mặc định ban đầu, e muốn kết quả : mỗi khi 1 mặt hàng của cột G, được tìm thấy tại cột B, thì cột B có bao nhiu dòng phát sinh mặt hàng đó, cộng hết lại ứng với Số lượng tại cột D. Nó chính là hàm Sumif tại cột H ( E k bit diễn đạt kiểu nào ). E mún dùng Mảng để giải quyết bài tập này ạ. e xin cảm ơn !
    Bạn chon vùng I4:I2436 sau đó nhập CT này:
    Code:
    =SUMIF($B$4:$B$3481,$G$4:$G$2436,$C$4:$C$3481)
    Bấm Ctrl+Shift+Enter!!!

  3. Trích Nguyên văn bởi keke355992 View Post
    E mún dùng Mảng để giải quyết bài tập này ạ. e xin cảm ơn !
    Lý do tại sao muốn dùng mảng? Bạn (hoặc GV ra bài) nghĩ dùng mảng trong trường hợp này thì học được gì?

    Chú: từ e trong tiếng Việt có nghĩa là ngại. Hỏi bài nên cố tránh những từ ngữ có thể gây hiểu lầm. Sự hiểu lầm chỉ làm cho bài được giải chậm hơn, thiệt cho bạn mà thôi.

  4. Trích Nguyên văn bởi VetMini View Post
    Lý do tại sao muốn dùng mảng? Bạn (hoặc GV ra bài) nghĩ dùng mảng trong trường hợp này thì học được gì?

    Chú: từ e trong tiếng Việt có nghĩa là ngại. Hỏi bài nên cố tránh những từ ngữ có thể gây hiểu lầm. Sự hiểu lầm chỉ làm cho bài được giải chậm hơn, thiệt cho bạn mà thôi.
    Dạ e hỉu rùi. Nhg mà còn ít tuổi, không biết dùng từ nào để thay thế ạ. Trong bài này, ý em là dùng Mảng trong VBA để giải quyết ạ, chứ k pải là Ctrl Shirt Enter. Cái cột dùng hàm Sumif là để thể hiện kết quả thui ạ. Hiện tại e toàn dùng sumif nên bảng tính nặng qá, e nghĩ là cái này dùng mảng đc. E mới đag tìm hiểu, nhg công việc cần gấp nên lên diễn đàn nhờ sự trợ giúp
    thay đổi nội dung bởi: keke355992, 16-02-17 lúc 05:20 PM

  5. Trích Nguyên văn bởi eke_rula View Post
    Bạn chon vùng I4:I2436 sau đó nhập CT này:
    Code:
    =SUMIF($B$4:$B$3481,$G$4:$G$2436,$C$4:$C$3481)
    Bấm Ctrl+Shift+Enter!!!
    Ý mình là dùng mảng trong VBA bạn ơi

  6. Trích Nguyên văn bởi keke355992 View Post
    Ý mình là dùng mảng trong VBA bạn ơi
    Dùng mảng trong VBA thì dùng luôn 1 Sub, Lọc duy nhất và tính tổng luôn cho rồi.
    PHP Code:
    Sub Mang()
    Dim sArr(), dArr(), As LongAs LongTem As String
    sArr 
    Range("B4"Range("B4").End(xlDown)).Resize(, 2).Value
    ReDim dArr
    (1 To UBound(sArr), 1 To 2)
    With CreateObject("Scripting.Dictionary")
    For 
    1 To UBound(sArr)
        
    Tem Trim(sArr(I1))
        If 
    Not .Exists(TemThen
            K 
    1
            
    .Add TemK
            dArr
    (K1) = TemdArr(K2) = sArr(I2)
        Else
            
    dArr(.Item(Tem), 2) = dArr(.Item(Tem), 2) + sArr(I2)
        
    End If
    Next I
    End With
    Range
    ("D4").Resize(K2) = dArr
    Range
    ("D4").Resize(K2).Sort Key1:=Range("D4"), Order1:=xlAscending
    End Sub 
    ------------------------


    --Bể dốt mênh mông, quay đầu... là bờ ?!

    Tra Cứu Hàm Excel
    Kỷ niệm Hà Nội 16/01/2010

  7. Trích Nguyên văn bởi Ba Tê View Post
    Dùng mảng trong VBA thì dùng luôn 1 Sub, Lọc duy nhất và tính tổng luôn cho rồi.
    Sub Mang()
    Dim sArr(), dArr(), I As Long, K As Long, Tem As String
    sArr = Range("B4", Range("B4").End(xlDown)).Resize(, 2).Value
    ReDim dArr(1 To UBound(sArr), 1 To 2)
    With CreateObject("Scripting.Dictionary")
    For I = 1 To UBound(sArr)
    Tem = Trim(sArr(I, 1))
    If Not .Exists(Tem) Then
    K = K + 1
    .Add Tem, K
    dArr(K, 1) = Tem: dArr(K, 2) = sArr(I, 2)
    Else
    dArr(.Item(Tem), 2) = dArr(.Item(Tem), 2) + sArr(I, 2)
    End If
    Next I
    End With
    Range("D4").Resize(K, 2) = dArr
    Range("D4").Resize(K, 2).Sort Key1:=Range("D4"), Order1:=xlAscending
    End Sub

    E làm được rùi, thật tuyệt. cảm ơn a rất nhìu
    thay đổi nội dung bởi: keke355992, 16-02-17 lúc 08:46 PM

  8. Trích Nguyên văn bởi keke355992 View Post
    - Xin chào các Anh chị trong diễn đàn.
    - E đang học về mảng. E có 1 ví dụ sau: Tại cột G là dữ liệu mặc định ban đầu, e muốn kết quả : mỗi khi 1 mặt hàng của cột G, được tìm thấy tại cột B, thì cột B có bao nhiu dòng phát sinh mặt hàng đó, cộng hết lại ứng với Số lượng tại cột D. Nó chính là hàm Sumif tại cột H ( E k bit diễn đạt kiểu nào ). E mún dùng Mảng để giải quyết bài tập này ạ. e xin cảm ơn !
    Với dữ liệu của bạn, dùng PivotTable mới là lựa chọn hợp lý nhất. Nói về tốc độ thì.. khỏi bàn. Vậy sao bạn không dùng?

  9. Trích Nguyên văn bởi ndu96081631 View Post
    Với dữ liệu của bạn, dùng PivotTable mới là lựa chọn hợp lý nhất. Nói về tốc độ thì.. khỏi bàn. Vậy sao bạn không dùng?
    E làm thử bằng Pivot ra kết quả cũng như của a Ba Tê vậy. nhưng mục đích làm của e không pải là để báo cáo nên sợ Pivot không linh động bằng cách dùng mảng thầy ạ. Tại e cũng đang nghiên cứu về mảng nữa

  10. Trích Nguyên văn bởi keke355992 View Post
    - Xin chào các Anh chị trong diễn đàn.
    - E đang học về mảng. E có 1 ví dụ sau: Tại cột G là dữ liệu mặc định ban đầu, e muốn kết quả : mỗi khi 1 mặt hàng của cột G, được tìm thấy tại cột B, thì cột B có bao nhiu dòng phát sinh mặt hàng đó, cộng hết lại ứng với Số lượng tại cột D. Nó chính là hàm Sumif tại cột H ( E k bit diễn đạt kiểu nào ). E mún dùng Mảng để giải quyết bài tập này ạ. e xin cảm ơn !
    A Ba Tê hoặc ai có thể giúp e dùng mảng theo đúng mong mún trong bài này được ko ạ, vì cột G dữ liệu được tổng hợp từ nhiều hơn 1 nguồn ạ. E chỉ cần dữ liệu tổng cộng cho cột I thôi !

Trang 1/3 1 2 3 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)

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.
  •