hỏi về công thức tách kí tự từ chuỗi (1 người xem)

  • Thread starter Thread starter Momominh
  • Ngày gửi Ngày gửi

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

Tôi tuân thủ nội quy khi đăng bài

Momominh

Thành viên mới
Tham gia
21/1/25
Bài viết
17
Được thích
1
Em muốn tách kí tự đầu từ câu ở cột B sang kết quả như cột C. Mọi người giúp em công thức sử dụng ở excel 2019 với ạ.

Em cảm ơn.
 

File đính kèm

Em muốn tách kí tự đầu từ câu ở cột B sang kết quả như cột C. Mọi người giúp em công thức sử dụng ở excel 2019 với ạ.

Em cảm ơn.
2019 thì bạn có hàm CONCAT rồi. Thử với công thức sau xem sao nhé:
=CONCAT(UPPER(LEFT(TRIM(MID(SUBSTITUTE(" "&B2," ",REPT(" ",99)),ROW($1:$20)*99,99)))))
=CONCAT(UPPER(LEFT(FILTERXML("<x><s>"&SUBSTITUTE(B2," ","</s><s>")&"</s></x>","//s"))))
Hoặc 365 thì có thể :
=MAP(B2:B4,LAMBDA(s,CONCAT(UPPER(LEFT(TEXTSPLIT(s," "))))))
=REGEXREPLACE(PROPER(B2:B4),"\B\p{L}|\s",)
 
2019 thì bạn có hàm CONCAT rồi. Thử với công thức sau xem sao nhé:
=CONCAT(UPPER(LEFT(TRIM(MID(SUBSTITUTE(" "&B2," ",REPT(" ",99)),ROW($1:$20)*99,99)))))
=CONCAT(UPPER(LEFT(FILTERXML("<x><s>"&SUBSTITUTE(B2," ","</s><s>")&"</s></x>","//s"))))
Hoặc 365 thì có thể :
=MAP(B2:B4,LAMBDA(s,CONCAT(UPPER(LEFT(TEXTSPLIT(s," "))))))
=REGEXREPLACE(PROPER(B2:B4),"\B\p{L}|\s",)
trao đổi về phương diện nghiên cứu thôi nhé. công thức đầu tiên của bạn có chút lợn cợn, nó chỉ giới hạn ở 20 từ thôi sao? tại sao không thay ROW($1:$20) bằng ROW(INDIRECT("1:"&LEN(B2))) cho được nhiều? với lại nếu 1 chữ nào đó trong câu có độ dài rất lớn, cỡ vài chục ký tự thì sao? biết rằng nó dùng được với 99,99% các trường hợp nhưng nó không hoàn hảo.
vì vậy tôi đưa ra 1 giải pháp khác, nó đúng với nhiều trường hợp hơn, nếu muốn hoàn hảo hơn nữa có thể thay B1 bằng TRIM(B1) nhưng công thức sẽ khó nhìn hơn
New Bitmap Image.jpg
Mã:
=UPPER(LEFT(B1;1)&CONCAT(TRIM(IF(MID(B1;ROW(A1:INDEX(A:A;LEN(B1)));1)=" ";MID(B1;ROW(A1:INDEX(A:A;LEN(B1)))+1;1);" "))))
 

File đính kèm

Cái thằng Copilot hướng dẫn xài VLOOKUP() với bảng phụ!
Hết biết!
 
Cái thằng Copilot hướng dẫn xài VLOOKUP() với bảng phụ!
Hết biết!
Dạ không, thuật toán này là em tự nghĩ ra sau đó viết công thức. Rồi sau cùng mới đi hỏi chat gpt ,xem có cách tối ưu không thôi. Chứ AI cũng không nghĩ ra dc đâu, chịu khó nghĩ cho đầu óc nó tăng động lên bác ạ.
 
[Copilot] (Khá đanh thép đó nha):

Nếu bạn muốn nâng cấp hơn nữa, có thể dùng **Power Query** hoặc **hàm `XLOOKUP`** (trong Excel 365 trở lên).
Nhưng với Excel 2019, `VLOOKUP` vẫn là lựa chọn vàng
 
Vấn đề ở đây là muốn dùng công thức với excel 2019. Chứ công cụ thì làm mẫu 2 ví dụ rồi ctrl+E cũng ra, còn excel 365 thì có rất nhiều cách. Riêng hàm regex thôi cũng 2-3 cách rồi, chưa kể đến kết hợp giữa texsplit và filter...
 
Coi bộ chưa ổn lắm;
Thử với : Ông Ích Đàm, Đặng Thị Ế Ẩm, Ống Bình Minh đại phi 800 ...
 

File đính kèm

  • Untitled.png
    Untitled.png
    78.1 KB · Đọc: 17
Lần chỉnh sửa cuối:

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

Back
Top Bottom