Lọc dữ liệu từ nhiều sheet, không trùng lặp (1 người xem)

  • Thread starter Thread starter tachie
  • Ngày gửi Ngày gửi
Liên hệ QC

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

tachie

Thành viên mới
Tham gia
6/6/08
Bài viết
11
Được thích
0
hi cả nhà,

Mình cần giúp đỡ gấp về hàm tính toán. Mình muốn lọc từ hai sheet (có thể nhiều hơn) vào một sheet tổng hợp, đối với các giá trị trùng lặp thì chỉ lits ra 1 lần, còn số lượng thì sum từ các sheet. Gủi mọi người file cho dễ hình dung.

ACE nào giúp công thức để làm được theo yêu cầu trên với nhé (tớ ko biết code gì đâu)
 

File đính kèm

hi cả nhà,

Mình cần giúp đỡ gấp về hàm tính toán. Mình muốn lọc từ hai sheet (có thể nhiều hơn) vào một sheet tổng hợp, đối với các giá trị trùng lặp thì chỉ lits ra 1 lần, còn số lượng thì sum từ các sheet. Gủi mọi người file cho dễ hình dung.

ACE nào giúp công thức để làm được theo yêu cầu trên với nhé (tớ ko biết code gì đâu)

Công thức e rằng khó xơi rồi. Nếu code thì tìm đi, dạng bài này mình làm chắc cũng khoảng +/-100 lần rồi
Nếu thích thì thử code này. Chú ý cái sheet ket qua "d" sửa lại theo đúng tên sheet thật của bạn
PHP:
Sub consolidate()
  Dim sh, Arr(), i As Long
  For Each sh In Worksheets
    If sh.Name <> "d" Then
      ReDim Preserve Arr(i)
      Arr(i) = "'" & sh.Name & "'!R1C1:R65000C2"
      i = i + 1
    End If
  Next
  Sheets("d").Range("A1").consolidate Arr, 9, 1, 1
End Sub
 
Lần chỉnh sửa cuối:
hichic..mình cũng đọc các bài này rồi, nhưng dốt nên không hiểu code ntn. Thôi bạn nhiệt tình làm giúp cho mình theo file đính kèm. Mình chỉ muốn lọc các cột B,C từ các sheet ra sheet tổng hợp. Giá trị trùng thì tính 1 lần, và giả sử các sheet nguồn thay đổi tên vật tư thì bên sheet tổng hợp vẫn list ra được.

Thanks
 

File đính kèm

hichic..mình cũng đọc các bài này rồi, nhưng dốt nên không hiểu code ntn. Thôi bạn nhiệt tình làm giúp cho mình theo file đính kèm. Mình chỉ muốn lọc các cột B,C từ các sheet ra sheet tổng hợp. Giá trị trùng thì tính 1 lần, và giả sử các sheet nguồn thay đổi tên vật tư thì bên sheet tổng hợp vẫn list ra được.

Thanks
Có cái sheet thấy ghét nên mình xoá rồi

PS: mình dị ứng với mấy từ Pro, Bro, Help me.... Nếu đủ sức thì cứ viết toàn bằng tiếng anh. Nếu không thì viết tiếng việt rõ ràng cho dễ đọc
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bạn đã giúp mình, nhưng bạn xóa mất sheet đó rồi, giò muốn bổ sung thêm sheet mới thì phải làm gì để sheet tong hợp không ảnh hưởng? bạn hướng dẫn giúp mình nhé.
 
Cảm ơn bạn đã giúp mình, nhưng bạn xóa mất sheet đó rồi, giò muốn bổ sung thêm sheet mới thì phải làm gì để sheet tong hợp không ảnh hưởng? bạn hướng dẫn giúp mình nhé.

bạn tạo sheet làm sao cho số liệu của bạn từ dòng số 2 chạy xuống là code chạy được ah.
 
