Truy xuất dữ liệu theo nhiều điều kiện

Liên hệ QC

BuiQuangThuan

❆❆❆❆❆❆❆❆❆❆❆❆
Tham gia
17/12/10
Bài viết
2,442
Được thích
2,897
Giới tính
Nam
Như file đính kèm. Em muốn nhờ các anh (các chị) trong diễn đàn hỗ trợ giúp em giải quyết các ô bôi màu vàng trong file.
do topic của em vi phạm nội quy. nhờ bqt xóa giúp em.
các anh chị có tài lieu về excel cho em xin tham khảo với ạ.
em xin cám ơn ạ
 

File đính kèm

  • form chung.xls
    180 KB · Đọc: 9
Như file đính kèm. Em muốn nhờ các anh (các chị) trong diễn đàn hỗ trợ giúp em giải quyết các ô bôi màu vàng trong file.
do topic của em vi phạm nội quy. nhờ bqt xóa giúp em.
các anh chị có tài lieu về excel cho em xin tham khảo với ạ.
em xin cám ơn ạ
Bạn đang cần truy xuất theo hai điều kiện: cột "SP sử dụng" đồng thời với cột "Định mức". Tuy nhiên, trong bảng phụ thì "SP sử dụng" lại đang Merge Cell, và các giá trị đằng sau ô đó sẽ trống rỗng nên sẽ khó mà so khớp đúng. Vì vậy, bạn tham khảo cách Merge Cell nhưng vẫn giữ giá trị trong ô có trong file đính kèm. Về công thức: dùng
Mã:
N11=LOOKUP(2,1/(LOOKUP("zzz",$C$11:C11)='Bang Phu'!$A$3:$A$7)/(F11='Bang Phu'!$B$3:$B$7),'Bang Phu'!$C$3:$C$7)
Hoặc
N11=LOOKUP(2,1/(LOOKUP("zzz",$C$11:C11)&F11='Bang Phu'!$A$3:$A$7&'Bang Phu'!$B$3:$B$7),'Bang Phu'!$C$3:$C$7)
Enter, fill xuống.

Về công thức truy xuất dữ liệu theo nhiều điều kiện, bạn có thể tham khảo tại link này:
https://www.giaiphapexcel.com/diendan/threads/nhờ-các-anh-chị-lập-công-thức-tính-số-ngày-nhập-hàng-chân-thành-cám-ơn.123588/#post-773512

Thân
 

File đính kèm

  • FOM 3272E - Copy.xls
    219.5 KB · Đọc: 16
Lần chỉnh sửa cuối:
Bạn đang cần truy xuất theo hai điều kiện: cột "SP sử dụng" đồng thời với cột "Định mức". Tuy nhiên, trong bảng phụ thì "SP sử dụng" lại đang Merge Cell, và các giá trị đằng sau ô đó sẽ trống rỗng nên sẽ khó mà so khớp đúng. Vì vậy, bạn tham khảo cách Merge Cell nhưng vẫn giữ giá trị trong ô có trong file đính kèm.


Thân

em muốn lấy dữ lieu lên cột F nữa thì dung công thức nào ạ
 
Gửi các anh, các chị, các thầy cô. Hiện tại ở cột định mức. Do em có rất nhiều sản phẩm với nhiều định mức khác nhau nên không thể nhớ hết được. Chính vì thế mà sau khi em nhập dữ lieu vào bang phụ làm cố định. nó sẽ bớt cho em việc phải nhớ. Hi vọng sẽ có thầy cô đáp ứng được tiêu chí đưa dữ lieu từ bang phụ lên cột định mức ạ
 
Do em có rất nhiều sản phẩm với nhiều định mức khác nhau nên không thể nhớ hết được.
Lấy toàn bộ các định mức từ Bảng phụ qua bảng tính toán thì không phải là vấn đề khó, cái mà tôi cần đặt ra ở đây chính là việc khi bạn áp dụng vào sheet "form", thì 1 mã cần phải liệt kê hết toàn bộ các định mức đã lập bên "Bảng phụ"? hay chỉ có một số nhỏ vài định mức được đem ra tính toán mà thôi?

Ví dụ: mã 3272E 4507B B trong bảng phụ có 3 định mức: "34.74 - 0.022 - 1", thì khi nhập vào sheet "form" cả 3 định mức này đều được thể hiện ra hết? hay (giả sử) chỉ có hiện duy nhất "34.74"? hoặc chỉ: "34.74 và 1" mà thôi?

