Giúp em vấn đề hàm vlookup ạ! (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tuanpv.utc095

Thành viên mới
Tham gia
7/8/18
Bài viết
6
Được thích
0
Dạ chào các anh chị trong diễn đàn, e có làm 1 sheet lấy dự liệu từ sheet bên mà gặp vấn đề như sau, mong các anh chị giúp đỡ ạ, em xin cảm ơn!!!
E muốn lấy giá trị tại cột F hình 1: tên cấu kiện, khi mà nhập số vào ô Q11 ở hình 2 thì giá trị trả về tại các ô T13, T14, T15, ....theo đúng thứ tự đó ạ!
Em cảm ơn ạ!
2.png1.png
 

File đính kèm

Dạ chào các anh chị trong diễn đàn, e có làm 1 sheet lấy dự liệu từ sheet bên mà gặp vấn đề như sau, mong các anh chị giúp đỡ ạ, em xin cảm ơn!!!
E muốn lấy giá trị tại cột F hình 1: tên cấu kiện, khi mà nhập số vào ô Q11 ở hình 2 thì giá trị trả về tại các ô T13, T14, T15, ....theo đúng thứ tự đó ạ!
Em cảm ơn ạ!
View attachment 201291View attachment 201290
Không hiểu ý tưởng của bạn, liệu có phải là nếu ở cột S có đánh số thì lấy dữ liệu bên sheet "Bê tông thương phẩm" qua hay không? Nếu đúng thì công thức thế này:
=IF(S13="","",VLOOKUP($Q$11,'Bê tông thương phẩm'!$A$9:$U$500,6,0))
 
Ý e tức là nếu bên sheet bê tông thương phẩm mà giá trị ở cột cấu kiện mà cùng 1 ngày thì bên sheet code yêu cầu nén mẫu sẽ trả về các giá trị đó, còn các số ở cột s là e đánh để lấy vị trí phân biệt thôi ạ!!!
Không hiểu ý tưởng của bạn, liệu có phải là nếu ở cột S có đánh số thì lấy dữ liệu bên sheet "Bê tông thương phẩm" qua hay không? Nếu đúng thì công thức thế này:
=IF(S13="","",VLOOKUP($Q$11,'Bê tông thương phẩm'!$A$9:$U$500,6,0))
 
Ý e tức là nếu bên sheet bê tông thương phẩm mà giá trị ở cột cấu kiện mà cùng 1 ngày thì bên sheet code yêu cầu nén mẫu sẽ trả về các giá trị đó, còn các số ở cột s là e đánh để lấy vị trí phân biệt thôi ạ!!!
Bạn đánh số 23 vào ô A40 của sheet thứ 2 rồi sử dụng công thức này cho sheet thứ 3 xem đúng không nhé, công thức hơi "củ chuối":
Mã:
=IF(ROW()-12>MATCH($Q$11+1,'Bê tông thương phẩm'!$A$9:$A$400,0)-MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$40,0),"",OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5))
Kêt quả có những con số 0 vì bên sheet thứ 2 có những vị trí bị merge cells.
 
Bạn đánh số 23 vào ô A40 của sheet thứ 2 rồi sử dụng công thức này cho sheet thứ 3 xem đúng không nhé, công thức hơi "củ chuối":
Mã:
=IF(ROW()-12>MATCH($Q$11+1,'Bê tông thương phẩm'!$A$9:$A$400,0)-MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$40,0),"",OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5))
Kêt quả có những con số 0 vì bên sheet thứ 2 có những vị trí bị merge cells.
Đúng r ạ, e đang mắc ở chỗ đó :)) cảm ơn a ạ!!! Để e thử xem ạ
 
Đúng r ạ, e đang mắc ở chỗ đó :)) cảm ơn a ạ!!! Để e thử xem ạ
Nếu gõ đầy đủ như ở các STT 3, 11 thì kết quả ổn, còn như ở các STT 7, 8, 9 thì chưa ổn, có lẽ lại phải thêm một "cái bẫy" cho trường hợp này rồi, mà nếu như vậy thì công thức lại dài quá.
Sau khi "giăng bẫy" thì công thức nó ra thế này đây:
Mã:
=IF(ROW()-12>MATCH($Q$11+1,'Bê tông thương phẩm'!$A$9:$A$400,0)-MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$40,0),"",IF(OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5)=0,T12,OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5)))
 
Nếu gõ đầy đủ như ở các STT 3, 11 thì kết quả ổn, còn như ở các STT 7, 8, 9 thì chưa ổn, có lẽ lại phải thêm một "cái bẫy" cho trường hợp này rồi, mà nếu như vậy thì công thức lại dài quá.
Sau khi "giăng bẫy" thì công thức nó ra thế này đây:
Mã:
=IF(ROW()-12>MATCH($Q$11+1,'Bê tông thương phẩm'!$A$9:$A$400,0)-MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$40,0),"",IF(OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5)=0,T12,OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5)))
Nếu như dùng macro thì sao ạ?? A thấy có đơn giản hơn ko ạ??
 
Nếu gõ đầy đủ như ở các STT 3, 11 thì kết quả ổn, còn như ở các STT 7, 8, 9 thì chưa ổn, có lẽ lại phải thêm một "cái bẫy" cho trường hợp này rồi, mà nếu như vậy thì công thức lại dài quá.
Sau khi "giăng bẫy" thì công thức nó ra thế này đây:
Mã:
=IF(ROW()-12>MATCH($Q$11+1,'Bê tông thương phẩm'!$A$9:$A$400,0)-MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$40,0),"",IF(OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5)=0,T12,OFFSET('Bê tông thương phẩm'!$A$8,MATCH($Q$11,'Bê tông thương phẩm'!$A$9:$A$400,0)+ROW()-13,5)))
hơi lằng nhằng nhưng ổn cả rồi a ạ!!
em cảm ơn a rất nhiều ạ :))))
 
hơi lằng nhằng nhưng ổn cả rồi a ạ!!
em cảm ơn a rất nhiều ạ :))))
Một phần của việc công thức dài là do bạn đặt tên sheet dài dòng quá. Nếu tên sheet "Bê tông thương phẩm" mà đổi thành "BTTP" thì công thức chỉ còn lại thế này:
Mã:
=IF(ROW()-12>MATCH($Q$11+1,BTTP!$A$9:$A$400,0)-MATCH($Q$11,BTTP!$A$9:$A$40,0),"",IF(OFFSET(BTTP!$A$8,MATCH($Q$11,BTTP!$A$9:$A$400,0)+ROW()-13,5)=0,T12,OFFSET(BTTP!$A$8,MATCH($Q$11,BTTP!$A$9:$A$400,0)+ROW()-13,5)))
 
Một phần của việc công thức dài là do bạn đặt tên sheet dài dòng quá. Nếu tên sheet "Bê tông thương phẩm" mà đổi thành "BTTP" thì công thức chỉ còn lại thế này:
Mã:
=IF(ROW()-12>MATCH($Q$11+1,BTTP!$A$9:$A$400,0)-MATCH($Q$11,BTTP!$A$9:$A$40,0),"",IF(OFFSET(BTTP!$A$8,MATCH($Q$11,BTTP!$A$9:$A$400,0)+ROW()-13,5)=0,T12,OFFSET(BTTP!$A$8,MATCH($Q$11,BTTP!$A$9:$A$400,0)+ROW()-13,5)))
Vâng ạ!!!
 
Web KT

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

Back
Top Bottom