Làm sao để Excel hiểu số 0 như không có dữ liệu? (1 người xem)

  • Thread starter Thread starter kitty01
  • Ngày gửi Ngày gửi
Liên hệ QC

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

kitty01

Thành viên mới
Tham gia
28/4/08
Bài viết
12
Được thích
1
Tôi làm 1 file có 3 sheet

Sheet thang 1

...a………b………c………d………e
1 Vịt……Gà……Bò
2 100…50……
Sheet thang 2
...a………b………c………d………e
1 Vịt……Gà……Bò
2 70…..30……
Sheet Tổng
...a………b………c………d………e
1 Vịt……Gà……Bò
2 +…....+…..…+
Sheet tổng cộng tháng 1 và tháng 2 từng loại. Tuy nhiên loại nào tháng 1 và tháng 2 trống (bằng không) thì để ô trống. Cái này tôi làm được.
Nhưng trong sheet tổng, tính hàm min xem số lượng ít nhất thì nó vẫn tính cột C (bò ) là 0, tính trung bình thì cột C (Bò) nó vẫn xem như có số 0 do đó công thức tự nó hiểu rằng có 3 cột nên chia 3, trong khi tôi muốn nó hiểu rằng không có gì , mà chỉ có 2 cột.


Các anh chị có cách nào, không thêm cột, chỉ dùng hàm cho nó hiểu rằng cột đó là ô trống không nhỉ.

Mong các anh chị chỉ giúp.
Xin cám ơn trước
 
Tôi làm 1 file có 3 sheet
.........
Sheet tổng cộng tháng 1 và tháng 2 từng loại. Tuy nhiên loại nào tháng 1 và tháng 2 trống (bằng không) thì để ô trống. Cái này tôi làm được.
Nhưng trong sheet tổng, tính hàm min xem số lượng ít nhất thì nó vẫn tính cột C (bò ) là 0, tính trung bình thì cột C (Bò) nó vẫn xem như có số 0 do đó công thức tự nó hiểu rằng có 3 cột nên chia 3, trong khi tôi muốn nó hiểu rằng không có gì , mà chỉ có 2 cột.
Các anh chị có cách nào, không thêm cột, chỉ dùng hàm cho nó hiểu rằng cột đó là ô trống không nhỉ.
Mong các anh chị chỉ giúp.
Xin cám ơn trước
Ở chỗ bạn làm được thì không biết bạn sử dụng cách nào, nhưng nếu bạn sử dụng công thức này cho sheet tổng:
Mã:
A2=IF(Sheet1!A1+Sheet2!A1=0,"",Sheet1!A1+Sheet2!A1)
hoặc: A2=IF(Sheet1!A2+Sheet2!A2,Sheet1!A2+Sheet2!A2,"")
Sau đó sử dụng các hàm MIN, AVERAGE để tính giá trị nhỏ nhất, giá trị trung bình thì sẽ không xảy ra tình trạng trên.
 
Mình nghĩ dùng Consolidate sẽ đáp ứng được yêu cầu này của bạn thôi

Vào data chọn Consolidate --> Reference --> quét chọn từng sheet một --> Nhấn Add. Cuối cùng ở sheet cần tổng hợp chọn Function Average, check TopRow rồi OK là xong
 
Ở chỗ bạn làm được thì không biết bạn sử dụng cách nào, nhưng nếu bạn sử dụng công thức này cho sheet tổng:
Mã:
A2=IF(Sheet1!A1+Sheet2!A1=0,"",Sheet1!A1+Sheet2!A1)
hoặc: A2=IF(Sheet1!A2+Sheet2!A2,Sheet1!A2+Sheet2!A2,"")
Sau đó sử dụng các hàm MIN, AVERAGE để tính giá trị nhỏ nhất, giá trị trung bình thì sẽ không xảy ra tình trạng trên.

Mình cũng làm giống như vậy nhưng nó vẫn hiểu giá trị là 0
 
Mình cũng làm giống như vậy nhưng nó vẫn hiểu giá trị là 0
Bạn thử gửi file mà bạn đã làm lên đây xem bạn đã làm ra sao nào. Mình đã kiểm nghiệm rồi mới viết bài trên đó.

Ay za, bây giờ nhìn lại mới thấy 2 công thức trên của mình khác nhau, do copy dán mà quên sửa địa chỉ. Bạn hãy sửa lại tất cả thành A1 hoặc thành A2 cho phù hợp. Dù sao thì đây cũng không phải là nguyên nhân chính gây ra vấn đề của bạn.
 
Lần chỉnh sửa cuối:
Mình nghĩ dùng Consolidate sẽ đáp ứng được yêu cầu này của bạn thôi

Vào data chọn Consolidate --> Reference --> quét chọn từng sheet một --> Nhấn Add. Cuối cùng ở sheet cần tổng hợp chọn Function Average, check TopRow rồi OK là xong
Mình không rành lắm. Mình thử thì báo lỗi "No data was consolidated"
File của mình đây
http://www.mediafire.com/?a8um0vq8qb4edw6

Do lỗi mạng nên mình đã không trả lời /cám ơn được . Nay vào được xin cám ơn các bạn đã có hướng dẫn sớm.
 