Nếu phải liệt kê hết thì bạn có thể dùng công thức dưới đây:
Mã:
F11=OFFSET('Bang Phu'!$B$2,MATCH(LOOKUP("zzz",$C$11:C11),'Bang Phu'!$A$3:$A$100,)+ROW()-MATCH(LOOKUP("zzz",$C$11:C11),$C$1:C11,),)
Enter, fill xuống.

Nếu chỉ liệt kê một vài định mức thì bạn phải: Hoặc tự gõ tay vào; Hoặc phải tạo thêm một mã gợi nhớ cho định mức (Vd: 34L7, 22L4..v.v), vì theo như bạn báo trên một mã có rất nhiều định mức, nên không thể truy xuất nó mà không có một cơ sở dữ liệu nào để so khớp.

Thân
 

File đính kèm

  • FOM 3272E - Copy.xls
    146.5 KB · Đọc: 12
Lấy toàn bộ các định mức từ Bảng phụ qua bảng tính toán thì không phải là vấn đề khó, cái mà tôi cần đặt ra ở đây chính là việc khi bạn áp dụng vào sheet "form", thì 1 mã cần phải liệt kê hết toàn bộ các định mức đã lập bên "Bảng phụ"? hay chỉ có một số nhỏ vài định mức được đem ra tính toán mà thôi?

Ví dụ: mã 3272E 4507B B trong bảng phụ có 3 định mức: "34.74 - 0.022 - 1", thì khi nhập vào sheet "form" cả 3 định mức này đều được thể hiện ra hết? hay (giả sử) chỉ có hiện duy nhất "34.74"? hoặc chỉ: "34.74 và 1" mà thôi?

Nếu phải liệt kê hết thì bạn có thể dùng công thức dưới đây:
Mã:
F11=OFFSET('Bang Phu'!$B$2,MATCH(LOOKUP("zzz",$C$11:C11),'Bang Phu'!$A$3:$A$100,)+ROW()-MATCH(LOOKUP("zzz",$C$11:C11),$C$1:C11,),)
Enter, fill xuống.

Nếu chỉ liệt kê một vài định mức thì bạn phải: Hoặc tự gõ tay vào; Hoặc phải tạo thêm một mã gợi nhớ cho định mức (Vd: 34L7, 22L4..v.v), vì theo như bạn báo trên một mã có rất nhiều định mức, nên không thể truy xuất nó mà không có một cơ sở dữ liệu nào để so khớp.

Thân
Em cám ơn anh rất nhiều. hiện tại em đã test thử những thứ em cần. em thấy nó hiển thị ok hết rồi. Có điều em muốn nhờ anh giải thích giúp em cái chức năng của hàm trên được không ạ.
 
giải thích giúp em cái chức năng của hàm trên được không ạ.
Chức năng hàm OFFSET() bạn có thể tham khảo tại: https://support.office.com/vi-vn/article/offset-hàm-offset-c8de19ae-dd79-4b9b-a14e-b4d906d11b66.

F11=OFFSET('Bang Phu'!$B$2, MATCH(LOOKUP("zzz",$C$11:C11),'Bang Phu'!$A$3:$A$100,)+ROW()-MATCH(LOOKUP("zzz",$C$11:C11),$C$1:C11,),0)
Đây là công thức xác định vị trí ô cần lấy ra giá trị, dựa trên mốc (một ô) cho trước:
  1. 'Bang Phu'!$B$2: là mốc cho trước, từ đó theo các đối số phía sau sẽ nhảy thêm bao nhiêu hàng, hoặc/và cột để đến ô cần lấy giá trị
  2. MATCH(LOOKUP("zzz",$C$11:C11),'Bang Phu'!$A$3:$A$100,)+ROW()-MATCH(LOOKUP("zzz",$C$11:C11),$C$1:C11,): xác định số dòng cần để đến ô cần lấy giá trị:
    • MATCH(LOOKUP("zzz",$C$11:C11),'Bang Phu'!$A$3:$A$100,): so khớp mã SP có tại C11 (Vd: mã 3272E 4507B B), truy lục bên "Bảng phụ" để xác định mã đó hiện ra tại dòng thứ mấy của bảng. Như ví dụ: nó trả về số 1 (dòng thứ nhất).
    • ROW()-MATCH(LOOKUP("zzz",$C$11:C11),$C$1:C11,): tìm ra số phát sinh dòng của mã SP hiện hữu. Như ví dụ
      • Công thức đang tại F11, thì công thức trả về: ROW()=11, và MATCH(LOOKUP("zzz",$C$11:C11),$C$1:C11,)=11 => kết quả=11-11= 0.
      • Xuống dòng F12, thì ROW()=12, MATCH(LOOKUP("zzz",$C$11:C12),$C$1:C12,)=11 => kết quả=12-11= 1
      • Xuống dòng F13, thì ROW()=13, MATCH(LOOKUP("zzz",$C$11:C13),$C$1:C13,)=11 => kết quả=13-11= 2
    • Gom cộng hai công thức này mang ý nghĩa: sau khi xác định mã SP hiện ra đầu tiên tại dòng nào bên bảng phụ, sẽ tăng thêm lần lượt bao nhiêu dòng theo thứ tự của mã đó bên bảng phụ:
      • So khớp lần đầu: 1+0 = 1
      • So khớp lần hai: 1+1 = 2
      • So khớp lần ba: 1+2 = 3