Cảm ơn bạn đã giúp mình, nhưng bạn xóa mất sheet đó rồi, giò muốn bổ sung thêm sheet mới thì phải làm gì để sheet tong hợp không ảnh hưởng? bạn hướng dẫn giúp mình nhé.
Bạn có thử làm gì chưa? Làm đi rồi báo kết quả.
 
Cảm ơn bạn đã giúp mình, nhưng bạn xóa mất sheet đó rồi, giò muốn bổ sung thêm sheet mới thì phải làm gì để sheet tong hợp không ảnh hưởng? bạn hướng dẫn giúp mình nhé.
Do dữ liệu của bạn nhìn thấy "ghê" quá nên Bạn ấy "Hổng dám" để lại.
Muốn tổng hợp hạy gì gì đó thì cấu trúc các sheet phải giống nhau cho dễ viết code.
Những dữ liệu "thấy ghê" của bạn như sau:
- Dòng bắt đầu chứa dữ liệu: sheets thì dòng 5, sheet thì dòng 3.....
- Dữ liệu nhập vào dùng dấu cách "vô tội vạ", có những mã hoặc tên VT phía sau còn "1 đống dấu cách"
- 1 mã có lúc có 2, 3 tên VT khác nhau (Có khi do dấu cách)
Ví dụ trong sheet Tong hop trong file CaiGiDay: dòng 22 mã CC0007, tên vật tư là chân cầu chì, dòng 23 mã CC0007 với 1 đống dấu cách phía sau, mã là đế cầu chì... Làm sao mỗi mã VT là duy nhất được.
Tôi đã chỉnh lại tất cả các sheet đều bắt đầu từ dòng 6.
Các sai sót bạn tự dò và chỉnh sửa lại dữ liệu nhé.
-----------------
Nếu muốn mỗi mã lọc duy nhất, Tên VT là gì cũng được thì xem file CaiGiDay2
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn mọi người đã giúp mình làm ra file đúng theo yêu cầu mong muốn, mình sẽ ghi nhớ một số nguyên tắc của excel để làm tốt hơn. Sau khi thử sheet mới, kiểm tra dữ liệu mình thấy đều OK. Chỉ còn một điều lăn tăn nữa là các sheet nguồn mình có thể dử dụng nhiều dòng hơn khi thêm nhiều vật tư mà không ảnh hưởng đến sheet tổng hợp không? (ý mình là mọi người đã làm dư các dòng để mình điền dữ liệu mà không ảnh hưởng kết cấu file)

Thanks all
 
hichic..cuối cùng vẫn phải nhờ mọi người giúp đỡ, vì loay hoay 1 ngày cuối tuần mà không ra kết quả. Mình muốn làm 1 file excel để phục vụ cho cán bọ vật tư mua hàng. Ý tưởng của file này là tổng hợp số lượng vật tư ở các sheet định mực nhiều loại thành phẩm đẻ cán bộ vật tư đi mua hàng một thể. Mình đã nhờ mọi ng làm file này một ít, dự định mình tự làm nhưng không được (vì kiến thức excel vẫn còn dốt).

Vậy mọi người lại giúp mình làm hoàn thiện file excel sử dụng được theo ý tưởng trên nhé, cụ thể như sau:

  • Trong sheet tong hop: giúp làm công thức tính tổng SL ở cột E
  • Các sheet định mức: giúp làm công thức cột "đơn giá DK" và "đơn giá thực tế" -> có nghĩa là tự động lọc giá trị đơn giá DK/đơn giá TT từ sheet tong hop sang nhé.
P/S: Thỉnh thoảng sử dụng file có hiện này bảng báo lỗi code, bạn nào check giúp mình xem có phải lỗi do mình thay tên sheet (vì ngắn lại làm công thức đỡ mệt)

Thanks all
 

File đính kèm

