Mong được giúp đỡ trong việc so sánh giá trị giữa 2 ô dữ liệu khác nhau! (2 người xem)

Liên hệ QC

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

khoacdt1602

Thành viên mới
Tham gia
18/7/11
Bài viết
4
Được thích
0
Hiện tại mình có làm việc so sánh kết quả giữa 2 ô dữ liệu trong 1 bảng tính.Nhưng khi so sánh giữa 1 ô có dữ liệu là Text và 1ô có dữ liệu là Number,thì công thức vẫn thực hiện sự so sánh được.Nhưng theo mình nghĩ nó phải báo lỗi,vậy mong mọi người có thể chỉ giúp mình tại sao lại như vậy?Thanks all

Note:Hàm so sánh giữa 2 Ô dữ liệu mình so sánh được bôi đỏ.
Kết quả ô J37 (theo mình nghĩ) sẽ báo lỗi,nhưng vẫn cho được kết quả.
 

File đính kèm

Lần chỉnh sửa cuối:
Hiện tại mình có làm việc so sánh kết quả giữa 2 ô dữ liệu trong 1 bảng tính.Nhưng khi so sánh giữa 1 ô có dữ liệu là Text và 1ô có dữ liệu là Number,thì công thức vẫn thực hiện sự so sánh được.Nhưng theo mình nghĩ nó phải báo lỗi,vậy mong mọi người có thể chỉ giúp mình tại sao lại như vậy?Thanks all

Note:Hàm so sánh giữa 2 Ô dữ liệu mình so sánh được bôi đỏ.
Kết quả ô J37 (theo mình nghĩ) sẽ báo lỗi,nhưng vẫn cho được kết quả.

