Mọi người xem hình và công thức của bạn thì không biết ô H6 và dãy D2:AT2 nó ra làm sao nên không biết bạn sai chỗ nào luôn! Bạn đính kèm file nhé.
@bebo021999 : N/A là lỗi giống anh leoz nói á anh, chứ không phải ra kết quả sai.
Lúc đầu tôi cũng toan vào tư vấn. Nhưng ngẫm lại chờ chút, thêm chút dữ liệu nữa xem sao?
Quả nhiên, cuối cùng thì nguyên nhân là "dữ liệu khủng" (mới đầu thì nói 2000 dòng, bi giờ tăng lên 30 sheets)
30 sheets thì đầu tiên là bỏ ác hàm OFFSET. Kế đó cố chuyển các hàm VLookup về Index/Match...
Chưa hiểu cho thêm vào như nào, bạn vẽ hình minh họa được không?
Xếp thứ tự đại khái (từ siêu rùa tới bình thường):
Conditional Formatting, Data Validation, offset, index, vlookup, match
Cái gì mình gõ vào bảng tính đều làm ảnh hướng tới tốc độ xử lý của máy tính hết.
Ví dụ: Không có công...
Kết quả đã như mong muốn khi gõ vào 1 dòng ở cột A và chỉ dòng đó thay đổi ở cột B. Rất tuyệt rồi ạ.
Nhưng Em muốn code khắc phục thêm 1 điều kiện nữa. Nếu em copy 1 vùng mã như hình ở dưới và dán vào ô A3 với 3 dòng chẳng hạn. Thì tương ứng với 3 dòng đó ở cột A thì 3 dòng đó ở cột B cũng được...
Bạn nói đúng ý của mình muốn. Đây là màn hình hiển thị thông tin ở chỗ công cộng
Hiện mình đang làm được như vậy, nhưng theo vài cách rất lòng vòng. Dữ liệu chạy rất giật. (Mình đổ tất cả dữ liệu ra 1 chỗ. Tại chỗ hiển thị, dùng hàm Vlookup, cho code chạy cái lookup value tăng dần để dữ liệu...
Khi tìm kiếm theo Vlookup, ví dụ bạn lấy số 20185 để vlookup sang bên Sheet trên hình, B10 đến B12 có tớ 3 cái 20185, thì vlookup nó mặc định lấy dòng trên cùng, tức dòng số 10 trong file của bạn.
Cái Merge đó y như cái Join trong SQL, không phải giống Vlookup mà giống Lookup mới đúng cho phép dò tìm nhiều điều kiện, chưa kể còn mấy hình thức join khác rất ngon :)
Em có 1 file dùng hàm Vlookup bằng VBA.
Tại sheet NHAT KY SX, em có dùng 1 số hàm có sẵn bằng VBA.
Tuy nhiên hàm Vlookup của em hoạt động không được đúng lắm.
Cụ thể là 1 số mã như em khoanh trên hình nó không lấy được giá trị, nhưng khi em dùng bằng vlookup trực tiếp tại ô thì lại đúng.
Nhờ các...
Nếu chỉ đơn giản là click Spinner2 thì I7 cập nhật (dữ liệu chạy ???) thì chỉ cần thêm code sau vào Module5 của bạn:
Sub Spinner2_Change()
Range("I7").Value = "=RIGHT(VLOOKUP($I$5,VP!$A$8:$AV$1071,48,0),4)"
End Sub
Không biết đã đúng ý bạn hỏi chưa.
Trước tiên em rất cảm ơn anh vì đoạn code ạ.
Dạ chính xác như thế ạ, em phải dùng hàm clear để xóa hết định dạng xuống dòng này nọ ạ, cũng có ý kiến mà chưa thấy khắc phục
Nếu em để hàng bất kì có được không ạ, vị dụ như từ dòng 10 vì trên đó có 1 số thông tin em ẩn đi khỏi rối ạ
Vâng...
File đó là để các bác dễ hình dung vấn đề em muốn nhờ giúp đỡ thôi ạ, em muốn biết code như thế nào thôi, chứ khi áp dụng vào file cần làm thì sẽ dò theo code (code sẽ không trùng) bác ạ