hichic..cuối cùng vẫn phải nhờ mọi người giúp đỡ, vì loay hoay 1 ngày cuối tuần mà không ra kết quả. Mình muốn làm 1 file excel để phục vụ cho cán bọ vật tư mua hàng. Ý tưởng của file này là tổng hợp số lượng vật tư ở các sheet định mực nhiều loại thành phẩm đẻ cán bộ vật tư đi mua hàng một thể. Mình đã nhờ mọi ng làm file này một ít, dự định mình tự làm nhưng không được (vì kiến thức excel vẫn còn dốt).

Vậy mọi người lại giúp mình làm hoàn thiện file excel sử dụng được theo ý tưởng trên nhé, cụ thể như sau:

  • Trong sheet tong hop: giúp làm công thức tính tổng SL ở cột E
  • Các sheet định mức: giúp làm công thức cột "đơn giá DK" và "đơn giá thực tế" -> có nghĩa là tự động lọc giá trị đơn giá DK/đơn giá TT từ sheet tong hop sang nhé.
P/S: Thỉnh thoảng sử dụng file có hiện này bảng báo lỗi code, bạn nào check giúp mình xem có phải lỗi do mình thay tên sheet (vì ngắn lại làm công thức đỡ mệt)

Thanks all

Có ai giúp mình không nhỉ.hichic...
 
trong khi chờ các cao thủ giúp bạn code, bạn có thể sử dụng tạm công thức
trước tiên tạo ra danh sách các sheet: sensortu,tutt,dengiaothong,CCB,DSP rồi đặt name là SheetList
E6=SUMPRODUCT(SUMIF(INDIRECT(SheetList&"!$B$6:$B$201 "),B6,INDIRECT(SheetList&"!H$6:H$201")) )
do sheet VTkodm không cùng cấu trúc, (sum ở cột E chứ ko phải cột H, nhưmấy sheet trên)
nên chắc ban phải làm thêm cho nó một cái sumif rồi cộng vào công thức trên.

còn cái vụ lấy đơn giá dụ kiến, đơn giá thực tế từ sheet TT qua, thì ko hiểu vì sheet TT được lấy giá trị từ các sheet qua,
mỗi lần bạn chạy code nó xóa sạch số liệu củ để tạo số liệu mới. vậy lấy gì để trả ngược lại các sheet ?
 
trong khi chờ các cao thủ giúp bạn code, bạn có thể sử dụng tạm công thức
trước tiên tạo ra danh sách các sheet: sensortu,tutt,dengiaothong,CCB,DSP rồi đặt name là SheetList
E6=SUMPRODUCT(SUMIF(INDIRECT(SheetList&"!$B$6:$B$201 "),B6,INDIRECT(SheetList&"!H$6:H$201")) )
do sheet VTkodm không cùng cấu trúc, (sum ở cột E chứ ko phải cột H, nhưmấy sheet trên)
nên chắc ban phải làm thêm cho nó một cái sumif rồi cộng vào công thức trên.

còn cái vụ lấy đơn giá dụ kiến, đơn giá thực tế từ sheet TT qua, thì ko hiểu vì sheet TT được lấy giá trị từ các sheet qua,
mỗi lần bạn chạy code nó xóa sạch số liệu củ để tạo số liệu mới. vậy lấy gì để trả ngược lại các sheet ?

SAu khi làm xong file này thì người đi mua vật tư chỉ sử dụng sheet tổng hợp, điền giá dự kiến và giá thực tế, nên cần phải link ngược lại file định mức để tính chi phí sx của từng loại trong từng đợt SX.

Rất mong mọi người giúp mình nhanh với.
 
SAu khi làm xong file này thì người đi mua vật tư chỉ sử dụng sheet tổng hợp, điền giá dự kiến và giá thực tế, nên cần phải link ngược lại file định mức để tính chi phí sx của từng loại trong từng đợt SX.

Rất mong mọi người giúp mình nhanh với.

vậy bạn cho một ít số liệu vào đó đi, trống chơn vậy sao lảm.
với lại bạn yêu cầu làm bằng hàm hay code?
hàm sumif ở trên c1o xài được ko?
 
