Excel và công thức

Liên hệ QC

phanthinh1971

Thành viên mới
Tham gia
9/2/07
Bài viết
24
Được thích
1
Em lập công thức này (Trong cột SỐ CT file kèm theo) mà sao KQ trong hàm thì đúng nhưng khi hiển thị ra ô tính thì lại báo lỗi .
Bác nào biết chỉ giùm em với !
Xin cảm ơn!
=IF(AND(B7<>"";B7=B6;OR(AND(E7>0;E6>0);AND(F7>0;F6>0)));C6;IF(F7>0;"NHM"&TEXT(MAX(IF(LEFT($C$6:C6;3)="NHM";RIGHT($C$6:C6;4);0)+1);"0000");IF(E7>0;"XHM"&TEXT(MAX(IF(LEFT($C$6:C6;3)="XHM";RIGHT($C$6:C6;4);0)+1);"0000");"")))
 

File đính kèm

  • THU.rar
    182.5 KB · Đọc: 187
Lần chỉnh sửa cuối:
Vì bạn phanthinh không nêu đầy đủ yêu cầu của tình huống thực tế đề ra nên câu hỏi như vậy làm cho người đọc rất khó hiểu để trả lời. Riêng trong công thức đã nêu thì cần phải coi lại đối số thứ nhất của các hàm LEFT, RIGHT. Đề nghị bạn gửi kèm sheet excel để chùng tôi có thể thao khảo và tím cách trả lời.
Chào.
 
phanthinh1971 đã viết:
Công thức =IF(AND(B7<>"";B7=B6;OR(AND(E7>0;E6>0);AND(F7>0;F6>0)));C6;IF(F7>0;"NHM"&TEXT(MAX(IF(LEFT($C$6:C6;3)="NHM";RIGHT($C$6:C6;4);0)+1);"0000");IF(E7>0;"XHM"&TEXT(MAX(IF(LEFT($C$6:C6;3)="XHM";RIGHT($C$6:C6;4);0)+1);"0000");"")))
mà sao KQ trong hàm thì đúng nhưng khi hiển thị ra ô tính thì lại báo lỗi .
Bác nào biết chỉ giùm em với ! Xin cảm ơn!
Mình ngắt ra fần đầu: =IF(AND(B7<>"";B7=B6;OR(AND(E7>0;E6>0);AND(F7>0;F6>0)));C6;"?") thì vẫn đúng!
& Thử fần sau vẫn đúng;
Tuy có điều góp í với bạn vài chỗ còn rối, như sau:
LEFT($C$6:C6;3)="NHM" chỉ có thể là LEFT(C6; 3) hay LEFT($C$6;3) mà thôi
Hàm MAX(XXX;Yyy[;...]) chỉ đáp ứng cho các số XXX, yyy, ZxxZ. . . mà thôi; Cớ zì bạn lại xài "0000" cho fức tạp vấn đề ra?! (tuy nhiên Excel đủ thông minh nên không bắt bạn lỗi chỗ này đâu!)
 
LEFT($C$6:C6;3)="NHM" chỉ có thể là LEFT(C6; 3) hay LEFT($C$6;3) mà thôi

Theo mình thì công thức này vẫn đúng trong trường hợp bạn sử dụng mảng. Sau khi sửa công thức bạn nhấn tổ hợp phím Ctrl + Shift + enter.

Chúc thành công!
 
phanthinh1971 đã viết:
Em lập công thức này (Trong cột SỐ CT file kèm theo) mà sao KQ trong hàm thì đúng nhưng khi hiển thị ra ô tính thì lại báo lỗi .
Bác nào biết chỉ giùm em với !
Xin cảm ơn!
=IF(AND(B7<>"";B7=B6;OR(AND(E7>0;E6>0);AND(F7>0;F6 >0)));C6;IF(F7>0;"NHM"&TEXT(MAX(IF(LEFT($C$6:C6;3) ="NHM";RIGHT($C$6:C6;4);0)+1);"0000");IF(E7>0;"XHM "&TEXT(MAX(IF(LEFT($C$6:C6;3)="XHM";RIGHT($C$6:C6; 4);0)+1);"0000");"")))
ruadangyeu đã viết:
Theo mình thì công thức này vẫn đúng trong trường hợp bạn sử dụng mảng. Sau khi sửa công thức bạn nhấn tổ hợp phím Ctrl + Shift + enter.

Chúc thành công!
Trong trường hợp này đúng là phải dùng công thức mảng. Tuy nhiên file bạn gửi lên lại không dùng công thức mảng. Bạn hãy làm theo RUADANGYEU nhé.
Tuy nhiên công thức cần rút gọn lại chứ dài như thế thì .... xỉu mất.
Hơn nữa bạn nên bỏ tính năng Data/List đi để Excel chạy nhanh hơn

Bạn thử xem qua file này nhé

Thân!
 

File đính kèm

  • Thu_BaiGiai.zip
    3.4 KB · Đọc: 138
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom