Dò tìm mặt hàng giữa hai bảng nhưng không dùng được Vlookup

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

trangvang192

Thành viên mới
Tham gia
23/12/14
Bài viết
20
Được thích
1
Chào mọi người, mình có 1 hóa đơn bán hàng và 1 bảng giá, mình muốn tìm và điền giá của mặt hàng trên hóa đơn căn cứ theo bảng giá nhưng vì do tính mặt hàng có nhiều phi khác nhau cũng như độ dày mỗi phi nên không thể dùng Vlookup được.
Mình tính thiết kế lại bảng giá theo kiểu khác nhưng do quy cách quá nhiều nên dữ liệu rất lớn.

Chi tiết như file đính kèm. Nhờ mọi người hướng dẫn giúp, cảm ơn mọi người rất nhiều.
 

File đính kèm

  • Hỏi cách dò đơn giá.xlsx
    10.4 KB · Đọc: 10
Chào mọi người, mình có 1 hóa đơn bán hàng và 1 bảng giá, mình muốn tìm và điền giá của mặt hàng trên hóa đơn căn cứ theo bảng giá nhưng vì do tính mặt hàng có nhiều phi khác nhau cũng như độ dày mỗi phi nên không thể dùng Vlookup được.
Mình tính thiết kế lại bảng giá theo kiểu khác nhưng do quy cách quá nhiều nên dữ liệu rất lớn.
...
Cứ mỗi lần có chuyện rắc rối chút là ngưởi hỏi thêm cái cụm từ "dữ liệu rất lớn". Diễn đàn này có lẽ nên đổi tên lại thành "Giải Pháp Excel Dữ liệu khủng"

Bạn làm không làm được là vì bạn không nắm vững điều kiện và mục đích sử dụng của VLookup.
Hàm VLookup có hai cách dùng: tra theo vị trí tương đối (giá trị nằm trong khoảng), và tra theo vị trí chính xác (giá trị phải đúng ngay)
Trường hợp của bạn thấy rõ là trường hợp 1, dò trong khoảng. Vậy thì công việc đầu tiên của bạn là phải sửa cái bảng dò lại thành trình bày theo khoảng để nó dò.
Trong hình dưới đây, phần tô xanh là phần bạn phải tạo ra. Nói về range D4: D6, khi dò thì VLooup sẽ nhìn từ dưới lên trên (*1), cái nào thỏa điều kiện nhỏ hơn hoặc bằng trị cần dò thì nó cho là match.

1702484658468.png

Để có thể dò, trong hóa đơn phải tạo thêm 2 cột "đường kính" và "độ dày". Bạn có thể tạo rồi hide chúng đi, hoặc tạo ở cột nào đó ngoài vùng in của hóa đơn.

1702484908797.png

Câu hỏi:
1702485003756.png
Câu 1: tốt hơn hết là bạn có bảng tên hàng để có thể từ tên hàng mà xác định kích cỡ, khỏe hơn dùng cột phụ và hàm để trích kích cỡ từ tên hàng
Câu 2: nếu bạn không có bảng tên hàng thì điều này không khả thi, vì khong có cách nào bảo người nhập phải nhập đúng mẫu mã của tên hàng. Điển hình ở đây là "đường kính" đi ngay sau từ "phi", trước "-dày".

(*1) Cụm từ "dưới lên trên" chỉ là diễn đạt cho dễ hiểu thôi. Trên thực tế, VLookup dùng phép dò nhị phân.
 

Cứ mỗi lần có chuyện rắc rối chút là ngưởi hỏi thêm cái cụm từ "dữ liệu rất lớn". Diễn đàn này có lẽ nên đổi tên lại thành "Giải Pháp Excel Dữ liệu khủng"

Bạn làm không làm được là vì bạn không nắm vững điều kiện và mục đích sử dụng của VLookup.
Hàm VLookup có hai cách dùng: tra theo vị trí tương đối (giá trị nằm trong khoảng), và tra theo vị trí chính xác (giá trị phải đúng ngay)
Trường hợp của bạn thấy rõ là trường hợp 1, dò trong khoảng. Vậy thì công việc đầu tiên của bạn là phải sửa cái bảng dò lại thành trình bày theo khoảng để nó dò.
Trong hình dưới đây, phần tô xanh là phần bạn phải tạo ra. Nói về range D4: D6, khi dò thì VLooup sẽ nhìn từ dưới lên trên (*1), cái nào thỏa điều kiện nhỏ hơn hoặc bằng trị cần dò thì nó cho là match.

