Xin hỏi về cách tạo một công thức trong excel (1 người xem)

Liên hệ QC

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

ngochienkt

Thành viên mới
Tham gia
2/3/12
Bài viết
42
Được thích
7
Chào bạn NGHĨA PHỤC .
Chào các bạn thân mến mong các bạn giúp mình một vấn đề ngày nhé .
Có một mã vật tư là ( S42-4 và S42-140 ) người ta lập ra một công thức để lấy ra số 4 và số 140 thôi như thế này
VÍ DỤ ô C2 chứa mã vật tư S42-140 n ta lập một công thức sau.
=IF(ISERROR(RIGHT($C2,LEN($C2)-FIND("-",$C2))*1).... Để cho ra kết quả là =140
- vậy mình muốn hỏi là khi lập một công thức kết hợp các hàm vào với nhau như trên phải theo một trình tự hoặc một quy luật nào ? ý mình muốn hỏi nữa là phải trình tự hàm nào trước hàm nào sau như ví dụ trên mình phải hiểu như thế nào để mà sắp đặt các hàm như vậy để ra được kết quả ( CÓ THỂ HÀM LEN Đặt trước hàm RIGHT được k ....?)
-và các bạn cho mình hỏi ý nghĩa của việc dấu trừ trước hàm FIND kia?
rất mong được giúp đỡ chân thành cảm ơn .
 
Tất nhiên là có thứ tự logic chứ bạn. Để lập được công thức bạn phải lập luận trình tự như sau:
VD: Nếu C2 là:
S42-4 ===> RIGHT(C2,1)
S42-140 ===> RIGHT(C2,3)
Khi thì 1, khi thì 3, vậy quy luật là gì? Bạn dễ dàng nhận thấy các con số cần rút trích đều nằm sau dấu "-".
Vậy cần xác định vị trí của dấu "-": = FIND("-",C2) = 4
S42-4 có tổng số ký tự là LEN(C2) = 5 ==> Vậy LEN(C2) - FIND("-",C2) = 5-4=1 chính là số ký tự bên phải cần dùng trong RIGHT
S42-144 có tổng số ký tự là LEN(C2) = 7 ==> Vậy LEN(C2) - FIND("-",C2) = 7-4=3 chính là số ký tự bên phải cần dùng trong RIGHT
*1 dùng trong sau hàm RIGHT để biến đổi số dạng TEXT thành dạng số
 
Mình cảm ơn bạn bebo021999 rất nhiều bạn đã giúp mình hiểu rất nhiều về ví dụ trên , nhưng còn một điều nữa nếu có thể bạn giúp nhé .
- khi một đề bài người ta đưa ra như ví dụ trên , trích xuất thế nào để lấy ra số 4 hoặc 140 trong mã sp S42-4, S42-140 vậy trước tiên mình phải định hình thế nào tức là hiểu thế nào để nghĩ ra cách lập được công thức đó tức là sao lại phải là hàm IF (nếu) đầu tiên hoặc sao k phải là hàm LEN(c2)-FIND("-"(c2)rồi mới là hàm RIGHT ... cái khó nhất đối với mình là phải hiểu thế nào để sắp xếp hàm này rồi đến hàm khác để có được kết quả đúng , dường như nó không có một quy luật nào cả mà mình phải sáng tạo để phù hợp cho các tình huống thì phải đúng k vậy bạn
trường hợp này bạn giải thích mình hiểu vậy khi gặp trường hợp khác mình lại bó tay chán quá ....
 
Việc sử dụng công thức nào trước hay sau là do yêu cầu của bài toán đặt ra, mình phải phân tích và lý luận như thế nào cho có logic sau đó mới áp dụng công thức.
 
Thông thường người ta thường suy luận tùy theo yêu cầu cụ thể:
VD: Yêu cầu: Lấy giá trị số đằng sau S42-4, S42-140,...
Bước 1: Nghĩ ngay đến hàm xử lý chuỗi. Lấy đằng sau dùng hàm RIGHT, hoặc MID
Bước 2: Dùng RIGHT(C2,1) để lấy cho trường hợp đầu tiên; RIGHT(C2,3) cho trường hợp thứ 2 (S42-140)
Bước 3: Suy luận tìm quy luật chung dùng cho mọi trường hợp : LEN()-FIND() hoặc MID(C2,FIND(),255)
Bước 4: Copy cho các trường hợp: RIGHT(C2,LEN()-FIND())
Bước 5: Nếu gặp lỗi thì đặt bẫy: Nếu công thức gặp lỗi thì trả về ô rỗng, nế đúng thì trả về kết quả.
=IF(ISERROR(công thức),"",công thức)
Khi muốn tìm hiểu 1 công thức, bạn nên tìm hiểu từ trong ra ngoài, bôi đen từng thành phần bên trong của công thức dùng F9 để xem kết quả. Nếu cần thì thay từng thành phần của công thức thành từng con số kết quả cụ thể để dễ dàng nghiên cứu tiếp.
Khi nghiên cứu, bạn phải chắc chắn rằng bạn đã hiểu các công thức thành phần về mặt lý thuyết.
Khi đó công thức dù dài cũng dễ dàng để tìm hiểu.
 

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

Back
Top Bottom