Giúp đỡ hàm nối chuỗi giá trị theo điều kiện

Liên hệ QC

loveforever_hanoi

Thành viên mới
Tham gia
1/8/18
Bài viết
29
Được thích
1
Giới tính
Nữ
Em chào anh chị, em có một vấn đề về exel mong các anh chị giúp đỡ em, hiện nay em đang phải thống kê một mặt hàng thực phẩm theo nhiều số phiếu và mã cửa hàng vậy có công thức nào trả về giá trị tự động như trong file chỗ em bôi vàng không ạ, em xin cảm ơn anh chị.
 

File đính kèm

Em chào anh chị, em có một vấn đề về exel mong các anh chị giúp đỡ em, hiện nay em đang phải thống kê một mặt hàng thực phẩm theo nhiều số phiếu và mã cửa hàng vậy có công thức nào trả về giá trị tự động như trong file chỗ em bôi vàng không ạ, em xin cảm ơn anh chị.
Dùng thử hàm tự tạo này xem sao.
 

File đính kèm

[Để dễ trong trao đổi, mình tạm gọi như trong file có 2 bảng, (T) là bảng trên & (D) là bảng dưới]
Mình có thắc mắc là nếu bảng D cột đầu cần ghi 3 mã cửa hàng thì bạn sẽ ghi làm sao:
Trường hợp mình fỏng đoán bạn sẽ ghi là: 1/3/4 Ở cột đầu của D(?)
&/hay có lúc sẽ là 1/2/3/4 hay 4/3/2/1 ở bảng này (??)
 
Cột 1 và 3 là kết quả mong đợi. Người ta gộp những dòng cùng Mã hàng từ bảng T và do vậy phải gộp Mã cửa hàng và Số phiếu - theo thứ tự từ trên xuống. Thế thôi.
 
Em chào anh chị, em có một vấn đề về exel mong các anh chị giúp đỡ em, hiện nay em đang phải thống kê một mặt hàng thực phẩm theo nhiều số phiếu và mã cửa hàng vậy có công thức nào trả về giá trị tự động như trong file chỗ em bôi vàng không ạ, em xin cảm ơn anh chị.
Bạn nên có ví dụ và nêu cụ thể vấn đề hơn, tôi thấy bạn ví dụ sai rồi, cụ thể:
- Tôi nghĩ mỗi cửa hàng có vị trí, địa điểm khác nhau thì nó phải nằm riêng lẽ. Sao lại có cái vụ gộp cửa hàng vào như thế này 1/1, 2/3 (không hiểu nổi).
- Theo kết quả tại C14: C17 thì mã cửa hàng tại A3: A9 như hình mới đúng.

A_KQ.JPG
 
Bạn nên có ví dụ và nêu cụ thể vấn đề hơn, tôi thấy bạn ví dụ sai rồi, cụ thể:
- Tôi nghĩ mỗi cửa hàng có vị trí, địa điểm khác nhau thì nó phải nằm riêng lẽ. Sao lại có cái vụ gộp cửa hàng vào như thế này 1/1, 2/3 (không hiểu nổi).
- Theo kết quả tại C14: C17 thì mã cửa hàng tại A3: A9 như hình mới đúng.
Nhưng dữ liệu đầu vào của người ta khác.

Trong dữ liệu của người ta thì cùng Mã hàng nhưng mã cửa hàng và số phiếu có thể khác nhau.

Ví dụ nếu đó là dữ liệu của tôi thì tôi nói: tôi có 4 cửa hàng cùng bán Hạnh nhân có Mã hàng là KDMB0002. Sau khi nhân viên các cửa hàng báo cáo về thì tôi thấy Hạnh nhân với Mã hàng là KDMB0002 có ở 2 cửa hàng là 2 và 3 - ở 2 với 2 phiếu là 0201 và 0701, ở 3 với 1 phiếu 0301. Tôi, chủ 4 cửa hàng, ở chỗ này của sheet muốn hiển thì thông tin về mỗi Mã hàng: được bán (nhập) ở những cửa hàng nào, với những số phiếu nào. Vì thế mới có chuyện kết quả mong đợi là
2/3 KDMB0002 0201/0301/0701 Hạnh Nhân

