Thắc mắc dò tìm giá trị Excel

Liên hệ QC

tuanlinhvnnv

Thành viên mới
Tham gia
12/10/17
Bài viết
20
Được thích
1
Giới tính
Nam
Ở cột C mã hàng ví dụ: Mã BS4466 sẽ có Size "50.52.54.56" ở cột I. Em muốn chèn thêm cột và điền những mã BS4466 chưa điền Size 50.52.54.56 vào.

Vấn đề nữa của em: Ví dụ Mã BS4479 ở cột cùng 1 mã có 2 Size đá 48.50 và 52.54.56. Em muốn điền từ dòng I100 đến I103 những mã BS4479 sẽ có cùng Size 48.50 và từ dòng I104 đến I107 mã BS4479 sẽ cùng Size 52.54.56.

Mong anh chị và các bạn giúp em có công thức hay giải pháp nào giúp em với ạ. Dùng Vlookup sẽ điền đồng nhất Size đầu tiền 48.50. Phần thắc mắc em bôi vàng ạ.

Em cảm ơn anh chị và các bạn nhiều.
 

File đính kèm

  • NhapTachMaBOM.xlsx
    745.3 KB · Đọc: 13
Ở cột C mã hàng ví dụ: Mã BS4466 sẽ có Size "50.52.54.56" ở cột I. Em muốn chèn thêm cột và điền những mã BS4466 chưa điền Size 50.52.54.56 vào.

Vấn đề nữa của em: Ví dụ Mã BS4479 ở cột cùng 1 mã có 2 Size đá 48.50 và 52.54.56. Em muốn điền từ dòng I100 đến I103 những mã BS4479 sẽ có cùng Size 48.50 và từ dòng I104 đến I107 mã BS4479 sẽ cùng Size 52.54.56.

Mong anh chị và các bạn giúp em có công thức hay giải pháp nào giúp em với ạ. Dùng Vlookup sẽ điền đồng nhất Size đầu tiền 48.50. Phần thắc mắc em bôi vàng ạ.

Em cảm ơn anh chị và các bạn nhiều.
Giải thích Không rõ nên chẳng thành viên nào hiểu để mà giúp.
Bạn kiểm tra thử cột G và cột I (vùng tô màu xanh), xem có phải ý bạn muốn làm vậy không?
 

File đính kèm

  • NhapTachMaBOM.xlsx
    18.6 KB · Đọc: 2
Dạ.Thanks anh em diễn đạt ý kém quá ạ.
Cám ơn thì nói cám ơn chứ không nên dùng từ Thanks (ngữ nghĩa tiếng Việt phải trong sáng, rõ ràng), không nên nữa Tây, nữa ta.
Tôi đưa kết quả bài 2 có phải bạn muốn điền như thế không? Để khi hiểu thì tôi mới hướng dẫn cách làm.
Còn bạn không nêu cụ thể thì tôi chỉ đưa kết quả lên cho thấy thôi.
 
Cám ơn thì nói cám ơn chứ không nên dùng từ Thanks (ngữ nghĩa tiếng Việt phải trong sáng, rõ ràng), không nên nữa Tây, nữa ta.
Tôi đưa kết quả bài 2 có phải bạn muốn điền như thế không? Để khi hiểu thì tôi mới hướng dẫn cách làm.
Còn bạn không nêu cụ thể thì tôi chỉ đưa kết quả lên cho thấy thôi.
Dạ anh ơi. Em có xem Cột G và Cột I của anh làm giúp em rồi. Ở mã BS4466 cột B file gốc có size tương ứng là 50.5254.56 sẽ điền xuống cột I (Anh đang bôi xanh) là 50.5254.56 chỉ tương ứng với mã BS4466 ở cột C (bôi vàng). Còn mã PS4466 ở cột C6 tương ứng với cột I6 trong file gốc đang trống (không có size).
Còn đối với Mã BS4479 ở cột cùng 1 mã có 2 Size đá 48.50 và 52.54.56. Em muốn điền từ dòng I100 đến I103 những mã BS4479 sẽ có cùng Size 48.50 và từ dòng I104 đến I107 mã BS4479 sẽ cùng Size 52.54.56. (Anh đã làm ở cột I bôi xanh) đúng ý của em rồi
Anh có phương án nào giúp em điền size đá tương ứng với mã hàng như thế không ạ.
Em cảm ơn anh rất nhiều.
 
