Tổng hợp số liệu quý! cần giúp đỡ về Công thức (1 người xem)

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

kotarohp84

Thành viên mới
Tham gia
15/8/09
Bài viết
9
Được thích
0
Cty mình thuộc bên bán hàng, mình muốn làm một bảng báo cáo bán hàng bằng excel, qua nhặt nhạnh và xem bảng tính cũ cũng đã làm thống kê được theo từng tháng, nhưng hiện đang khó khăn ở việc tổng hợp Quý. Cần giúp đỡ để tìm ra cách hoặc công thức tự tìm và cộng dồn rồi thể hiện các khách hàng đã lấy hàng trong quý.
Xin cảm ơn, và rất gấp!
 

File đính kèm

Cty mình thuộc bên bán hàng, mình muốn làm một bảng báo cáo bán hàng bằng excel, qua nhặt nhạnh và xem bảng tính cũ cũng đã làm thống kê được theo từng tháng, nhưng hiện đang khó khăn ở việc tổng hợp Quý. Cần giúp đỡ để tìm ra cách hoặc công thức tự tìm và cộng dồn rồi thể hiện các khách hàng đã lấy hàng trong quý.
Xin cảm ơn, và rất gấp!
Nếu đã có 1 sheet DATA như thế rồi thì sử dụng Pivot Table. Nhanh, gọn, lẹ mà lại nhẹ cả file hơn là dùng công thức.
 
Có vẻ bạn biết xài công thức, nên tôi hướng dẫn cách làm cho bạn:
1. Tên sheet của các tháng nên đặt khoa học tí: ví dụ không có dấu chẳng hạng, và phải cùng định dạng, ví dụ như: T01, T02, T03. chỉ cần vậy là đủ (để khi viết trong hàm hạn chế sai sót kô đáng có khi có dấu tiếng việt.)
2. Bạn cần lấy ra danh sách ngắn gọn của các khách hàng có trong cả 3 sheet của tháng 1, 2 , 3. hoặc là lấy nguyên danh sách khách hàng bên sheet data sang sheet quý i. các mã phải duy nhất không trùng
3. Dùng hàm sumifs để cộng dồn dữ liệu là Số lượng, value...của các sheet tháng lại. (có thể kết hợp hàm indirect.)
4. Các dữ liệu là text như địa chỉ, này nọ......thì vlookup từ data qua là được.
...
...
n. Và bạn đang cần gấp hay không gấp thì tự làm sẽ tiến bộ hơn nhiều...............--=0--=0--=0--=0--=0--=0--=0--=0--=0--=0--=0

Quả thật như này rất phức tạp và khó khăn vì thú thật là mình lại ko hiểu về công thức, ví như hàm vlookup giờ muốn bổ sung thêm cột ở bên cạnh thì cũng chưa biết làm sao toàn thấy nó báo lỗi, có lẽ do chưa hiểu bản chất của công thức.

Cách đưa cả dữ liệu data sang thì mình cũng có thể làm được nhưng trong đó thì cách thể hiện về dòng cột nó sẽ khó khăn và mỗi lần tổng hợp lại phải copy sang. Mình muốn tạo 1 bảng form mẫu để chuyển cho bên admin tổng hợp và họ chỉ cần nhập hoá đơn và bổ sung thêm data khách hàng nó sẽ tự động cập nhật ra Quí hoặc Năm.

Nếu đã có 1 sheet DATA như thế rồi thì sử dụng Pivot Table. Nhanh, gọn, lẹ mà lại nhẹ cả file hơn là dùng công thức.
Bạn có thể hướng dẫn thêm cụ thể hơn về PPivot Table ko?
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi đã thử tạo nhưng toàn bị báo lỗi như hình, nó báo như vậy thì phải khắc phục làm sao ạ?
Bởi tiêu đề ở cột H (H13) đang bỏ trống kìa bạn. Thêm tiêu đề cho nó. Bỏ tiêu đề chứng từ ở cột G đi, để 1 bên ngày hóa đơn và 1 bên số hóa đơn là đẹp rồi.
 
