Nhờ giúp công thức tổng hợp dữ liệu từ nhiều bảng về 1 bảng

Liên hệ QC

congthanh6868

Thành viên thường trực
Tham gia
30/5/09
Bài viết
322
Được thích
63
Xin chào Anh Chị Em trong Diễn đàn,
Em có bài tập theo nội dung như sau:
- Trong file đính kèm:
+ Trưởng hợp đơn giản: Ở Sheet Đơn giản, tìm công thức tại Bảng tổng hợp để tổng hợp dữ liệu từ 5 bảng 1,2,3,4,5 vào 1 bảng tổng hợp (Lấy cả các dữ liệu trùng nhau)
+ Trường hợp cao cấp: Ở Sheet Cao cấp, cũng tương tự là tổng hợp từ 5 bảng vào 1 bảng nhưng ở Bảng tổng hợp phân loại ra 3 kiểu dữ liệu: Thông thường, có chữ S ở đầu, có chữ T ở đầu
Rất mong nhận được sự giúp đỡ của Anh Chị Em (Nếu có được công thức cho sheet Cao cấp thì tốt nếu không chỉ cần công thức cho sheet Đơn giản là Em mừng lắm rồi) .
Chân thành cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào Anh Chị Em trong Diễn đàn,
Em có bài tập theo nội dung như sau:
- Trong file đính kèm:
+ Trưởng hợp đơn giản: Ở Sheet Đơn giản, tìm công thức tại Bảng tổng hợp để tổng hợp dữ liệu từ 5 bảng 1,2,3,4,5 vào 1 bảng tổng hợp (Lấy cả các dữ liệu trùng nhau)
+ Trường hợp cao cấp: Ở Sheet Cao cấp, cũng tương tự là tổng hợp từ 5 bảng vào 1 bảng nhưng ở Bảng tổng hợp phân loại ra 3 kiểu dữ liệu: Thông thường, có chữ S ở đầu, có chữ T ở đầu
Rất mong nhận được sự giúp đỡ của Anh Chị Em (Nếu có được công thức cho sheet Cao cấp thì tốt nếu không chỉ cần công thức cho sheet Đơn giản là Em mừng lắm rồi) .
Chân thành cảm ơn!

Công thức thì không biết, Nếu bạn muốn VBA thì tặng bạn code này.
PHP:
Public Sub GPE()
Dim sArr(), Bang1(1 To 11, 1 To 10), Bang2(1 To 6, 1 To 10), Bang3(1 To 6, 1 To 10)
Dim I As Long, J As Long, N As Long, S As String, T As String
S = "S": T = "T"
sArr = Range("Y4:BV18").Value
For I = 1 To 15
    For J = 1 To 10
        For N = J To 50 Step 10
            If sArr(I, N) <> Empty Then
                If Left(sArr(I, N), 1) = S Then
                    Bang2(6, J) = Bang2(6, J) + 1
                    Bang2(Bang2(6, J), J) = sArr(I, N)
                ElseIf Left(sArr(I, N), 1) = T Then
                    Bang3(6, J) = Bang3(6, J) + 1    'Sửa lại dòng này trong File'
                    Bang3(Bang3(6, J), J) = sArr(I, N)
                Else
                    Bang1(11, J) = Bang1(11, J) + 1
                    Bang1(Bang1(11, J), J) = sArr(I, N)
                End If
            End If
        Next N
    Next J
Next I
Range("G4").Resize(10, 10) = Bang1
Range("G14").Resize(5, 10) = Bang2
Range("G19").Resize(5, 10) = Bang3
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
chào các bạn, mình cũng có 1 vấn đề gần tương tự trình bày theo file đính kèm nhờ các bạn giúp. Mục tiêu mình là khi thay đổi 1 ô dò tìm các ô kia sẽ thay đổi theo.
Câu hỏi thứ 2:
VD mình có 1 bảng A1 ghi tên cột bất kỳ (VD: C) , ô A2 ghi số hàng bất kỳ (VD : 5). Dùng hàm CONCATENATE nối A1 và A2 ta được địa chỉ 1 ô (là C5). Vậy có thể lấy công thức nối này vào cho 1 công thức khác nữa để gọi địa chỉ C5 kia vào tính toán không? Giả sử thật địa chỉ C5 có chứa dữ liệu là "GPE tHật TuYệt vời." ==> khi đó mình dùng công thức :

=Upper(CONCATENATE(A1;A2)) ===> sẽ cho ra kết quả là "GPE THẬT TUYỆT VỜI." không
Cám ơn nhiều và xin lỗi nếu mình trình bày không rõ.
 

File đính kèm

Web KT

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

Back
Top Bottom