HÀM ĐIẾM TĂNG DẦN THEO ĐIỀU KIỆN (1 người xem)

Liên hệ QC

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

trinhvinhtai

Thành viên hoạt động
Tham gia
13/12/16
Bài viết
166
Được thích
5
Hi mọi người,

Giúp em theo file exel đính kèm với ạ, em có ghi chú điều kiện cần trong file exel rồi,

em cần coppy từ sheet A sang sheet B em có điều kiện là chuỗi ký tự trong một ô nhưng chưa đầy đủ nên em không có điều kiện liên kết mọi người xem file giúp em cho e xin công thức nào đó có thể tự link thay vi coppy từng cái mất nhiều thời gian ak. em cám ơn
 

File đính kèm

Hi mọi người,

Giúp em theo file exel đính kèm với ạ, em có ghi chú điều kiện cần trong file exel rồi,

em cần coppy từ sheet A sang sheet B em có điều kiện là chuỗi ký tự trong một ô nhưng chưa đầy đủ nên em không có điều kiện liên kết mọi người xem file giúp em cho e xin công thức nào đó có thể tự link thay vi coppy từng cái mất nhiều thời gian ak. em cám ơn
 
Lần chỉnh sửa cuối:
Hi mọi người,

Giúp em theo file exel đính kèm với ạ, em có ghi chú điều kiện cần trong file exel rồi,

em cần coppy từ sheet A sang sheet B em có điều kiện là chuỗi ký tự trong một ô nhưng chưa đầy đủ nên em không có điều kiện liên kết mọi người xem file giúp em cho e xin công thức nào đó có thể tự link thay vi coppy từng cái mất nhiều thời gian ak. em cám ơn
Bạn xem thử:
 

File đính kèm

Lần chỉnh sửa cuối:
Hi mọi người,

Giúp em theo file exel đính kèm với ạ, em có ghi chú điều kiện cần trong file exel rồi,

em cần coppy từ sheet A sang sheet B em có điều kiện là chuỗi ký tự trong một ô nhưng chưa đầy đủ nên em không có điều kiện liên kết mọi người xem file giúp em cho e xin công thức nào đó có thể tự link thay vi coppy từng cái mất nhiều thời gian ak. em cám ơn
Góp ý cho bạn:
1/ Sheet nguồn: Theo tôi thì bạn nên có đầy đủ thông tin về ĐVT, Số lượng, Giá vốn, thành tiền vốn.
2/ Sheet KET QUA: Bạn chỉ nên đưa vài kết quả để các thành viên nhìn, thấy và hiểu thì mới nhận được kết quả mong muốn.
3/ Làm như File bài 1 của bạn là làm ngược, nếu có thành viên nào giúp cho bạn tôi đãm bảo khi áp vào File thực tế sai đến 90%. Vì sao, do trong File bạn có nhiều món hàng với tên hàng là trùng lặp nhưng nhập liệu từng tháng là khác nhau và bây giờ mới tạo mã thì lấy cơ sở nào để dò tìm.
4/ Tôi thấy cột B Sheet nguồn đã có mã sẳn trong đó chỉ cần tách riêng nó ra và nên giữ nguyên khi cần thì dùng nó để đối chiếu với phần mềm, chứ không nên tạo mã khác như cách bạn làm nếu có gì trục trặc thì không có cơ sở để đối chiếu.
 
Lần chỉnh sửa cuối:
Góp ý cho bạn:
1/ Sheet nguồn: Theo tôi thì bạn nên có đầy đủ thông tin về ĐVT, Số lượng, Giá vốn, thành tiền vốn.
2/ Sheet KET QUA: Bạn chỉ nên đưa vài kết quả để các thành viên nhìn, thấy và hiểu thì mới nhận được kết quả mong muốn.
3/ Làm như File bài 1 của bạn là làm ngược, nếu có thành viên nào giúp cho bạn tôi đãm bảo khi áp vào File thực tế sai đến 90%. Vì sao, do trong File bạn có nhiều món hàng với tên hàng là trùng lặp nhưng nhập liệu từng tháng là khác nhau và bây giờ mới tạo mã thì lấy cơ sở nào để dò tìm.
4/ Tôi thấy cột B Sheet nguồn đã có mã sẳn trong đó và chỉ cần tách riêng nó ra và nên giữ nguyên mà để dùng nó đối chiếu với phần mềm, chứ không nên tạo mã khác như cách bạn làm nếu có gì trục trặc thì không có cơ sở để đối chiếu.