View attachment 297564

Để có thể dò, trong hóa đơn phải tạo thêm 2 cột "đường kính" và "độ dày". Bạn có thể tạo rồi hide chúng đi, hoặc tạo ở cột nào đó ngoài vùng in của hóa đơn.

View attachment 297565

Câu hỏi:
View attachment 297566
Câu 1: tốt hơn hết là bạn có bảng tên hàng để có thể từ tên hàng mà xác định kích cỡ, khỏe hơn dùng cột phụ và hàm để trích kích cỡ từ tên hàng
Câu 2: nếu bạn không có bảng tên hàng thì điều này không khả thi, vì khong có cách nào bảo người nhập phải nhập đúng mẫu mã của tên hàng. Điển hình ở đây là "đường kính" đi ngay sau từ "phi", trước "-dày".

(*1) Cụm từ "dưới lên trên" chỉ là diễn đạt cho dễ hiểu thôi. Trên thực tế, VLookup dùng phép dò nhị phân.
Trước tiên xin cảm ơn bạn, để mình áp dụng vào xem thế nào. Công thức này mới nhìn cũng chưa hiểu lắm 1702515679835.png.Để nghiên cứu thêm có gì nhờ bạn giúp.
 
Cứ mỗi lần có chuyện rắc rối chút là ngưởi hỏi thêm cái cụm từ "dữ liệu rất lớn". Diễn đàn này có lẽ nên đổi tên lại thành "Giải Pháp Excel Dữ liệu khủng"

Bạn làm không làm được là vì bạn không nắm vững điều kiện và mục đích sử dụng của VLookup.
Hàm VLookup có hai cách dùng: tra theo vị trí tương đối (giá trị nằm trong khoảng), và tra theo vị trí chính xác (giá trị phải đúng ngay)
Trường hợp của bạn thấy rõ là trường hợp 1, dò trong khoảng. Vậy thì công việc đầu tiên của bạn là phải sửa cái bảng dò lại thành trình bày theo khoảng để nó dò.
Trong hình dưới đây, phần tô xanh là phần bạn phải tạo ra. Nói về range D4: D6, khi dò thì VLooup sẽ nhìn từ dưới lên trên (*1), cái nào thỏa điều kiện nhỏ hơn hoặc bằng trị cần dò thì nó cho là match.

View attachment 297564

Để có thể dò, trong hóa đơn phải tạo thêm 2 cột "đường kính" và "độ dày". Bạn có thể tạo rồi hide chúng đi, hoặc tạo ở cột nào đó ngoài vùng in của hóa đơn.

View attachment 297565

Câu hỏi:
View attachment 297566
Câu 1: tốt hơn hết là bạn có bảng tên hàng để có thể từ tên hàng mà xác định kích cỡ, khỏe hơn dùng cột phụ và hàm để trích kích cỡ từ tên hàng
Câu 2: nếu bạn không có bảng tên hàng thì điều này không khả thi, vì khong có cách nào bảo người nhập phải nhập đúng mẫu mã của tên hàng. Điển hình ở đây là "đường kính" đi ngay sau từ "phi", trước "-dày".

(*1) Cụm từ "dưới lên trên" chỉ là diễn đạt cho dễ hiểu thôi. Trên thực tế, VLookup dùng phép dò nhị phân.
Sau khi áp dụng công thức của bạn thì: 2 dòng trên (màu xanh) giá đúng, dòng thứ 3 nó chạy giá sai.
Với lại khi dò tìm thì muốn đưa yếu tố tên hàng vào được không vì có nhiều loại, ví dụ: Ống thép, Vuông thép, và thép hình V, …
Cảm ơn bạn rất nhiều
 

File đính kèm

  • Hỏi cách dò đơn giá.xlsx
    12.3 KB · Đọc: 8
Web KT
Back
Top Bottom