Bởi tiêu đề ở cột H (H13) đang bỏ trống kìa bạn. Thêm tiêu đề cho nó. Bỏ tiêu đề chứng từ ở cột G đi, để 1 bên ngày hóa đơn và 1 bên số hóa đơn là đẹp rồi.

Cảm ơn bạn, tôi đã làm được đến phần tạo bảng nhưng khi thay đổi số liệu ở dữ liệu nguồn thì kết quả nó ko thấy cập nhật bên sheet tạo bảng, có chức năng cập nhật số liệu không ạ?
 
Lần chỉnh sửa cuối:
Cảm ơn bạn, tôi đã làm được đến phần tạo bảng nhưng khi thay đổi số liệu ở dữ liệu nguồn thì kết quả nó ko thấy cập nhật bên sheet tạo bảng, có chức năng cập nhật số liệu không ạ?

- Để con trỏ vào vùng Pivot table

- Bấm nút refresh trong: Option / Refresh
 
Cảm ơn bạn, tôi đã làm được đến phần tạo bảng nhưng khi thay đổi số liệu ở dữ liệu nguồn thì kết quả nó ko thấy cập nhật bên sheet tạo bảng, có chức năng cập nhật số liệu không ạ?

Chào bạn !
Nếu bạn muốn tạo báo biểu bằng PivotTable thì gửi dữ liệu và mẫu biểu mình sẽ giúp.
Bạn gửi dữ liệu vào địa chỉ email: longlt07@gmail.com
 
Chào bạn !
Nếu bạn muốn tạo báo biểu bằng PivotTable thì gửi dữ liệu và mẫu biểu mình sẽ giúp.
Bạn gửi dữ liệu vào địa chỉ email: longlt07@gmail.com
Tôi thiết nghĩ bạn có giúp được người ta được cả đời đâu, nên khuyến khích người ta tự khám phá học hỏi để còn tùy biến được với công việc. Khó quá sẽ tự khắc hỏi thôi.
 
Tôi thiết nghĩ bạn có giúp được người ta được cả đời đâu, nên khuyến khích người ta tự khám phá học hỏi để còn tùy biến được với công việc. Khó quá sẽ tự khắc hỏi thôi.

Anh giangleloi cho em hỏi, em có bảng như trong file Help đính kèm vẫn là bài toán mấy ngày hôm nay vẫn chưa nghĩ được.
- Sheet DATA
- Tháng 01 đến 03 là liệt kê các KH lấy đơn
Muốn tổng hợp Báo cáo Quý I với tiêu chí là biết KH nào đã lấy đơn và tổng giá trị đơn là bao nhiêu và có bao nhiêu KH trong DATA còn lại không lấy đơn.
Xin góp ý cho cách làm ạ!
Cảm ơn anh!
 

File đính kèm

