Sao không dùng vầy cho nó gọn:Mình làm trong file gửi cho bạn đây! Dễ hình dung hơn khi bạn mới học excel. Nếu có gì thắc mắc cần giải thích thì liên hệ với mình!
=VLOOKUP(LEFT(B9;1);$A$23:$C$26;IF(RIGHT(B9;1)="1";2;3);0)
File đính kèm :
=VLOOKUP(LEFT(B9),$A$23:$C$26,[COLOR=red][B]RIGHT(B9)+1[/B][/COLOR],0)
Đây là mình dựa vào bảng phụ mà trong ví dụ đã đưa ra nên mới gán như vậy. Từ bảng phụ 2 và bảng đơn giá để gán.Đây là một ví dụ dễ. Tôi xin mạo muội đưa ra 1 ví dụ tương tự nhưng yêu cầu khó hơn và tổng quát hơn chút nhé. Bạn xem công thức trong cột đơn giá nhé!chân thành cảm ơn các bác rất nhiều. em đã hiểu qua đc một số vấn đề
vậy cho e mạo muội hỏi bác hoamattroi chút là theo hướng của bác là bác gán cho nó giá trị cụ thể = "1".
thế nhỡ trường hợp mà mình ko biết giá trị cụ thể của nó hoặc nó là giá trị 03,04,05,....n gì đấy thì làm sao ạh?
liệu có thể xây dựng công thức nó khái quát chung hơn đc ko? nó mang giá trị như đối ý. có thể áp dụng đc nhiều giá trị mà ta ko biết ý :-/
sao bạn dùng công thức dài thếđây là mình dựa vào bảng phụ mà trong ví dụ đã đưa ra nên mới gán như vậy. Từ bảng phụ 2 và bảng đơn giá để gán.đây là một ví dụ dễ. Tôi xin mạo muội đưa ra 1 ví dụ tương tự nhưng yêu cầu khó hơn và tổng quát hơn chút nhé. Bạn xem công thức trong cột đơn giá nhé!
f9=index($a$26:$e$29,match(left(b9),$a$26:$a$29,0),match(vlookup(right(b9,2),$e$20:$f$24,2,0),$a$26:$e$26,0))
f9=vlookup(left(b9),$a$26:$e$29,right(b9)+1,0)
ngắt quảng thì cũng chỉ dùng như thế này thôiNếu trong trường hợp đơn giá phân ra không phải là loại 1, loại 2, loại 3......mà nó ngắt quãng là loại 1, loại 4,loại 5, loại 7......không có loại 2, loại 3, loại 6... thì sao? Công thức của mình ứng dụng được trong mọi trường hợp bạn ạ! Và có thể dùng trong nhiều bài toán khác nữa!
=VLOOKUP(LEFT(B9),$A$26:$E$29,MATCH("*"&RIGHT(B9),$A$26:$E$26,0),0)
Nếu trong trường hợp đơn giá phân ra không phải là loại 1, loại 2, loại 3......mà nó ngắt quãng là loại 1, loại 4,loại 5, loại 7......không có loại 2, loại 3, loại 6... thì sao? Công thức của mình ứng dụng được trong mọi trường hợp bạn ạ! Và có thể dùng trong nhiều bài toán khác nữa!
Không hiểu tổng quát là sao, thêm một cách cho vui, ít hơn 1 hàm so với hoamattroi_1987ngắt quảng thì cũng chỉ dùng như thế này thôi
PHP:=VLOOKUP(LEFT(B9),$A$26:$E$29,MATCH("*"&RIGHT(B9),$A$26:$E$26,0),0)