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

ThaiDuong3105

Thành viên mới
Tham gia ngày
23 Tháng mười 2018
Bài viết
2
Được thích
0
Điểm
163
Tuổi
29
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

dazkangel

<New Horizons>
Tham gia ngày
28 Tháng hai 2017
Bài viết
2,847
Được thích
3,757
Điểm
360
Nơi ở
Đồng Nai

File đính kèm

levin1

Thành viên mới
Tham gia ngày
18 Tháng mười một 2010
Bài viết
34
Được thích
3
Điểm
365
Tuổi
30
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))))
 

dazkangel

<New Horizons>
Tham gia ngày
28 Tháng hai 2017
Bài viết
2,847
Được thích
3,757
Điểm
360
Nơi ở
Đồng Nai
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}.
 
Top Bottom