Hỏi về hàm index

  • Thread starter Thread starter ha1148
  • Ngày gửi Ngày gửi
Liên hệ QC

ha1148

Thành viên mới
Tham gia
21/5/11
Bài viết
18
Được thích
0
Em có 2 file : file tong hop ( file chứa cơ sở dữ liệu nhưng là do người khác up date dữ liệu, em chi có quyền mở ở dạng read-only) & file delivery. Giờ em muốn lấy dữ liệu từ file tổng hợp điền vào các cột tương ứng ở file delivery.Điều kiện là lấy những order ở cột order phải chứ chứa "T" (AT..,BT..,PT...) và tất cả những order đó phải thuộc số invoice theo yêu cầu. Em đã xử dụng hàm index nhưng vấn đề là hàm chỉ cho kết quả là giá trị tìm thấy đầu tiên thôi, chứ những order có chứa "T " còn lại... thì em không biết lấy ra kiểu gì.Rất mong các anh chị giúp đỡ !
 
Em có 2 file : file tong hop ( file chứa cơ sở dữ liệu nhưng là do người khác up date dữ liệu, em chi có quyền mở ở dạng read-only) & file delivery. Giờ em muốn lấy dữ liệu từ file tổng hợp điền vào các cột tương ứng ở file delivery.Điều kiện là lấy những order ở cột order phải chứ chứa "T" (AT..,BT..,PT...) và tất cả những order đó phải thuộc số invoice theo yêu cầu. Em đã xử dụng hàm index nhưng vấn đề là hàm chỉ cho kết quả là giá trị tìm thấy đầu tiên thôi, chứ những order có chứa "T " còn lại... thì em không biết lấy ra kiểu gì.Rất mong các anh chị giúp đỡ !
Đưa file mẫu của Bạn lên đây đi, có đủ các dữ liệu tổng quát nhé, đọc thế này chắc sẽ trả lời lấp lững kéo dài mà chưa chắc đúng ý Bạn. Trong File mẫu ghi rõ yêu cầu lấy cái gì, ở cột nào, ghi vào cột nào v.v...
--------
http://www.giaiphapexcel.com/forum/showthread.php?51075-Hỏi-về-trộn-VB&p=322305#post322305
 
Lần chỉnh sửa cuối:
Theo mình nghĩ bạn phải làm cột phụ đánh số thứ tự cho các mã cần lấy, rồi dùng INDEX lấy theo cột phụ.
Bạn làm file ví dụ gửi lên thì sẽ dễ dàng cho các thành viên giúp đỡ hơn.
Thân.
 
Em có 2 file : file tong hop ( file chứa cơ sở dữ liệu nhưng là do người khác up date dữ liệu, em chi có quyền mở ở dạng read-only) & file delivery. Giờ em muốn lấy dữ liệu từ file tổng hợp điền vào các cột tương ứng ở file delivery.Điều kiện là lấy những order ở cột order phải chứ chứa "T" (AT..,BT..,PT...) và tất cả những order đó phải thuộc số invoice theo yêu cầu. Em đã xử dụng hàm index nhưng vấn đề là hàm chỉ cho kết quả là giá trị tìm thấy đầu tiên thôi, chứ những order có chứa "T " còn lại... thì em không biết lấy ra kiểu gì.Rất mong các anh chị giúp đỡ !
Ôi, xin lỗi các anh chị, tại nãy em đính kèm file nặng quá lên không gửi được file VD, các anh chị thông cảm. em xin gửi lại file VD.Rất cám ơn các anh chị !
 

File đính kèm

Ôi, xin lỗi các anh chị, tại nãy em đính kèm file nặng quá lên không gửi được file VD, các anh chị thông cảm. em xin gửi lại file VD.Rất cám ơn các anh chị !
Nếu đồng ý copy sheet1 của file Tonghop vào chung thành 1 file thì có thể làm được như vầy.
Trong sheet Detail: Thay các chữ A,T,P,M... vào ô màu xanh thì nó sẽ lọc dữ liệu vào vùng màu vàng.
 

File đính kèm