Em muốn trả lời anh như thế này:
1/ Sheet nguồn: Theo tôi thì bạn nên có đầy đủ thông tin về ĐVT, Số lượng, Giá vốn, thành tiền vốn.
->sheet NGUON dữ liệu như file e gửi sau chỉ có thêm cột số lượng là trùng sheet kết quả.
2/ Sheet KET QUA: Bạn chỉ nên đưa vài kết quả để các thành viên nhìn, thấy và hiểu thì mới nhận được kết quả mong muốn.
->e có đưa ra kết quả thêm vì file nhiều người xài nên mỏi người cách đặt thêm phia sau khác nhau: ví dụ :120/2019-PCID-001, 12/2019/KM-01. 120/2019-PCID nếu sheet KETQUA ở cột MAHANG 32 dòng này thì cột MASP có tăng dần -001->-0032 phía sau chuỗi cột MAHANG
3/ Làm như File bài 1 của bạn là làm ngược, nếu có thành viên nào giúp cho bạn tôi đãm bảo khi áp vào File thực tế sai đến 90%. Vì sao, do trong File bạn có nhiều món hàng với tên hàng là trùng lặp nhưng nhập liệu từng tháng là khác nhau và bây giờ mới tạo mã thì lấy cơ sở nào để dò tìm.
-> em ví dụ theo file mới gửi sử dụng 1 tháng thui nha a
4/ Tôi thấy cột B Sheet nguồn đã có mã sẳn trong đó và chỉ cần tách riêng nó ra và nên giữ nguyên mà để dùng nó đối chiếu với phần mềm, chứ không nên tạo mã khác như cách bạn làm nếu có gì trục trặc thì không có cơ sở để đối chiếu.
-> :chỉ cần tách riêng nó ra" cho e xin công thức tách riêng với ạ
 

File đính kèm

Em muốn trả lời anh như thế này:
1/ Sheet nguồn: Theo tôi thì bạn nên có đầy đủ thông tin về ĐVT, Số lượng, Giá vốn, thành tiền vốn.
->sheet NGUON dữ liệu như file e gửi sau chỉ có thêm cột số lượng là trùng sheet kết quả.
2/ Sheet KET QUA: Bạn chỉ nên đưa vài kết quả để các thành viên nhìn, thấy và hiểu thì mới nhận được kết quả mong muốn.
->e có đưa ra kết quả thêm vì file nhiều người xài nên mỏi người cách đặt thêm phia sau khác nhau: ví dụ :120/2019-PCID-001, 12/2019/KM-01. 120/2019-PCID nếu sheet KETQUA ở cột MAHANG 32 dòng này thì cột MASP có tăng dần -001->-0032 phía sau chuỗi cột MAHANG
3/ Làm như File bài 1 của bạn là làm ngược, nếu có thành viên nào giúp cho bạn tôi đãm bảo khi áp vào File thực tế sai đến 90%. Vì sao, do trong File bạn có nhiều món hàng với tên hàng là trùng lặp nhưng nhập liệu từng tháng là khác nhau và bây giờ mới tạo mã thì lấy cơ sở nào để dò tìm.
-> em ví dụ theo file mới gửi sử dụng 1 tháng thui nha a
4/ Tôi thấy cột B Sheet nguồn đã có mã sẳn trong đó và chỉ cần tách riêng nó ra và nên giữ nguyên mà để dùng nó đối chiếu với phần mềm, chứ không nên tạo mã khác như cách bạn làm nếu có gì trục trặc thì không có cơ sở để đối chiếu.
-> :chỉ cần tách riêng nó ra" cho e xin công thức tách riêng với ạ
1/ Dựa trên cơ sở nào để lấy dữ liệu tháng 8 của Sheet nguồn sang Sheet KET QUA.
Trả lời: Không có cơ sở nào cả thì làm sao biết được mình làm thiếu đủ cái gì và làm sai ở đâu?

2/ Bất cứ khi nào và muốn làm bất cứ điều gì thì cũng nên dựa trên cơ sở Sheet nguồn mang sang. Tôi chỉ hỏi bạn một câu đơn giản thế này, dựa trên cơ sở nào để biết dòng 2 của Sheet KET QUA nó thuộc dòng nào của Sheet nguồn?

