Công thức thay hàm IF để file nhẹ hơn

Liên hệ QC

congthanh6868

Thành viên thường trực
Tham gia
30/5/09
Bài viết
322
Được thích
63
Mình có file phải dùng nhiều công thức IF (trong file đính kèm x 20 lần) nên file rất nặng. Mong các bạn giúp cho công thức thay thế để file nhẹ hơn.
Cám ơn các bạn nhiều.
 

File đính kèm

  • Sample_Ham IF.rar
    641.2 KB · Đọc: 63
=IF(G8<>$O$4;0;IF(F8<>$N$4;1;IF(E8<>$M$4;2;IF(D8<>$L$4;3;IF(C8<>$K$4;4;IF(B8<>$J$4;5;6))))))
Công thức này ngắn gọn hơn, nhưng không biết đủ điều kiện theo yêu cầu của bác chưa?
 
=IF(G8<>$O$4;0;IF(F8<>$N$4;1;IF(E8<>$M$4;2;IF(D8<>$L$4;3;IF(C8<>$K$4;4;IF(B8<>$J$4;5;6))))))
Công thức này ngắn gọn hơn, nhưng không biết đủ điều kiện theo yêu cầu của bác chưa?

Cám ơn bạn, công thức ngắn gọn hơn nhiều. Tuy nhiên dung lượng file thì giảm không được nhiều.
Mong tiếp tục nhận được sự giúp đỡ của các bạn.
 
Cám ơn bạn, công thức ngắn gọn hơn nhiều. Tuy nhiên dung lượng file thì giảm không được nhiều.
Mong tiếp tục nhận được sự giúp đỡ của các bạn.

Dung lượng file tăng nhiều đâu liên quan công thức, nó chỉ liên quan dữ liệu , kết quả, và các định dạng,...vv của file bạn nhiều hay ít thôi

Công thức có thể liên quan tốc độ tính toán thôi.
 
Dung lượng file tăng nhiều đâu liên quan công thức, nó chỉ liên quan dữ liệu , kết quả, và các định dạng,...vv của file bạn nhiều hay ít thôi

Công thức có thể liên quan tốc độ tính toán thôi.

Như file của mình là 4mb, trong đó chỉ có 1 sheet. Thực tế mình phải làm việc với 18-20 sheet như vậy dung lượng cũng lên đến vài chục mb.
 
http://www.giaiphapexcel.com/forum/showthread.php?3883-L%C3%A0m-gi%E1%BA%A3m-dung-l%C6%B0%E1%BB%A3ng-file-Excel

Bạn xem ở đây nhé.

Kyo đã down file của bạn về và trước tiên kyo thấy file của bạn là 2003. Nếu có thể bạn chuyển lên 2007/2010 đi, file của bạn sẽ nhẹ đi nhiều lắm đó.

Có cách nào mà file của mình vừa nhẹ hơn về dung lượng lại vừa chạy nhanh hơn không?

Theo link của bạn cho thì chỉ là nhẹ hơn về dung lượng còn tốc độ xử lý có khi còn chậm hơn.
 
Như file của mình là 4mb, trong đó chỉ có 1 sheet. Thực tế mình phải làm việc với 18-20 sheet như vậy dung lượng cũng lên đến vài chục mb.

Với dạng file của bạn thì nên xử lý bằng VBA, file nặng quá

Hình như công thức cho kết quả chưa chính xác, mình cũng không chắc nhưng so với VBA thi ra kết quả khác nhau
 

File đính kèm

  • Sample_Ham IF.rar
    11.9 KB · Đọc: 13
Lần chỉnh sửa cuối:
hi,
nếu ý tưởng của bạn là đếm dữ liệu trùng thì bạn có thể thay bằng công thức:
K8= SUMPRODUCT((B8:G8=$J$4:$O$4)*(1))
 
Có cách nào mà file của mình vừa nhẹ hơn về dung lượng lại vừa chạy nhanh hơn không?

Theo link của bạn cho thì chỉ là nhẹ hơn về dung lượng còn tốc độ xử lý có khi còn chậm hơn.

Không có gì chậm hơn đâu, nếu bạn chuyển sang xlsx (version excel 2007, 2010,... trở lên) dung lượng chắc giảm được khoảng 70%

Còn nếu không:

Thực ra xem file bạn thấy do số liệu nhiều thôi, mà bây giờ toàn a, b,c ...... chữ cái không gần 30 000 dòng thì dung lượng lớn là đúng thôi --> bạn cho biết dữ liệu thực cũng vậy ah,

Nếu vậy thì tốt nhất trong 1 file bạn đừng tham dùng quá nhiều sheets, nên chia ra thành nhiều files
 
hi,
nếu ý tưởng của bạn là đếm dữ liệu trùng thì bạn có thể thay bằng công thức:
K8= SUMPRODUCT((B8:G8=$J$4:$O$4)*(1))

Công thức chưa cho kết quả đúng ý mình bạn ạ.

Nhưng theo mình hiểu, dù công thức có đúng thì Sumproduct sẽ làm file chạy chậm hơn hàm IF đúng không?
 

File đính kèm

  • Sample_If vs Sumproduct.rar
    787.8 KB · Đọc: 8
Không có gì chậm hơn đâu, nếu bạn chuyển sang xlsx (version excel 2007, 2010,... trở lên) dung lượng chắc giảm được khoảng 70%

Còn nếu không:

Thực ra xem file bạn thấy do số liệu nhiều thôi, mà bây giờ toàn a, b,c ...... chữ cái không gần 30 000 dòng thì dung lượng lớn là đúng thôi --> bạn cho biết dữ liệu thực cũng vậy ah,

Nếu vậy thì tốt nhất trong 1 file bạn đừng tham dùng quá nhiều sheets, nên chia ra thành nhiều files

Dữ liêu thực tế của mình cũng như vậy. Chắc phải chia thành nhiều file như ý bạn thôi.

Cám ơn bạn đã chỉ giúp.
 
Web KT

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

Back
Top Bottom