Giải nghĩa chuỗi công thức (2 người xem)

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

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

phung

Thành viên mới
Tham gia
15/11/07
Bài viết
6
Được thích
0
Chào các bạn,

Các bạn khai sáng giúp mình chuỗi công thức này:

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5," ","*",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))))
 
Chào các bạn,

Các bạn khai sáng giúp mình chuỗi công thức này:

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5," ","*",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))))



Bạn hiểu hai hàm này sẽ giải thích được công thức cho mình, dấu & là nối chuỗi
Hàm FIND(find_text, within_text [, start_num])
find_text: chuỗi văn bản cần tìm (chuỗi con)

within_text: chuỗi văn bản chứa chuỗi cần tìm (chuỗi mẹ)

start_num: vị trí bắt đầu tìm trong chuỗi within_text (mặc định là 1)
HÀM SUBSTITUTE(text, old-text, new-text, (instance-num))
TEXT : đoạn or tham chiếu ô chứa text có các ký tự mà ta muốn thay thế
OLD-TEXT : là text hiện hành mà bạn muốn thay thế
NEW-TEXT : text mà bạn muốn thay thế old-text bằng text đó
INSTANCE-NUM : xác định trường hợp nào đó của old-text mà ta muốn thay thế (bỏ qua các trường hợp của old-text để thay thế)
 
Bạn hiểu hai hàm này sẽ giải thích được công thức cho mình, dấu & là nối chuỗi
Hàm FIND(find_text, within_text [, start_num])
find_text: chuỗi văn bản cần tìm (chuỗi con)

within_text: chuỗi văn bản chứa chuỗi cần tìm (chuỗi mẹ)

start_num: vị trí bắt đầu tìm trong chuỗi within_text (mặc định là 1)
HÀM SUBSTITUTE(text, old-text, new-text, (instance-num))
TEXT : đoạn or tham chiếu ô chứa text có các ký tự mà ta muốn thay thế
OLD-TEXT : là text hiện hành mà bạn muốn thay thế
NEW-TEXT : text mà bạn muốn thay thế old-text bằng text đó
INSTANCE-NUM : xác định trường hợp nào đó của old-text mà ta muốn thay thế (bỏ qua các trường hợp của old-text để thay thế)

Giải thích thế này cũng như không. Cái mấu chốt là cái dấu *. Công thức này sẽ tìm tất cả chuỗi trước khoảng trắng và xoá đi. Chính xác người ta dùng cái này để lọc lấy tên. Nhưng hàm này dài dòng quá. Cái này cũng được nè
=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",10)),10))
Thử tách hàm này ra nhé. Giả sử tại B5 ta có Nguyen Van AAA
1. SUBSTITUTE(B5," ",REPT(" ",10)) >>> Sẽ cho ta chuỗi "Nguyen Van AAA". Tìm khoảng trắng trong chuỗi và thay vào 10 ký tự trắng
2. RIGHT(SUBSTITUTE(B5," ",REPT(" ",10)),10) >>> Sẽ cho ta chuỗi " AAA". Số 10 là vì tên tiếng việt không dài quá 10 ký tự
3. Dùng hàm TRIM để cắt bỏ các ký tự trắng thừa
 
Lần chỉnh sửa cuối:
Giải thích thế này cũng như không. Cái mấu chốt là cái dấu *. Công thức này sẽ tìm tất cả chuỗi trước khoảng trắng và xoá đi. Chính xác người ta dùng cái này để lọc lấy tên. Nhưng hàm này dài dòng quá. Cái này cũng được nè
=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",10)),10))
Chưa chính xác lắm
Công thức này sẽ tìm tất cả chuỗi trước khoảng trắng và xoá đi
phải là
Công thức này sẽ tìm tất cả ký tự trước khoảng trắng cuối cùng trong chuỗi và xoá đi
Hàm này nên thêm hàn Trim cho chắc cú
Riêng hàm này
=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",10)),10))
1- Nên có thêm hàm TRIM để loại những khoảng trắng vô nghĩa nếu có ở [B5]
2- Số 10 nên thay bằng LEN(B5)
=TRIM(RIGHT(SUBSTITUTE(TRIM(B5)," ",REPT(" ",LEN(B5))),LEN(B5)))
Thân
 
Anh có đầu con mèo Tom thêm cái TRIM vào thật là chính xác. Lâu nay em bất cẩn. LEN không có cũng chấp nhận được, nhưng thiếu cái TRIM cho B5 quả là sai thật

PS Nhưng sao đầu mèo mà lại mình cò?
 
Lần chỉnh sửa cuối:
Thank các bạn nhiều lắm! :gathering:
 
Web KT

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

Back
Top Bottom