Tóm lại: Nếu tôi theo dõi thì trình tự công việc tôi làm theo từng bước như sau.
1/ Nếu nhiều người gửi báo cáo thì nên thiết kế 1 mẫu thống nhất về tiêu đề cột rồi yêu cầu từng người sử dụng File đó.
2/ Nên yêu cầu từng người nhập dữ liệu theo một kiểu thống nhất.
3/ Khi nhiều người gửi báo cáo thì bỏ chung vào 1 Folder và dùng VBA lấy dữ liệu vào sheet nguồn trong đó có cột tên người báo cáo.
4/ Sheet nguồn: Là cơ sở dữ liệu và là cái xương sống quan trọng nhất, dựa vào sheet này ta có thể làm tiếp những công việc tiếp theo như: Phân tích dữ liệu (như bạn làm ở Sheet KET QUA) và tách danh sách theo từng nhóm, tổ hoặc trích lọc dữ liệu từng tháng hay từng khoảng thời gian.
5/ Dựa vào Sheet nguồn: Ta có thể tổng hợp báo cáo từng công việc hay sản phẩm theo từng tổ, nhóm hay theo từng người, từ đó ta có thể đánh giá kết quả thực hiện nhiệm vụ hay công việc.

Nêu đến đây thì tôi thấy cách theo dõi của bạn có vấn đề. Vì vậy, cần xem lại cách làm của mình làm sao cho thuận tiện nhất, nhanh nhất.
 
Lần chỉnh sửa cuối:
Hi mọi người,

Giúp em theo file exel đính kèm với ạ, em có ghi chú điều kiện cần trong file exel rồi,

em cần coppy từ sheet A sang sheet B em có điều kiện là chuỗi ký tự trong một ô nhưng chưa đầy đủ nên em không có điều kiện liên kết mọi người xem file giúp em cho e xin công thức nào đó có thể tự link thay vi coppy từng cái mất nhiều thời gian ak. em cám ơn
Mã:
H26006 =INDEX(NGUỒN!$A$2:$A$28300,MATCH("*"&B26006&"*",TRIM(NGUỒN!$B$2:$B$28300),0),)
Ctrl+Shift+Enter
 
em muốn code cơ, dữ liệu thế này mà chạy công thức mảng của Anh chắc máy em treo quá!
Dữ liệu của em có thể sẽ khác về nội dung cũng như cấu trúc.
Vì vậy, em nên mở Topic mới để hỏi thì việc trả lời mới chuẩn và sẽ được tập trung hơn.
 
1/ Dựa trên cơ sở nào để lấy dữ liệu tháng 8 của Sheet nguồn sang Sheet KET QUA.
Trả lời: Không có cơ sở nào cả thì làm sao biết được mình làm thiếu đủ cái gì và làm sai ở đâu?

2/ Bất cứ khi nào và muốn làm bất cứ điều gì thì cũng nên dựa trên cơ sở Sheet nguồn mang sang. Tôi chỉ hỏi bạn một câu đơn giản thế này, dựa trên cơ sở nào để biết dòng 2 của Sheet KET QUA nó thuộc dòng nào của Sheet nguồn?

Tóm lại: Nếu tôi theo dõi thì trình tự công việc tôi làm theo từng bước như sau.
1/ Nếu nhiều người gửi báo cáo thì nên thiết kế 1 mẫu thống nhất về tiêu đề cột rồi yêu cầu từng người sử dụng File đó.
2/ Nên yêu cầu từng người nhập dữ liệu theo một kiểu thống nhất.
3/ Khi nhiều người gửi báo cáo thì bỏ chung vào 1 Folder và dùng VBA lấy dữ liệu vào sheet nguồn trong đó có cột tên người báo cáo.
4/ Sheet nguồn: Là cơ sở dữ liệu và là cái xương sống quan trọng nhất, dựa vào sheet này ta có thể làm tiếp những công việc tiếp theo như: Phân tích dữ liệu (như bạn làm ở Sheet KET QUA) và tách danh sách theo từng nhóm, tổ hoặc trích lọc dữ liệu từng tháng hay từng khoảng thời gian.
5/ Dựa vào Sheet nguồn: Ta có thể tổng hợp báo cáo từng công việc hay sản phẩm theo từng tổ, nhóm hay theo từng người, từ đó ta có thể đánh giá kết quả thực hiện nhiệm vụ hay công việc.