Thì bạn thêm điều kiện xác định cell ấy có phải là number hay không
Công thức của bạn:
Mã:
=IF(AND(C37>0.1,C37<=0.3)...........,"sai nhé")))))
Sửa thành:
Mã:
=[COLOR=#ff0000]IF(ISNUMBER(B37),[/COLOR]IF(AND(C37>0.1,C37<=0.3).............,"sai nhé")))))[COLOR=#ff0000],"sai nhé")[/COLOR]
Chổ màu đỏ là chổ thêm vào
 
Hiện tại mình có làm việc so sánh kết quả giữa 2 ô dữ liệu trong 1 bảng tính.Nhưng khi so sánh giữa 1 ô có dữ liệu là Text và 1ô có dữ liệu là Number,thì công thức vẫn thực hiện sự so sánh được.Nhưng theo mình nghĩ nó phải báo lỗi,vậy mong mọi người có thể chỉ giúp mình tại sao lại như vậy?Thanks all

Note:Hàm so sánh giữa 2 Ô dữ liệu mình so sánh được bôi đỏ.
Kết quả ô J37 (theo mình nghĩ) sẽ báo lỗi,nhưng vẫn cho được kết quả.
Để kéo dài thêm chuỗi hàm if vô tận của bạn, bạn lồng thêm hàm if nữa đi, điều kiện kiểm tra dùng hàm isnumber cho các cell ở cột C.
PHP:
=IF(ISNUMBER(C37);IF(AND(C37>0,1;C37<=0,3);"tôn 0.6mm";IF(AND(C37>0,3;C37<=0,75);"tôn 0.8 mm";IF(AND(C37>0,75;C37<=1,35);"tôn 1 mm";IF(AND(C37>1,35;C37<=2,1);"tôn 1.2 mm";IF(C37>2,1;"tôn 1.38 mm";"sai nhé")))));"")
 
Hiện tại mình có làm việc so sánh kết quả giữa 2 ô dữ liệu trong 1 bảng tính.Nhưng khi so sánh giữa 1 ô có dữ liệu là Text và 1ô có dữ liệu là Number,thì công thức vẫn thực hiện sự so sánh được.Nhưng theo mình nghĩ nó phải báo lỗi,vậy mong mọi người có thể chỉ giúp mình tại sao lại như vậy?Thanks all

Note:Hàm so sánh giữa 2 Ô dữ liệu mình so sánh được bôi đỏ.
Kết quả ô J37 (theo mình nghĩ) sẽ báo lỗi,nhưng vẫn cho được kết quả.
Sao lại dùng IF + AND, IF thôi cũng đủ rồi mà
Công thức ở [J4]
=IF(OR(N(C4)=0,C4<0),"Sai nhé",IF(C4>2.1,"tôn 1.38 mm",IF(C4>1.35,"tôn 1.2 mm",IF(C4>0.75,"tôn 1 mm",IF(C4>0.3,"tôn 0.8 mm","tôn 0.6mm")))))
Hoặc thế này
=LOOKUP(N(C4),{-1000,0.1,0.3,0.75,1.35,2.1}+0.01,{"sai nhé","tôn 0.6 mm","tôn 0.8 mm","tôn 1 mm","tôn 1.2 mm","tôn 01.38 mm"})
Kéo xuống
Thân
 
Để kéo dài thêm chuỗi hàm if vô tận của bạn, bạn lồng thêm hàm if nữa đi, điều kiện kiểm tra dùng hàm isnumber cho các cell ở cột C.
PHP:
=IF(ISNUMBER(C37);IF(AND(C37>0,1;C37<=0,3);"tôn 0.6mm";IF(AND(C37>0,3;C37<=0,75);"tôn 0.8 mm";IF(AND(C37>0,75;C37<=1,35);"tôn 1 mm";IF(AND(C37>1,35;C37<=2,1);"tôn 1.2 mm";IF(C37>2,1;"tôn 1.38 mm";"sai nhé")))));"")
Cảm ơn 2 bác đã hướng dẫn.Và cho mình hỏi thêm 1 câu nữa là tại sao,khi so sánh 2 ô dữ liệu(hàm IF,cell N38) thuộc 2 loại dữ liệu khác nhau (cell L38 kiểu TEXT,cell M38 kiểu NUMBER) mà vẫn cho ra được kết quả?Theo mình nghĩ ở đây sẽ báo FALSE.
 
Cảm ơn 2 bác đã hướng dẫn.Và cho mình hỏi thêm 1 câu nữa là tại sao,khi so sánh 2 ô dữ liệu(hàm IF,cell N38) thuộc 2 loại dữ liệu khác nhau (cell L38 kiểu TEXT,cell M38 kiểu NUMBER) mà vẫn cho ra được kết quả?Theo mình nghĩ ở đây sẽ báo FALSE.
Nguyên nhân có lẽ phải hỏi bác Bills Gates thôi!
 
Cảm ơn 2 bác đã hướng dẫn.Và cho mình hỏi thêm 1 câu nữa là tại sao,khi so sánh 2 ô dữ liệu(hàm IF,cell N38) thuộc 2 loại dữ liệu khác nhau (cell L38 kiểu TEXT,cell M38 kiểu NUMBER) mà vẫn cho ra được kết quả?Theo mình nghĩ ở đây sẽ báo FALSE.

Vì Excel cho phép so sánh Text luôn mà bạn. Thí nghiệm thế này:
- Gõ chữ "A" vào cell A1
- Gõ chữ "B" vào cell B1
- Tại cell C1, gõ công thức =A1>B1 ---> Kết quả là FALSE
- Nếu gõ công thức =A1<B1 ---> Kết quả sẽ là TRUE
Hợp lý chứ?
 
Vì Excel cho phép so sánh Text luôn mà bạn. Thí nghiệm thế này:
- Gõ chữ "A" vào cell A1
- Gõ chữ "B" vào cell B1
- Tại cell C1, gõ công thức =A1>B1 ---> Kết quả là FALSE
- Nếu gõ công thức =A1<B1 ---> Kết quả sẽ là TRUE
Hợp lý chứ?
Nếu như bác nói thì theo suy nghĩ của mình tất cả các giá trị đều được mã hóa theo chung 1 dạng (binary chẳng hạn),nhưng phân loại kĩ hơn lại ko có dạng kiểu TEXT riêng,NUMBER,như ý mình muốn so sánh.Nhưng dù sao cũng thanks bác
 
=IF(AND(C37>0.1,C37<=0.3,C37<>"chiều dài (m)"),"tôn 0.6mm",IF(AND(C37>0.3,C37<=0.75,C37<>"chiều dài (m)"),"tôn 0.8 mm",IF(AND(C37>0.75,C37<=1.35,C37<>"chiều dài (m)"),"tôn 1 mm",IF(AND(C37>1.35,C37<=2.1,C37<>"chiều dài (m)"),"tôn 1.2 mm",IF(AND(C37>2.1,C37<>"chiều dài (m)"),"tôn 1.38 mm","sai nhé")))))
 
Web KT

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

Back
Top Bottom