Nhờ sửa hộ công thức bị #Value

Liên hệ QC

chipvang

Thành viên mới
Tham gia
29/11/08
Bài viết
37
Được thích
11
Chào cả nhà, tôi có thiết lập một công thức để lấy một đoạn text trong một ô nào đó rồi chuyển nó thành số: vd chuỗi: 1x2 = 2,4, dùng hàm có sẵn của Excel để lấy kết quả 2,4.
Công thức tôi làm trong ví dụ dưới chạy nếu chuỗi có đúng định dạng nhưng nếu chuỗi kông có dấu = thì bị báo là #Value,

Tôi nghĩ chắc tại hàm find() nó không tìm được nên trả lỗi nhưng tôi không biết sửa bằng cách nào.

Nhờ các bác giúp đỡ chỉnh hộ công thức trong ví dụ dưới nhé.

Thanks,
 

File đính kèm

Lần chỉnh sửa cuối:
Chào cả nhà, tôi có thiết lập một công thức để lấy một đoạn text trong một ô nào đó rồi chuyển nó thành số: vd chuỗi: 1x2 = 2,4, dùng hàm có sẵn của Excel để lấy kết quả 2,4.
Công thức tôi làm trong ví dụ dưới chạy nếu chuỗi có đúng định dạng nhưng nếu chuỗi kông có dấu = thì bị báo là #Value,

Tôi nghĩ chắc tại hàm find() nó không tìm được nên trả lỗi nhưng tôi không biết sửa bằng cách nào.

Nhờ các bác giúp đỡ chỉnh hộ công thức trong ví dụ dưới nhé.

Thanks,
Bạn dùng hàm if với điều kiện iserror nữa nhé.
Mã:
 IF(ISERROR(Hàm của Bạn);"";Hàm của Bạn)
 
Upvote 0
Cám ơn MinhCong . Tôi đã làm được rồi, nhưng cho tôi hỏi thêm là nếu dùng hàm if như vậy thì nó sẽ phải tính 2 lần, 1 hàm if kiểm tra giá trị trả về của hàm iserror (Hàm của bạn) nếu không lỗi thì tính vế "hàm của bạn". Như vậy có ảnh hưởng đến tốc độ kông nếu như bảng tính lớn?

Xin bạn giải đáp thêm.

Còn vấn đề nữa. Trong file có 3 dòng ở cột A như bên dưới, Nếu dùng hàm của excel thì có cách nào trả về giá trị của phép tính như bên dưới không nhỉ.

1x3x5 = 15
Ghi chú: 1,2x3 = 3,
1,2x3 = 2,4


Ví dụ: ô A1 chứa 2*3*5 thì kết quả trả về ở ô B1 là 2*3*5 = 30

Mong cả nhà giúp đỡ

Thanks,
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn MinhCong . Tôi đã làm được rồi, nhưng cho tôi hỏi thêm là nếu dùng hàm if như vậy thì nó sẽ phải tính 2 lần, 1 hàm if kiểm tra giá trị trả về của hàm iserror (Hàm của bạn) nếu không lỗi thì tính vế "hàm của bạn". Như vậy có ảnh hưởng đến tốc độ kông nếu như bảng tính lớn?

Xin bạn giải đáp thêm.

Còn vấn đề nữa. Trong file có 3 dòng ở cột A như bên dưới, Nếu dùng hàm của excel thì có cách nào trả về giá trị của phép tính như bên dưới không nhỉ.

1x3x5 = 15 Ghi chú: 1,2x3 = 3,6 1,2x3 = 2,4
Ví dụ: ô A1 chứa 2*3*5 thì kết quả trả về ở ô B1 là 2*3*5 = 30

Mong cả nhà giúp đỡ

Thanks,
1/Vấn đề 1: Tất nhiên nó sẽ chạy chập hơn khi không bẩy lỗi rồi bạn à.
2/Cột A nhập công thức, cột B cho ra kết quả cũng có công thức luôn. Nhưng phải dùng name nhé Bạn.
vào insert name -> define. (dùng evaluate(...). Xem file nhé.
Nếu ô công thức của Bạn có cả chữ lẫn số thì cũng có công thức tính luôn.
 

File đính kèm

Upvote 0
Bạn xem trong file nhé.
 

File đính kèm

Upvote 0
Tặng thêm cho Bạn 1 file để ngâm cứu luôn nhé. Đặt con trỏ tại E6
1/vào Format -> conditional formatting xem định dạng.
Tự định dạng tô đậm cho dòng theo điều kiện cột A có giá trị.
2/Vào insert name define xem công thức nhé.
a/ Tính ra kết quả cho cột là chuỗi số có cả chữ và công thức (Name có tên KQ).
Các dạng:
2*4 -> KQ=8
mkokfmfgmfg 2*3 -> KQ=6
dsdsasdadsa: 2*4 -> KQ=8
b/ Tự động ngắt dòng để tính tổng (Name có tên: KL) Đây là name tổng quát cuối cùng bao gồm cả name KQ.....
c/Tự động chèn thêm 1 dòng và có định dạng về kẻ khung, công thức tương tự như dòng trên dùng công cụ creat list (Bấm chọn Bảng và phải chuột chọn creat list).
 

File đính kèm

Upvote 0
Tuyệt chiêu!

Cám ơn các bác nhé, đọc nửa tiếng mới hiểu, cái này có thể vận dụng linh hoạt được.

thanks
 
Upvote 0
Dùng thử công thức này xem:
PHP:
=SUBSTITUTE(MID(A4&"=",FIND("=",A4&"=",1)+1,LEN(A4&"=")-FIND("=",A4&"=")+1),"=","")
Chiêu này tôi học được từ bạn Rollover79
Nguyên tắc: Thêm "từ khóa" vào đâu đó trong chuổi để bảo đảm hàm FIND luôn tìm được (không lổi)
 
Upvote 0
Đúng thật là.. Nhiều cao thủ thật. Cám ơn bác nhiều, cái này chắc chắn chạy nhanh hơn lồng vào lệnh if rồi, Như nói ở trên, nếu if sẽ làm chậm đáng kể.

Thanks,
 
Upvote 0
Web KT

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

Back
Top Bottom