Anh giangleloi cho em hỏi, em có bảng như trong file Help đính kèm vẫn là bài toán mấy ngày hôm nay vẫn chưa nghĩ được.
- Sheet DATA
- Tháng 01 đến 03 là liệt kê các KH lấy đơn
Muốn tổng hợp Báo cáo Quý I với tiêu chí là biết KH nào đã lấy đơn và tổng giá trị đơn là bao nhiêu và có bao nhiêu KH trong DATA còn lại không lấy đơn.
Xin góp ý cho cách làm ạ!
Cảm ơn anh![/QUOTE

Trong file thấy bạn nói ko rõ yêu cầu, hơn nữa ít nhất bạn nên có số hóa đơn, hay ngày tháng, 2 cột doanh số thì sao
những cột còn lại có yêu cầu t ổng hợp vào không. Đổi tên sheet QUYI, rồi chạy tạm thôi,
PHP:
Sub TongHOp()
Dim Sarr, Darr(1 To 65000, 1 To 48), i As Long, k As Long, J As Long, RW
Dim Dic As Object, Ws As Worksheet, TEM As String
Set Dic = CreateObject("Scripting.Dictionary")
For Each Ws In Worksheets
    If Ws.Name <> "QUYI" And Ws.Name <> "DATA" Then
        Sarr = Ws.Range(Ws.[B12], Ws.[B65000].End(xlUp)).Resize(, 47).Value2
        For i = 1 To UBound(Sarr)
            TEM = Sarr(i, 1) & "#" & Sarr(i, 6) & "#" & Sarr(i, 7)
            If Sarr(i, 1) <> "" Then
                If Not Dic.EXISTS(TEM) Then
                    k = k + 1
                    Dic.Add TEM, k
                    Darr(k, 1) = k
                    Darr(k, 2) = Sarr(i, 1)
                    For J = 3 To 8
                     Darr(k, J) = Sarr(i, J - 1)
                    Next J
                    Darr(k, 9) = Sarr(i, 8)
                    Darr(k, 10) = Sarr(i, 9)
                Else
                    RW = Dic.Item(TEM)
                    Darr(RW, 9) = Darr(RW, 9) + Sarr(i, 8)
                    Darr(RW, 10) = Darr(RW, 10) + Sarr(i, 9)
                End If
            End If
        Next i
End If
Next Ws
With Sheets("QUYI")
    If k Then
        .[A12:AV65000].ClearContents
        .[A12].Resize(k, 48).Value = Darr
    End If
End With
Set Dic = Nothing
End Sub
 
Anh giangleloi cho em hỏi, em có bảng như trong file Help đính kèm vẫn là bài toán mấy ngày hôm nay vẫn chưa nghĩ được.
- Sheet DATA
- Tháng 01 đến 03 là liệt kê các KH lấy đơn
Muốn tổng hợp Báo cáo Quý I với tiêu chí là biết KH nào đã lấy đơn và tổng giá trị đơn là bao nhiêu và có bao nhiêu KH trong DATA còn lại không lấy đơn.
Xin góp ý cho cách làm ạ!
Cảm ơn anh![/QUOTE

Trong file thấy bạn nói ko rõ yêu cầu, hơn nữa ít nhất bạn nên có số hóa đơn, hay ngày tháng, 2 cột doanh số thì sao
những cột còn lại có yêu cầu t ổng hợp vào không. Đổi tên sheet QUYI, rồi chạy tạm thôi,
PHP:
Sub TongHOp()
Dim Sarr, Darr(1 To 65000, 1 To 48), i As Long, k As Long, J As Long, RW
Dim Dic As Object, Ws As Worksheet, TEM As String
Set Dic = CreateObject("Scripting.Dictionary")
For Each Ws In Worksheets
    If Ws.Name <> "QUYI" And Ws.Name <> "DATA" Then
        Sarr = Ws.Range(Ws.[B12], Ws.[B65000].End(xlUp)).Resize(, 47).Value2
        For i = 1 To UBound(Sarr)
            TEM = Sarr(i, 1) & "#" & Sarr(i, 6) & "#" & Sarr(i, 7)
            If Sarr(i, 1) <> "" Then
                If Not Dic.EXISTS(TEM) Then
                    k = k + 1
                    Dic.Add TEM, k
                    Darr(k, 1) = k
                    Darr(k, 2) = Sarr(i, 1)
                    For J = 3 To 8
                     Darr(k, J) = Sarr(i, J - 1)
                    Next J
                    Darr(k, 9) = Sarr(i, 8)
                    Darr(k, 10) = Sarr(i, 9)
                Else
                    RW = Dic.Item(TEM)
                    Darr(RW, 9) = Darr(RW, 9) + Sarr(i, 8)
                    Darr(RW, 10) = Darr(RW, 10) + Sarr(i, 9)
                End If
            End If
        Next i
End If
Next Ws
With Sheets("QUYI")
    If k Then
        .[A12:AV65000].ClearContents
        .[A12].Resize(k, 48).Value = Darr
    End If
End With
Set Dic = Nothing
End Sub

Tất cả các số liệu trong từng nhãn hàng phải tổng hợp + thể hiện tổng, còn các số hóa đơn thì liệt kê ra thôi ạ, và cũng tiện cho em hỏi là cái PHP code này ứng dụng như nào ạ?
Nếu e có 1 sheet có nhiều cột và muốn tạo nó shortcut ra 1 cột sang bên 1 sheet khác thì có được không ạ?
 

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

Back
Top Bottom