Cách dùng lệnh lọc, hàm left có chiều dài chuỗi thay đổi (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

buithithuong1993

Thành viên mới
Tham gia
5/11/11
Bài viết
4
Được thích
0
Dạ anh chị cho em hỏi bài BCT em làm đúng chưa ạ. Còn bài BCDT câu 1, em không biết dùng hàm left trong trường hợp này như thế nào ạ. Em cảm ơn.
 

File đính kèm

Dạ anh chị cho em hỏi bài BCT em làm đúng chưa ạ. Còn bài BCDT câu 1, em không biết dùng hàm left trong trường hợp này như thế nào ạ. Em cảm ơn.
Với dữ liệu thực tế trong file thì tại C7 có thể sử dụng công thức này:
Mã:
=VLOOKUP(LEFT(B7,LEN(B7)-2),$A$20:$B$23,2,0)
Còn tại ô G7 có thể sử dụng công thức này:
Mã:
=VLOOKUP(C7,$B$20:$F$23,IF(D7<DATE(2002,6,20),2,4)+(E7="B"),0)
 
Dạ, em cảm ơn. Còn bài BCT câu hỏi cuối có cách nào khác để làm mà không phải tách ra làm hai cột thêm là mặt hàng và hãng sản xuất không ạ.
 
Dạ, em cảm ơn. Còn bài BCT câu hỏi cuối có cách nào khác để làm mà không phải tách ra làm hai cột thêm là mặt hàng và hãng sản xuất không ạ.
Bạn sử dụng công thức sau cho ô B32 và fill cho cả bảng thống kê nhé:
Mã:
=SUMPRODUCT((LEFT($A$5:$A$16,1)=$A32)*(TRIM(RIGHT(SUBSTITUTE($B$5:$B$16," ",REPT(" ",255)),255))=B$31)*$E$5:$E$16)
Tuy nhiên, tiêu đề Sanyo tại ô F31 bị dư một khoảng trắng nên kết quả tại cột này không đúng, bạn xóa đi là được.
 
=VLOOKUP(C7,$B$20:$F$23,IF(D7<DATE(2002,6,20),2,4)+(E7="B"),0)dạ em không hiểu vì sao E7="B" ở đây được dùng thế nào ạ?
 
=VLOOKUP(C7,$B$20:$F$23,IF(D7<DATE(2002,6,20),2,4)+(E7="B"),0)dạ em không hiểu vì sao E7="B" ở đây được dùng thế nào ạ?
E7="B" là một biểu thức logic, sẽ trả về TRUE (tương ứng giá trị 1) nếu thực sự giá trị tại ô E7 là "B", ngược lại (E7<>"B") thì biểu thức này trả về FALSE (tương ứng giá trị 0).
Như vậy, tham số Col_index_num trong hàm VLOOKUP ở trên là IF(D7<DATE(2002,6,20),2,4)+(E7="B") được hiểu như sau:
- Nếu ngày tại D7 trước ngày 20/06/2002 thì VLOOKUP trả về cột thứ 2 nếu E7<>"B" và trả về cột thứ 3 (tức là 2 + 1) nếu E7="B".
- Ngược lại, nếu ngày tại D7 >= 20/06/2002 thì VLOOKUP trả về cột thứ 4 nếu E7<>"B" và trả về cột thứ 5 (tức là 4 + 1) nếu E7="B".
 
Web KT

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

Back
Top Bottom