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.