Thân
 
Như file đính kèm. Em muốn nhờ các anh (các chị) trong diễn đàn hỗ trợ giúp em giải quyết các ô bôi màu vàng trong file.
...............................
Cái này nếu có sẵn bảng phụ chuẩn, dùng VBA để xử lý khi nhập vào 1 ô trong cột C sheet "form", tất cả các dữ liệu liên quan đến sẽ liệt kê ra.
 
Cái này nếu có sẵn bảng phụ chuẩn, dùng VBA để xử lý khi nhập vào 1 ô trong cột C sheet "form", tất cả các dữ liệu liên quan đến sẽ liệt kê ra.
Gửi các anh chị, thầy cô. Dưới đây là file đính kèm chuẩn mà em muốn nhờ thầy cô giúp.
@Phan Thế Hiệp. sau khi em thử công thức của anh. em phát hiện ra nếu nhập lặp lại "sản phẩm sử dung" nó sẽ xảy ra lỗi.
Nhờ mọi người tìm ra cách giúp đỡ ạ.
Cám ơn nhiều
 

File đính kèm

  • form chung.xls
    180 KB · Đọc: 2
File của bạn dính Virus và nhiều Name rác, không dám xài file của bạn.
Chỉ nhập dữ liệu vào từng ô trên cột C sheet Form.
Em gửi lại anh file này. Do có 1 số bất cập. Em cũng đã ghi chú lên đó rồi. Nhờ anh xem có phương án nào giải quyết không ạ.
Cái form chung trên bài 1 ấy. em cũng đã xóa hết những name rác rồi mà anh.
 

File đính kèm

  • GPE.xlsm
    27.4 KB · Đọc: 6
Em gửi lại anh file này. Do có 1 số bất cập. Em cũng đã ghi chú lên đó rồi. Nhờ anh xem có phương án nào giải quyết không ạ.
- Yêu cầu của bạn không phải là 1 bảng Excel chuẩn, tôi không làm được.
Cái form chung trên bài 1 ấy. em cũng đã xóa hết những name rác rồi mà anh.
Máy tôi thì tải về có "1 đống" Name rác và cả virus, có cả sheet "000000000000" bị ẩn.
 
- Yêu cầu của bạn không phải là 1 bảng Excel chuẩn, tôi không làm được.

Máy tôi thì tải về có "1 đống" Name rác và cả virus, có cả sheet "000000000000" bị ẩn.
Em xin cám ơn thầy ạ. Cảm ơn các anh chị đã trả lời trong topic này. Chẳng hiểu vì lý do gì mà file của em nó lại như vậy. Em sẽ chịu khó nhập dữ liệu bằng tay vậy. Thầy có thể gửi lại đoan code ấy cho em xin đc không ạ. Và nếu được nhờ thầy viết luôn cho em xin 1 đoạn code.
Nếu ô cell trên có dữ liệu.thì những ô dưới liền kề có giá trị giống sẽ ẩn hoặc màu chữ là trắng (tối đa là 3 hàng.tính từ ô đầu tiên) giúp em với ạ.em xin cám ơn
 
Lần chỉnh sửa cuối:
Đây file này đc nè bạn
nhưng mà mình k biết viết code làm sao chọn danh sách đã tìm kiếm ra nhập vào các ô ở sheet bangke đc. cái nút nhập ấy. bro nào viết hộ mình cái code với
 

File đính kèm

  • tao from nhap lieu.xlsm
    41.6 KB · Đọc: 3
Đây file này đc nè bạn
nhưng mà mình k biết viết code làm sao chọn danh sách đã tìm kiếm ra nhập vào các ô ở sheet bangke đc. cái nút nhập ấy. bro nào viết hộ mình cái code với
Bạn dùng cả hàm của Add-in vào đây máy mình không có không chạy được à.
 
À cái addin đó của blusoff. Thấy cái cũng đc. Mà nó k có hướng dẫn code nút add dữ liệu
 
Web KT
Back
Top Bottom