Hỏi về công thức lấy giá trị theo nhiều điều kiện!

Liên hệ QC

mthangk99

Thành viên chính thức
Tham gia
23/2/15
Bài viết
61
Được thích
5
Chào các bạn, mình đang cần lấy giá trị cho 1 cột căn cứ theo nhiều tiêu chí để lấy ra giá trị cần thiết nhưng chưa tìm ra cách giải quyết. Dữ liệu cần tự động tính ra của mình nằm trên 1 bảng và phân bố theo bảng chứ không phải theo dòng nên mình đã thử dùng hàm Lookup và INDEX nhưng không được. Các bạn xem file giúp mình với, mình cảm ơn nhiều!
 

File đính kèm

Chào các bạn, mình đang cần lấy giá trị cho 1 cột căn cứ theo nhiều tiêu chí để lấy ra giá trị cần thiết nhưng chưa tìm ra cách giải quyết. Dữ liệu cần tự động tính ra của mình nằm trên 1 bảng và phân bố theo bảng chứ không phải theo dòng nên mình đã thử dùng hàm Lookup và INDEX nhưng không được. Các bạn xem file giúp mình với, mình cảm ơn nhiều!
Theo độ cao nâng tải và kết quả từ dòng 2 tới dòng 8 với từ dòng 9 trở xuống bạn nhập vô có sự mâu thuẫn thì phải. Bạn hãy kiểm tra lại xem sao. Công thức tạm là như thế này:
Mã:
=INDEX('ĐM dầu'!$E$3:$Y$338,MATCH($J2&$K2&$L2&LOOKUP($M2,'ĐM dầu'!$D$3:$D$338),'ĐM dầu'!$A$3:$A$338&'ĐM dầu'!$B$3:$B$338&'ĐM dầu'!$C$3:$C$338&'ĐM dầu'!$D$3:$D$338,0),MATCH(LOOKUP(F2,'ĐM dầu'!$E$2:$Y$2),'ĐM dầu'!$E$2:$Y$2,0)+1)
Kết thúc bằng Ctrl + Shift + Enter.
==================================
P/s: Bạn bỏ dấu <= tại ô E2 sheet "ĐM dầu" đi.
 
Lần chỉnh sửa cuối:
Trong bảng cung độ, cột đầu tiên có phải là 0<= cung độ < 0.5 không bạn, vì nếu <=0.2 thì không biết nếu cung độ 0.3 thì tra ở đâu? Nếu đúng vậy thì thử công thức:
Mã:
=INDEX('ĐM dầu'!$E$3:$Y$338,MATCH(1,('ĐM dầu'!$A$3:$A$338=J2)*('ĐM dầu'!$B$3:$B$338=K2)*('ĐM dầu'!$C$3:$C$338=L2),0)+INT(M2/15),INT(F2*2)+1)
Kết thúc ctrl-shift-enter.
 
Cảm ơn các bạn nhiều!


Theo độ cao nâng tải và kết quả từ dòng 2 tới dòng 8 với từ dòng 9 trở xuống bạn nhập vô có sự mâu thuẫn thì phải. Bạn hãy kiểm tra lại xem sao. Công thức tạm là như thế này:
Mã:
=INDEX('ĐM dầu'!$E$3:$Y$338,MATCH($J2&$K2&$L2&LOOKUP($M2,'ĐM dầu'!$D$3:$D$338),'ĐM dầu'!$A$3:$A$338&'ĐM dầu'!$B$3:$B$338&'ĐM dầu'!$C$3:$C$338&'ĐM dầu'!$D$3:$D$338,0),MATCH(LOOKUP(F2,'ĐM dầu'!$E$2:$Y$2),'ĐM dầu'!$E$2:$Y$2,0)+1)
Kết thúc bằng Ctrl + Shift + Enter.
==================================
P/s: Bạn bỏ dấu <= tại ô E2 sheet "ĐM dầu" đi.

Bạn ơi nếu giá trị cột F = 0,1 thì kết quả bị lỗi N/A bạn à.
 
Trong bảng cung độ, cột đầu tiên có phải là 0<= cung độ < 0.5 không bạn, vì nếu <=0.2 thì không biết nếu cung độ 0.3 thì tra ở đâu? Nếu đúng vậy thì thử công thức:
Mã:
=INDEX('ĐM dầu'!$E$3:$Y$338,MATCH(1,('ĐM dầu'!$A$3:$A$338=J2)*('ĐM dầu'!$B$3:$B$338=K2)*('ĐM dầu'!$C$3:$C$338=L2),0)+INT(M2/15),INT(F2*2)+1)
Kết thúc ctrl-shift-enter.

Mình đã thử theo công thức của bạn giangleloi là đúng bạn à, nhưng kết quả cung độ 0,1 thì lại không được. Với công thức của bạn thì phải chỉnh sửa thế nào vậy, mình không hiểu chỗ INT(M2/15) và INT(F2*2)+1. Có phải bạn INT(F2*2)+1 để cho kết quả bắt đầu từ cột F (0,5)?
 
INT(M2/15) và INT(F2*2)+1 do các nấc cách nhau 15 (0-14, 15-29,...) và 0.5 (0 -0.5, 0.5-1,...). Còn kết quả thì mình chưa kiểm tra xem đúng ví dụ không?
 
Cảm ơn các bạn nhiều!




Bạn ơi nếu giá trị cột F = 0,1 thì kết quả bị lỗi N/A bạn à.
Tại #2 tôi đã nói bạn như vầy:"P/s: Bạn bỏ dấu <= tại ô E2 sheet "ĐM dầu" đi." Bạn không chịu bỏ đi thì những kết quả nhỏ hơn 0.2 sẽ bị #N/A là phải rồi. Mà 0,2 phải sửa thành 0.2. Tuỳ theo định dạng trên máy bạn cho giống những ô bên cạnh cùng dòng.
=============================================
P/s: Xin lỗi bạn vì không kiểm tra hết. Bây giờ bạn chỉnh sửa theo như trên. Rồi thêm 1 cột trước cột 0.2 là cột 0 với những giá trị giống như bên cột 0.2. Nếu không tiện thêm cột đó bạn phản hồi, sẽ sửa lại công thức cho bạn.
 
Lần chỉnh sửa cuối:
Tại #2 tôi đã nói bạn như vầy:"P/s: Bạn bỏ dấu <= tại ô E2 sheet "ĐM dầu" đi." Bạn không chịu bỏ đi thì những kết quả nhỏ hơn 0.2 sẽ bị #N/A là phải rồi. Mà 0,2 phải sửa thành 0.2. Tuỳ theo định dạng trên máy bạn cho giống những ô bên cạnh cùng dòng.
=============================================
P/s: Xin lỗi bạn vì không kiểm tra hết. Bây giờ bạn chỉnh sửa theo như trên. Rồi thêm 1 cột trước cột 0.2 là cột 0 với những giá trị giống như bên cột 0.2. Nếu không tiện thêm cột đó bạn phản hồi, sẽ sửa lại công thức cho bạn.

Cảm ơn bạn nhé, mình đã để ý đến chỗ <=0,2 rồi nhưng mà kết quả dưới 0,2 thì không ra nên đã kết hợp 2 mảng của bạn với bạn Hau151978 và cho ra kết quả chính xác rồi bạn à, tuy hơi nặng một tí nhưng mà không sao. Mình cảm ơn các bạn nhiều!
 
Chào các bạn! Biểu của mình sau khi thêm mắm muối phát sinh thêm nhiều dòng và cột và điều kiện tham chiếu nên mình đã gặp một chút vấn đề khi tham chiếu 6 giá trị từ 6 cột bên sheet này với dữ liệu của 6 cột bên sheet kia. Hàm mình đã xử lý được 5 giá trị của 5 cột nhưng thêm 1 điều kiện nữa thì có vẻ vô tác dụng, các bạn giúp mình với!


File của mình đây:

http://www.mediafire.com/file/4a6da5v17nh6mcc/XLS.xlsx
 
Web KT

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

Back
Top Bottom