Dạ anh ơi. Em có xem Cột G và Cột I của anh làm giúp em rồi. Ở mã BS4466 cột B file gốc có size tương ứng là 50.5254.56 sẽ điền xuống cột I (Anh đang bôi xanh) là 50.5254.56 chỉ tương ứng với mã BS4466 ở cột C (bôi vàng). Còn mã PS4466 ở cột C6 tương ứng với cột I6 trong file gốc đang trống (không có size).
Còn đối với Mã BS4479 ở cột cùng 1 mã có 2 Size đá 48.50 và 52.54.56. Em muốn điền từ dòng I100 đến I103 những mã BS4479 sẽ có cùng Size 48.50 và từ dòng I104 đến I107 mã BS4479 sẽ cùng Size 52.54.56. (Anh đã làm ở cột I bôi xanh) đúng ý của em rồi
Anh có phương án nào giúp em điền size đá tương ứng với mã hàng như thế không ạ.
Em cảm ơn anh rất nhiều.
Bạn đọc như cách làm như trong File bài 2, ở Link sau:

http://www.giaiphapexcel.com/dienda...-trị-của-ô-liền-kề-trên-nó.54509/#post-845090
 
Dạ anh ơi. Em có xem Cột G và Cột I của anh làm giúp em rồi. Ở mã BS4466 cột B file gốc có size tương ứng là 50.5254.56 sẽ điền xuống cột I (Anh đang bôi xanh) là 50.5254.56 chỉ tương ứng với mã BS4466 ở cột C (bôi vàng). Còn mã PS4466 ở cột C6 tương ứng với cột I6 trong file gốc đang trống (không có size).
Còn đối với Mã BS4479 ở cột cùng 1 mã có 2 Size đá 48.50 và 52.54.56. Em muốn điền từ dòng I100 đến I103 những mã BS4479 sẽ có cùng Size 48.50 và từ dòng I104 đến I107 mã BS4479 sẽ cùng Size 52.54.56. (Anh đã làm ở cột I bôi xanh) đúng ý của em rồi
Anh có phương án nào giúp em điền size đá tương ứng với mã hàng như thế không ạ.
Em cảm ơn anh rất nhiều.
Bạn xem kết quả cột I sheet GPE có đúng kết quả bạn muốn không.
 

File đính kèm

  • NhapTachMaBOM.rar
    562.9 KB · Đọc: 8
Đúng kết quả như em mong muốn rồi anh Ba Tê. Anh chỉ cho em phương pháp được không ạ.
Trân trọng.
Trong file bài #8, bạn ấn Alt+F11 sẽ thấy Sub GPE() trong Module1.
Đó là giải pháp.
Sub có thể rút gọn lại vầy: (Đã chỉnh lại trong file bài #8)
PHP:
Public Sub GPE()
Dim sArr(), I As Long, R As Long, Tem As String, LuBu As String
sArr = Range("B3", Range("C60000").End(xlUp)).Resize(, 8).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 1)
For I = 1 To R
    If sArr(I, 1) <> Empty Or sArr(I, 8) <> Empty Then LuBu = sArr(I, 8)
    dArr(I, 1) = LuBu
Next I
Range("I3").Resize(R) = dArr
End Sub
Nhớ chọn Enable Macros (Enable Content) khi mở file.
 
Lần chỉnh sửa cuối:
Trong file bài #8, bạn ấn Alt+F11 sẽ thấy Sub GPE() trong Module1.
Đó là giải pháp.
Sub có thể rút gọn lại vầy:
PHP:
Public Sub GPE()
Dim sArr(), I As Long, R As Long, Tem As String, LuBu As String
sArr = Range("B3", Range("C60000").End(xlUp)).Resize(, 8).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 1)
For I = 1 To R
    If sArr(I, 1) <> Empty Or sArr(I, 8) <> Empty Then LuBu = sArr(I, 8)
    dArr(I, 1) = LuBu
Next I
Range("I3").Resize(R) = dArr
End Sub
Nhớ chọn Enable Macros khi mở file.
Anh Ba Tê xem giúp em với em có Alt + F11 copy đoạn mã anh viết chạy F5 Cột I ví dụ Dòng 3 Size đá 50.5254.56 nó bị đẩy xuống dòng cách ký tự trống có cách nào khác phục không anh? Em muốn Size đá nó liền như dữ liệu gốc 50.5254.56.
Em cảm ơn anh.
 