Nêu đến đây thì tôi thấy cách theo dõi của bạn có vấn đề. Vì vậy, cần xem lại cách làm của mình làm sao cho thuận tiện nhất, nhanh nhất.
Em hiểu rồi ạ. do file từ người bạn em họ nhận được file như vậy nên buộc theo như giờ. và sau này thì tat cả mọi người sẽ sử dụng chung 1 mẫu. như anh nói thì file này mình không thể làm được ak
Bài đã được tự động gộp:

Mã:
H26006 =INDEX(NGUỒN!$A$2:$A$28300,MATCH("*"&B26006&"*",TRIM(NGUỒN!$B$2:$B$28300),0),)
Ctrl+Shift+Enter
không ra kết quả như mong muốn nhé a
 
Em hiểu rồi ạ. do file từ người bạn em họ nhận được file như vậy nên buộc theo như giờ. và sau này thì tat cả mọi người sẽ sử dụng chung 1 mẫu. như anh nói thì file này mình không thể làm được ak
không ra kết quả như mong muốn nhé a
File trên tôi vẫn làm được, nhưng trong quá trình theo dõi của bạn sẽ có nhiều phát sinh không mong muốn.
Chính vì vậy, tôi muốn góp ý để bạn có phương hướng theo dõi như thế nào là tốt, như thế nào là thuận tiện.
Khi thống nhất về cách làm và cách sử dụng một cơ sở dữ liệu thì tôi mới đưa ra giải pháp thực hiện.
 
Lần chỉnh sửa cuối:
File trên tôi vẫn làm được, nhưng trong quá theo dõi sẽ có nhiều phát sinh không mong muốn.
Chính vì vậy, tôi muốn góp ý để bạn có phương hướng theo dõi như thế nào là tốt, như thế nào là thuận tiện.
Khi thống nhất về cách làm và cách sử dụng một cơ sở dữ liệu thì tôi mới đưa ra giải pháp thực hiện.
1. nếu có thê làm được: giờ a có thể giúp e giúp em nếu phát sinh dữ liệu không đúng không sao có thể là tham khảo cách của anh. và tháng sau thì bắt đâu theo 1 chuẩn quy định thì sẽ dễ cho mình.
2. nếu không a có thể giúp cho em xin công thức như ví dụ bên dưới ở sheet NGUON để e tách ra và dùng hàm & với số lượng rồi vlookup thử
=TRIM(LEFT(B3,FIND(":",B3)-1)) em dùng cái này thi nó hiểu cái "-" đầu tiên vì dữ liệu có 1"-" hoặc 2"-"
du lieuket qua 1
01/19DY-0501/19DY
01/2019-HF-0101/2019-HF
 
em muốn code cơ, dữ liệu thế này mà chạy công thức mảng của Anh chắc máy em treo quá!
Code chỉ giải quyết được một số trường hợp
Mã:
Sub XYZ()
  Dim Dic As Object, sArr(), aHang()
  Dim i&, sRow&, iKey$
  With Sheet1
    sArr = .Range("A2", .Range("B" & Rows.Count).End(xlUp)).Value2
  End With
  With Sheet2
    aHang = .Range("B2", .Range("B" & Rows.Count).End(xlUp)).Value2
  End With
  Set Dic = CreateObject("scripting.dictionary")
  Dic.CompareMode = vbTextCompare
  sRow = UBound(sArr)
  For i = 1 To sRow
    iKey = sArr(i, 2)
    iKey = Mid(iKey, InStr(1, iKey, "&") + 1, Len(iKey))
    If InStr(1, iKey, "(") > 0 Then
      iKey = Application.Trim(Mid(iKey, 1, InStr(1, iKey, "(") - 1))
    ElseIf InStr(1, iKey, "#") > 0 Then
      iKey = Application.Trim(Mid(iKey, 1, InStr(1, iKey, "#") - 1))
    End If
    If Dic.exists(iKey) = False Then Dic.Add iKey, sArr(i, 1)
  Next i
  sRow = UBound(aHang)
  ReDim res(1 To sRow, 1 To 1)
  For i = 1 To sRow
    iKey = Application.Trim(aHang(i, 1))
    If Dic.exists(iKey) Then res(i, 1) = Dic.Item(iKey)
  Next i
  With Sheet2
    .Range("H2").Resize(sRow) = res
  End With
End Sub
 
Web KT

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

Back
Top Bottom