Ay za, bây giờ nhìn lại mới thấy 2 công thức trên của mình khác nhau, do copy dán mà quên sửa địa chỉ. Bạn hãy sửa lại tất cả thành A1 hoặc thành A2 cho phù hợp. Dù sao thì đây cũng không phải là nguyên nhân chính gây ra vấn đề của bạn.

Mình hiểu cách làm là được rồi. Chuyện copy dán gây lỗi là chuyện thường xảy ra bạn ạ.
 
Mình không rành lắm. Mình thử thì báo lỗi "No data was consolidated"
File của mình đây
http://www.mediafire.com/?a8um0vq8qb4edw6

Do lỗi mạng nên mình đã không trả lời /cám ơn được . Nay vào được xin cám ơn các bạn đã có hướng dẫn sớm.
Trong công thức của bạn:
Mã:
=IF(OR('HK1'!E5="",'HK2'!E5=""),MAX('HK1'!E5,'HK2'!E5),IF(AND('HK1'!E5="",'HK2'!E5=""),"",ROUND(('HK1'!E5+2*'HK2'!E5)/3,0)))
Thì việc sắp xếp các hàm IF theo trình tự chưa phù hợp. Bạn cần xem lại cách thức hoạt động của hàm IF để bố trí cho phù hợp. Cách xử lý nhanh nhất là sửa công thức thành như vầy (đảo AND ra trước, OR ra sau):
Mã:
=IF(AND('HK1'!E5="",'HK2'!E5=""),"",IF(OR('HK1'!E5="",'HK2'!E5=""),MAX('HK1'!E5,'HK2'!E5),ROUND(('HK1'!E5+2*'HK2'!E5)/3,0)))
 
Thì việc sắp xếp các hàm IF theo trình tự chưa phù hợp. Bạn cần xem lại cách thức hoạt động của hàm IF để bố trí cho phù hợp. Cách xử lý nhanh nhất là sửa công thức thành như vầy (đảo AND ra trước, OR ra sau):
Cám ơn bạn nhiều.
Nhân tiện bạn hướng dẫn hoặc cho link về cách thức hoạt động của hàm IF , mình học cơ bản nên không có nhiều thông tin lắm

 
Với file tôi đã gửi. để xếp loại tôi phải thêm cột chuyển các môn nhận xét sang số, quy định là Đ=8, CĐ=3.
Có các cột W: TB môn, X: điểm thấp nhất, Y: điểm nhận xét, Z: điểm chuyên, AA: điểm max môn toán và văn.

Bây giờ xếp loại dựa vào cột Z, Nếu Z ="", thì dựa vào W, X, Y, AA, còn không thì dựa vào W, X, Y, Z, AA

Trường hợp z khác"' thì xếp loại như sau

AND(W5>=8;X5>=6,5;Y5=8;Z5>=8;AA5>=8);"Giỏi";

OR(AND(W5>=6,5;X5>=5;Y5=8;Z5>=6,5;AA5>=6,5);AND(W5>=8;X5>=3,5;Y5=8;Z5>=6,5;AA5>=6,5);"Khá"

OR(AND(W5>=5;X5>=3,5;Y5=8;Z5>=5;AA5>=5);AND(W5>=6,5;X5>=2;Y5=8;Z5>=6,5;AA5>=6,5);"TB"...
Vậy làm sao lồng trường hợp Z="", có nên dùng hàm gì thay cho hàm IF không?
 
Nếu làm vầy thì excel không hiểu
=IF(OR(AND(W5>=8;X5>=6,5;Y5=8;Z5>=8;AA5>=8);AND(W5>=8;X5>=6,5;Y5=8;Z5="";AA5>=8));"Giỏi";IF(OR(AND(W5>=6,5;X5>=5;Y5=8;Z5>=6,5;AA5>=6,5);AND(W5>=8;X5>=3,5;Y5=8;Z5>=6,5;AA5>=6,5);AND(W5>=6,5;X5>=5;Y5=8;Z5="";AA5>=6,5);AND(W5>=8;X5>=3,5;Y5=8;Z5="";AA5>=6,5));"Khá";IF(OR(AND(W5>=5;X5>=3,5;Y5=8;Z5>=5;AA5>=5);AND(W5>=6,5;X5>=2;Y5=8;Z5>=6,5;AA5>=6,5);AND(W5>=5;X5>=3,5;Y5=8;Z5="";AA5>=5);AND(W5>=6,5;X5>=2;Y5=8;Z5="";AA5>=5));"TB";IF(OR(AND(W5>=3,5;X5>=2);AND(W5>=6,5;X5<2;Y5=8;Z5>=6,5;AA5>=6,5);AND(W5>=6,5;X5<=2;Y5=8;Z5="";AA5>=6,5));"Yếu";"Kém"))))
tôi dùng dấu; để phân cách thay cho dấu ,
 
Quả thật là tôi đưa ra một cách giải quyết rất rườm ra và có phần ngu xuẩn. Tôi đã tìm ra cách giải quyết gọn hơn.
Xin cám ơn các bạn đã giúp đỡ.
 
Web KT

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

Back
Top Bottom