Vấn để với chuỗi 0E1 khi dùng hàm sumif

Liên hệ QC

ngothanhnam187

Thành viên mới
Tham gia
5/8/10
Bài viết
4
Được thích
0
tình hình là em gặp 1 tình huống như sau:

em nhập 0E1 và 1 ô trong bảng thì sẽ bị chuyển thành dạng 0.00E+00

trong khi đó đây là mã khách hàng của em để sủ dụng hàm sumif.

có bác nào biết cách để vẫn giữ đc chuối 0E1 mà vẫn sử dụng đc hàm sumif ko?

em ko thể đổi mã KH đc.

thx
 
tình hình là em gặp 1 tình huống như sau:

em nhập 0E1 và 1 ô trong bảng thì sẽ bị chuyển thành dạng 0.00E+00

trong khi đó đây là mã khách hàng của em để sủ dụng hàm sumif.

có bác nào biết cách để vẫn giữ đc chuối 0E1 mà vẫn sử dụng đc hàm sumif ko?

em ko thể đổi mã KH đc.

thx

1.) Chỉnh trong format cell nó là text
2.) Gõ kí tự ' vào trước rồi nhập mã
 
không được bác ơi. chình thành text để nó hiện đúng 0E1 thì em biết rồi. cái chính là sẽ ko sài hàm sumif đc nữa. nó sẽ hiểu ô đó là 0 và cộng nhầm ngay
thx bác đã quan tâm
 
không được bác ơi. chình thành text để nó hiện đúng 0E1 thì em biết rồi. cái chính là sẽ ko sài hàm sumif đc nữa. nó sẽ hiểu ô đó là 0 và cộng nhầm ngay
thx bác đã quan tâm
Cụ thể thế nào, cho file lên đây để tìm giải pháp nhé
 
không được bác ơi. chình thành text để nó hiện đúng 0E1 thì em biết rồi. cái chính là sẽ ko sài hàm sumif đc nữa. nó sẽ hiểu ô đó là 0 và cộng nhầm ngay
thx bác đã quan tâm
Đã định dạng cho ô kiểu text thì "0E1" là một text "chính cống" (vừa có số vừa có chữ), làm gì có chuyện Excel hiểu ô đó là 0 và cộng nhầm ?
 
Nếu không ảnh hưởng gì thì sao bạn không mã hóa lại cái kí hiệu 0E1 thành OE1 (số không được viết lại thành chữ O)
 
vấn đề là cứ gặp các ô text 0eX thì nó lại sai. X là số.
các bác xem hộ em cái. vlookup thì ok.
 

File đính kèm

  • 0e1.xlsx
    9 KB · Đọc: 17
Tôi dùng 2003 nên không đọc được file của bạn. Hãy chọn cả cột chứa mã, thay mọi số 0 thành OEx.
Nếu có nhiều x khác nhau thì phần lỗi thuộc về bạn đó: khi nhập 0E1, thấy hiện số 0 thì phải chú ý thay ký hiệu khác chứ. Và như vậy, bạn phải sửa lại mọi số 0 thành từng ký hiệu OE1 hay OE2... theo các thông tin khác trên bảng tính hoặc trong tài liệu gốc (văn bản) mà bạn chọn.
 
vấn đề là ở chỗ. cái này do pm quản lý cung cấp. không thay đổi đc nên em mới thành vấn đề chứ. cám ơn các bác đã quan tâm. may mà có chỉ có 3 mã thôi.
 
Mình cũng không hiểu vì sao SUMIF lại tính không chính xác như vậy, nhưng bạn cũng có thể dùng SUMPRODCUT để thay thế. tuy nhiên với SUMPRODUCT thì tốc độ tính toán sẽ bị chậm
 

File đính kèm

  • 0e1.xls
    18 KB · Đọc: 12
Mình cũng không hiểu vì sao SUMIF lại tính không chính xác như vậy, nhưng bạn cũng có thể dùng SUMPRODCUT để thay thế. tuy nhiên với SUMPRODUCT thì tốc độ tính toán sẽ bị chậm

Nếu sử dụng Criteria với A1&"*" thì Sumif vẫn đúng: =SUMIF($G$1:G5,A1&"*",$H$1:H5)

Lưu ý: Các giá trị tham chiếu tại cột A phải nhập đúng kiểu với Cột G.
 
Nếu sử dụng Criteria với A1&"*" thì Sumif vẫn đúng: =SUMIF($G$1:G5,A1&"*",$H$1:H5)

Lưu ý: Các giá trị tham chiếu tại cột A phải nhập đúng kiểu với Cột G.

Giải pháp của dat_butmuc rất hay, tuy nhiên vấn đề tại sao =SUMIF(G1:G5,A1,H1:H5) lại không cho kết quả đúng mặc dù tham chiếu ở cột A đúng kiểu với cột G?
 
Giải pháp của dat_butmuc rất hay, tuy nhiên vấn đề tại sao =SUMIF(G1:G5,A1,H1:H5) lại không cho kết quả đúng mặc dù tham chiếu ở cột A đúng kiểu với cột G?

Theo mình hiểu thì 0e1, 0e2,...cho đến 0e308 vẫn hiểu là chuỗi số dạng như 0.00E+00 trong biểu thức/hàm tính toán -> nên đem các giá trị đó đem so sánh với nhau đều cho kết quả true => Khi đó A1 trong =SUMIF(G1:G5,A1,H1:H5) chính là =SUMIF(G1:G5,0,H1:H5) của tổng tất cả các số của range từ 0e1 - 0e308, do đó phải thêm ký tự đại diện =SUMIF($G$1:G5,A1&"*",$H$1:H5) cho nó hiểu là Text . Nhưng đến 0e309 trở đi thì là một Text chính hiệu nên dùng =SUMIF(G1:G5,A1,H1:H5) hoàn toàn đúng.

P/s: Và tại sao lại 0e309 thì mình cũng chưa rõ lắm - chắc phải nhờ đến các Mr Bill trên GPE
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom