Hàm tìm kiếm từ và trả ra kết quả?

Liên hệ QC

ThaiDuong3105

Thành viên mới
Tham gia
23/10/18
Bài viết
2
Được thích
0
TÌnh hình là em đang nhận được bài test. Em đang vướng ở phần tính giá. Các bác giúp em sử dụng hàm nào để lọc được ra các khu vực và tuyến ở phần rawdata với ạ.
Em cảm ơn mn.
 

File đính kèm

  • Test.xlsx
    451.6 KB · Đọc: 13

File đính kèm

  • Test.xlsx
    1.1 MB · Đọc: 15
Gán công thức dễ ẹt ấy mà bạn:
Tuy không phải chủ đề của em nhưng công thức của bác hay quá mà em không hiểu được hết, mong bác giải thích giúp em phần bôi đậm đỏ có tác dụng gì trong công thức ạ.
Xin cảm ơn và chúc bác năm mới sức khỏe.
=SUM(INDEX('Bảng Giá'!B$3:G$18,IF(G147<6000,MATCH(G147/1000,{0;0.05;0.1;0.25;0.5;1;1.5;2;2.5;3;3.5;4;4.5;5;5.5;6}+0.0001,1),{15,16}),MATCH(P147,'Bảng Giá'!$B$2:$G$2,0))*IF({1,0},1,MAX(0,FLOOR((G147-{6000})/500,0.5))))
 
hix bác làm cao siêu quá em nhìn không hiểu gì hết. Em thử lọc xong phần tuyến trong bảng rồi. Giờ phần giá thì làm tnao cho gọn bác nhỉ? bác xem file đính kèm giúp em,
Tuy không phải chủ đề của em nhưng công thức của bác hay quá mà em không hiểu được hết, mong bác giải thích giúp em phần bôi đậm đỏ có tác dụng gì trong công thức ạ.
Xin cảm ơn và chúc bác năm mới sức khỏe.
=SUM(INDEX('Bảng Giá'!B$3:G$18,IF(G147<6000,MATCH(G147/1000,{0;0.05;0.1;0.25;0.5;1;1.5;2;2.5;3;3.5;4;4.5;5;5.5;6}+0.0001,1),{15,16}),MATCH(P147,'Bảng Giá'!$B$2:$G$2,0))*IF({1,0},1,MAX(0,FLOOR((G147-{6000})/500,0.5))))
Ở đây bạn sửa lại công thức như sau, vì excel không lấy 2 dữ liệu dòng ở hàm index nên giá bị sai khi quá 6000, thêm hàm N():
Mã:
=SUM(N(INDEX('Bảng Giá'!B$3:G$18,IF(G2<6000,MATCH(G2/1000,{0;0.05;0.1;0.25;0.5;1;1.5;2;2.5;3;3.5;4;4.5;5;5.5;6}+0.0001,1),{15,16}),MATCH(P2,'Bảng Giá'!$B$2:$G$2,0)))*IF({1,0},1,MAX(0,FLOOR((G2-{6000})/500,0.5))))
Hàm If({1,0} lấy ra 2 giá trị 1 là giá trị đầu và MAX(0,FLOOR((G147-{6000})/500,0.5)) là giá trị thứ 2 trong đó lấy khối lượng trừ cho 6000 và làm tròn theo bội số 0.5 nếu giá trị nhỏ hơn 0 thì đã có hàm Max khống chế để không có số âm.
Sau cùng nhân với giá trị ở hàng {15,16}.
 
Web KT
Back
Top Bottom