File đính kèm

  • Test.xlsb
    440.9 KB · Đọc: 2
Anh Ba Tê xem giúp em với em có Alt + F11 copy đoạn mã anh viết chạy F5 Cột I ví dụ Dòng 3 Size đá 50.5254.56 nó bị đẩy xuống dòng cách ký tự trống có cách nào khác phục không anh? Em muốn Size đá nó liền như dữ liệu gốc 50.5254.56.
Em cảm ơn anh.
Cột I bạn nhập có ký tự Alt+Enter trong đó. Bạn chọn ô I3 xem trên thanh công thức nó ra cái gì?
Cách sửa:
1/ Chọn cột I, bỏ chế độ Wrap Text.
2/ Sửa lại code
 
Cột I bạn nhập có ký tự Alt+Enter trong đó. Bạn chọn ô I3 xem trên thanh công thức nó ra cái gì?
Cách sửa:
1/ Chọn cột I, bỏ chế độ Wrap Text.
2/ Sửa lại code
Cảm ơn anh Ba Tê nhiều ạ. Em đã hiểu. Chúc anh và anh be09 nhiều sức khỏe, niềm vui.
Em thuộc thành phần ngu lâu khó đào tạo thấy bể dốt còn mênh mông quá anh ạ.
 
Cột I bạn nhập có ký tự Alt+Enter trong đó. Bạn chọn ô I3 xem trên thanh công thức nó ra cái gì?
Cách sửa:
1/ Chọn cột I, bỏ chế độ Wrap Text.
2/ Sửa lại code
Anh Ba Tê ơi anh kiểm tra giúp em file này mới em làm cũng áp dụng giải pháp anh hướng dẫn: Alt + F11, Copy đoạn mã Code anh đã viết giúp khi chạy F5 cột I không tự điền Size đá xuống anh xem giúp em với ạ. Đây là dữ liệu tháng thực tế phát sinh. Anh xem giúp em với.
 

File đính kèm

  • Test BOMT2.xlsb
    1.7 MB · Đọc: 7
Anh Ba Tê ơi anh kiểm tra giúp em file này mới em làm cũng áp dụng giải pháp anh hướng dẫn: Alt + F11, Copy đoạn mã Code anh đã viết giúp khi chạy F5 cột I không tự điền Size đá xuống anh xem giúp em với ạ. Đây là dữ liệu tháng thực tế phát sinh. Anh xem giúp em với.
Anh Ba Tê giúp em file trên #15 với ạ. Có phải do em thay đổi cột B3 không nên Copy Code của anh chạy F5 không được?
 
Anh Ba Tê giúp em file trên #15 với ạ. Có phải do em thay đổi cột B3 không nên Copy Code của anh chạy F5 không được?
Đúng là do thay đổi cấu trúc cột B, bài #8 không liên tục . Bài này dữ liệu liên tục.
Sửa lại dòng này:
PHP:
    If sArr(I, 1) <> Empty Or sArr(I, 8) <> Empty Then LuBu = sArr(I, 8)
'Thay sArr(I, 1) thành sArr(I, 4)
 
Đúng là do thay đổi cấu trúc cột B, bài #8 không liên tục . Bài này dữ liệu liên tục.
Sửa lại dòng này:
PHP:
    If sArr(I, 1) <> Empty Or sArr(I, 8) <> Empty Then LuBu = sArr(I, 8)
'Thay sArr(I, 1) thành sArr(I, 4)
Em cảm ơn anh.Chúc anh ngày mới nhiều niềm vui.
 
Anh ơi anh có thể giải thích qua giúp em vì sao cột B liên tục thay đổi lại Code sArr(I,1) thành sArr(I,4) được không? Em chưa biết gì về VBA.
Nhìn vào cấu trúc dữ liệu để tìm ra quy luật của nó, "hên" thì trúng thôi.
File trước: Cột B có dữ liệu hoặc cột I có dữ liệu thì gán Lubu= Cột I
File sau: Cột B liên tục, thay cột B bằng cột cột E để xét. Hên thôi! Ai biết dữ liệu của bạn "lộn xộn" ra sao.
 
Web KT
Back
Top Bottom