
Gửi bởi
diendieudep
Các cao thủ giúp giùm mình cái, tính hình là mình được biết dấu "*" trong excel thay thế cho 1 hay 1 chuỗi kí tự, thế nhưng sao trong thức mình làm excel nó không chịu hiểu. Cụ thể là trong file mình đính kèm trong sheet pnhap (phiếu nhập) chỗ ô B15, C15 mình nhập công thức kết hơp và có sử dụng dấu "*" nhưng excel nó không hiểu. Trong các ô K1, K2, K3 và L2 là mình dủng để kiểm tra xem công thức sai đúng chỗ nào nên mới biết công thức sai chỗ dấu "*". Hi vọng các cao thủ trong diễn đàn xem giúp và cho ý kiến. Email của mình: hungvuongthg@gmail.com
Chân thành cảm ơn các bạn!
Dấu "*" đúng là dùng để thay thế cho một chuỗi ký tự. Vấn đề là không phải hàm nào cũng thích "chơi" với dấu "*" này
Theo tôi được biết thì các hàm: SUMIF, SUMIFS, COUNTIF, COUNTIFS, MATCH... thích "chơi" với "*". Còn lại thì NO
Đối với phép so sánh lại càng không thể dùng "*" được.
Công thức của bạn:
Mã:
=IF(AND($D$7="all",Nhatki!B2="PN*",Nhatki!I2<>0),Nhatki!G2,IF(AND(Nhatki!B2=$D$7,Nhatki!I2<>0),Nhatki!G2,""))
Phải sửa thành:
Mã:
=IF(AND($D$7="all",Left(Nhatki!B2,2)="PN",Nhatki!I2<>0),Nhatki!G2,IF(AND(Nhatki!B2=$D$7,Nhatki!I2<>0),Nhatki!G2,""))
Hoặc muốn dùng "*" thì vầy:
Mã:
=IF(AND($D$7="all",COUNTIF(Nhatki!B2,"PN*"),Nhatki!I2<>0),Nhatki!G2,IF(AND(Nhatki!B2=$D$7,Nhatki!I2<>0),Nhatki!G2,""))