Thế thôi. Vặn vẹo người ta làm gì khi người ta có thể có lý do riêng nào đó.
 
Vâng đúng rồi ah, em muốn hiện thị kết quả như bảng file mẫu em gửi lên ạ nên mong anh chị nào biết hướng dẫn em , em xin cảm ơn ạ. Tại vì một sản phẩm có thể có ở nhiều cửa hàng nên em muốn thống kê như bảng em gửi ạ
 
Em chào anh chị, em có một vấn đề về exel mong các anh chị giúp đỡ em, hiện nay em đang phải thống kê một mặt hàng thực phẩm theo nhiều số phiếu và mã cửa hàng vậy có công thức nào trả về giá trị tự động như trong file chỗ em bôi vàng không ạ, em xin cảm ơn anh chị.
Theo mô tả trong file thì tôi hiểu rằng bạn muốn nối chuỗi theo điều kiện mã hàng. Cứ mã hàng trùng nhau thì nối các mã cửa hàng với nhau đồng thời nối các số phiếu lại với nhau. Đúng không?
Vậy tiêu đề "công thức trả về giá trị"có nghĩa gì?
Bạn sửa lại tiêu đề sao cho hợp lý nhất. Không thì xem như bài vi phạm nội quy (tiêu đề chung chung) và sẽ bị xóa
 
Theo mô tả trong file thì tôi hiểu rằng bạn muốn nối chuỗi theo điều kiện mã hàng. Cứ mã hàng trùng nhau thì nối các mã cửa hàng với nhau đồng thời nối các số phiếu lại với nhau. Đúng không?
Vậy tiêu đề "công thức trả về giá trị"có nghĩa gì?
Bạn sửa lại tiêu đề sao cho hợp lý nhất. Không thì xem như bài vi phạm nội quy (tiêu đề chung chung) và sẽ bị xóa

Vâng cảm ơn anh đã góp ý ạ để em sửa chữa tránh bị xóa bài trên diễn đàn
Bài đã được tự động gộp:

Dùng thử hàm tự tạo này xem sao.

Ngoài cách này ra có anh chị nào còn cách khác không ạ mong cách anh/chị giúp đỡ em ạ
 
Ngoài cách này ra có anh chị nào còn cách khác không ạ mong cách anh/chị giúp đỡ em ạ
Bạn chạy thử code này.
Ngoài ra có thể dùng cột phụ và hàm để tổng hợp
Mã:
Sub Tonghopsolieu()
Dim Solieu As Variant
Dim Tonghop() As String
Dim i As Long, j As Long, k As Long
Solieu = Sheet1.Range("a2", Sheet1.Range("d4").End(xlDown))
ReDim Tonghop(1 To UBound(Solieu), 1 To UBound(Solieu, 2))
For i = 1 To UBound(Solieu, 2)
    Tonghop(1, i) = Solieu(1, i)
Next i
For i = 2 To UBound(Solieu)
    If Solieu(i, 2) <> "" Then
        j = CLng(Right(Solieu(i, 2), 4)) + 1
        If InStr(Tonghop(j, 1), Solieu(i, 1)) = 0 Then
            If Tonghop(j, 1) = "" Then
                Tonghop(j, 1) = Solieu(i, 1)
                Tonghop(j, 3) = Solieu(i, 3)
            Else
                Tonghop(j, 1) = Tonghop(j, 1) & "/" & Solieu(i, 1)
                Tonghop(j, 3) = Tonghop(j, 3) & "/" & Solieu(i, 3)
            End If
        End If
        Tonghop(j, 2) = Solieu(i, 2)
        Tonghop(j, 4) = Solieu(i, 4)
        If k < j Then k = j
    End If
Next i
Sheet1.Range("f3").Resize(k + 1, UBound(Tonghop, 2)) = Tonghop
End Sub
 
Web KT

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

Back
Top Bottom