vậy bạn cho một ít số liệu vào đó đi, trống chơn vậy sao lảm.
với lại bạn yêu cầu làm bằng hàm hay code?
hàm sumif ở trên c1o xài được ko?

Trong sheet tổng hợp mình đã cho hai dòng số liệu, cột E mình vãn chưa làm được nên lỗi kết quả.
 

File đính kèm

Trong sheet tổng hợp mình đã cho hai dòng số liệu, cột E mình vãn chưa làm được nên lỗi kết quả.

theo đúng ra, thì bạn có thể dùng vlooup bình thường
ví dụ sheet"sensortu"
I6=VLOOKUP(B6,'tong hop'!$B$6:$Q$118,12,0)
nhưng mã vật tư của bạn ở sheet này với sheet tổng hợp ko giống nhau, nó như vậy.
"'DAYX0021 ", có cái dấu đỏ và khoảng trắng, nên nó qua sheet "tổng hợp" tìm ko được.
nói túm lại bạn phải đảm bảo mã vật tư ở sheet đi tìm giống với MVT bên sheet "tong hop" giống y chan nhau

làm cho bạn ở sheet "sensortu" nha, còn lại làm tương tự
 

File đính kèm

theo đúng ra, thì bạn có thể dùng vlooup bình thường
ví dụ sheet"sensortu"
I6=VLOOKUP(B6,'tong hop'!$B$6:$Q$118,12,0)
nhưng mã vật tư của bạn ở sheet này với sheet tổng hợp ko giống nhau, nó như vậy.
"'DAYX0021 ", có cái dấu đỏ và khoảng trắng, nên nó qua sheet "tổng hợp" tìm ko được.
nói túm lại bạn phải đảm bảo mã vật tư ở sheet đi tìm giống với MVT bên sheet "tong hop" giống y chan nhau

làm cho bạn ở sheet "sensortu" nha, còn lại làm tương tự

Bạn ơi, cột E ớ sheet tong hop vẫn ra kết quả sai (lần trước mình cũng làm ra kết quả thế này, dòng đúng dòng không).

VD: IC0007 ở sheet VTkodm có số lg là 3 nhưng bên sheet tổng hợp lại là 0
 
Bạn ơi, cột E ớ sheet tong hop vẫn ra kết quả sai (lần trước mình cũng làm ra kết quả thế này, dòng đúng dòng không).

VD: IC0007 ở sheet VTkodm có số lg là 3 nhưng bên sheet tổng hợp lại là 0

thì mình đã nói ở trên rùi đó
bạn qua sheet VTkodm xem, mã nó là
"'IC007 " (dấu đỏ và khoảng trắng)
trong khi bên sheet tổng hợp IC007
để xử lý cái này, bạn có thể dùng hàm TRIM() để cắt khoẳng trắng hàm SUBSTITUTE(), để lạoi bỏ dấu ', nhưng công thức trở nên dài lòng thòng!!!!
nhưng tại sao mã vật tư ở ở các sheet và sheet "tổng hợp" ko giống nhau (sheet"tổng hợp" được tạo ra từ các sheet kia mà)?
 
thì mình đã nói ở trên rùi đó
bạn qua sheet VTkodm xem, mã nó là
"'IC007 " (dấu đỏ và khoảng trắng)
trong khi bên sheet tổng hợp IC007
để xử lý cái này, bạn có thể dùng hàm TRIM() để cắt khoẳng trắng hàm SUBSTITUTE(), để lạoi bỏ dấu ', nhưng công thức trở nên dài lòng thòng!!!!
nhưng tại sao mã vật tư ở ở các sheet và sheet "tổng hợp" ko giống nhau (sheet"tổng hợp" được tạo ra từ các sheet kia mà)?

Tại vì dữ liệu mình copy nên không đồng nhất, hôm trước bác Ba tê giúp code cho nó lọc mã đồng nhất.

Có vẻ ổn rồi, mình sẽ làm đồng nhất dữ liệu mã vật tư là xong.

Cảm ơn bạn nhiều
 
Web KT

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

Back
Top Bottom