Em cám ơn anh Bate nhưng file tổng hợp la file chung của công ty, do người khác up dữ liệu hàng ngày, em chỉ được mở ở dạng read-only nên không động chạm gì được đến file này. Chỉ có file delivery là file của em thì em mới cài được công thức.Mọi người tưởng tượng hộ em nhé, bình thường thì em phải vào trên server, mở file tổng hợp, dùng lọc autofilter lọc số invoice theo yêu cầu trước, sau đó mới lọc những order có chứa "T", rồi mới coppy vào file delivery theo những cột tương ứng(phải dùng lọc autofilter vì file tổng hợp của em rất lớn,file vd em chỉ trích 1 phần rất nhỏ thôi).Bây giờ em muốn cài công thức vào delivery, để mỗi lần dùng, em chỉ việc gõ mỗi số invoice vào ô Detail!C3 thì là được mà không cần mở file tổng hợp rồi cop thủ công vào.Các anh chị xem giúp em yêu cầu như thế thì có được không ạ? Em cám ơn các anh chị!
 
Em cám ơn anh Bate nhưng file tổng hợp la file chung của công ty, do người khác up dữ liệu hàng ngày, em chỉ được mở ở dạng read-only nên không động chạm gì được đến file này. Chỉ có file delivery là file của em thì em mới cài được công thức.Mọi người tưởng tượng hộ em nhé, bình thường thì em phải vào trên server, mở file tổng hợp, dùng lọc autofilter lọc số invoice theo yêu cầu trước, sau đó mới lọc những order có chứa "T", rồi mới coppy vào file delivery theo những cột tương ứng(phải dùng lọc autofilter vì file tổng hợp của em rất lớn,file vd em chỉ trích 1 phần rất nhỏ thôi).Bây giờ em muốn cài công thức vào delivery, để mỗi lần dùng, em chỉ việc gõ mỗi số invoice vào ô Detail!C3 thì là được mà không cần mở file tổng hợp rồi cop thủ công vào.Các anh chị xem giúp em yêu cầu như thế thì có được không ạ? Em cám ơn các anh chị!
Copy file Tonghop vào sheet Tonghop trong File Delivery vẫn được (Paste Value - dù là Read Only) không đầy 30 giây, có khó khăn quá không, sao lại muốn phiền phức thêm vậy? Vả lại, khi Bạn nhận thêm một file mới, đặt tên trùng file cũ thì không được, xóa File cũ sẽ bị lỗi tùm lum... rắc rối nhiều hơn nữa!?!?!?!?! Phiền!
Nếu cần lọc thêm điều kiện của ô C3, bạn đưa dữ liệu chung lên đây sẽ có nhiều cách khác giúp bạn khỏi phải lọc số invoice trước như Bạn nói.
 
Lần chỉnh sửa cuối:
Em xin chân thành cám ơn anh Bate, đồng thời cũng xin tiếp thu cách của anh.Nhưng có điều,vì dữ liệu của em liên tục được up date, mỗi khi hàng về thì file tổng hợp mới cập nhật dữ liệu mới,mà cũng chỉ có lúc đấy em mới cần dùng đến file delivery.nếu như cách của anh thì mỗi lần cần dùng, em vẫn phải mở file tổng hợp ra để cop dữ liệu vào.Ngoài cách của anh ra thì em hiện nay có nghĩ đến 1 cách nữa,mạo muội hỏi ý kiến các anh chị: đó là vẫn dùng hàm index & match để tìm những oder có chứa "T" và thuộc invoice cho trước, nhưng bảng tham chiếu sẽ là mảng bắt đầu từ dòng sau dòng vừa tìm thấy đến cuối bảng.Để lấy bảng này thì ta dùng hàm =OFFSET('[File tong hop 2011(From Jan-2011).xls]File TH'!$A$1,$I7,,35000,17) với I7=MATCH(B7,'[File tong hop 2011(From Jan-2011).xls]File TH'!$B:$B,0)=số dòng ô chứa "T" đầu tiên tìm thấy.Nếu mà như em nghĩ thì như thế cũng được phải không ạ? Nhưng chả hiểu sao em làm lại không ra, nó không ra order chứa "T" mà lại ra order không chứa "T" , mà rõ em bắt nó dò tìm dòng có chứa "T"& có số invoice cho trước rồi.Ở dòng trên, nếu em không dùng hàm Offset thì cho kết quả đúng. Vậy kính mong các anh chị xem xét giúp em với.Em nghĩ mãi mà chả biết lỗi mình ở đâu. Rất mong các anh chị giúp đỡ !
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom