Giúp em tìm chuỗi kí tự bắt đầu bằng chữ T

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài
Lưu lại biết đâu sau này sẽ có lúc cần đến.
=TRIM(IFERROR(MID(B2;MAX((--(ISNUMBER(VALUE(RIGHT(MID(B2;SEARCH(" T????????";B2;SEQUENCE(LEN(B2)));11);8)))))*ROW(INDIRECT("A1:A"&(LEN(B2));TRUE)));11);""))
Cho em chen ngang hỏi công thức này cái nha.
Nếu 11 ký tự bên trái của B2 mà là "Steel Plate" thì C2 là "GHỴK" , nếu 7 ký tự bên trái của B2 là "V Steel" thì C2 là "TYUF", còn không có các giá trị đó thì C2 rổng ạ.
=IF(LEFT(B2;11)="Steel Plate";"GHỴK";IF(LEFT(B2;7)="V Steel";"TYUF";""))
 
Thử công thức này coi chạy dc ko, nếu ko nhớ bấm ctrl shift enter
Mã:
=IFERROR("T"&MID(B2;MIN(IFERROR(FIND("T"&{0;1;2;3;4;5;6;7;8;9};B2)+1;""));8);"")

1681187545777.png
excel 365
Mã:
=BYROW(B2:B9;LAMBDA(x;IFERROR(MID(x;MIN(IFERROR(FIND("T"&SEQUENCE(10;1;0);x);""));9);"")))
1681192714888.png
 
Lần chỉnh sửa cuối:
Cho em chen ngang hỏi công thức này cái nha.
Nếu 11 ký tự bên trái của B2 mà là "Steel Plate" thì C2 là "GHỴK" , nếu 7 ký tự bên trái của B2 là "V Steel" thì C2 là "TYUF", còn không có các giá trị đó thì C2 rổng ạ.
Tham khảo :
C2=IF(LEFT(B2;11)="Steel Plate";"GHYK";IF(LEFT(B2;7)="V Steel";"TYUF";""))
 
Cám ơn anh @cantl và anh @HUONGHCKT , em cũng làm công thức, nhưng thiếu cái dấu "=" nên không ra kết quả.
 
Lưu lại biết đâu sau này sẽ có lúc cần đến.
...
Những hàm dùng đồ cổ này không cần lưu lại.
Bài này đáng lẽ phải dùng các chức năng [trừu tượng] mới của 365 như Let, Lambda, hoặc Power Query.
Nếu muốn đồ cổ thì dùng VBA. Kỹ thuật Regex cần học hơn.
 
Ngoài hàm IF, có thể sử dụng hàm nào khác cho công thức dưới không các anh?
C2=IF(LEFT(B2;11)="Steel Plate";"GHYK";IF(LEFT(B2;7)="V Steel";"TYUF";""))
 
Là sao anh, em không hiểu, công thức bài 33 đó anh.
 
Ý là bạn mở chủ đề mới và nhờ yêu cầu viết hàm vba thay cho hàm if này. :p:p:p
Dạo này đang nở rộ trào lưu viết vba thay cho vê lúc kấp, thay cho cao íp.
Không phải vậy đâu, chẳng qua là để trả lời cho câu hỏi có hàm nào khác thay cho hàm IF hay không thôi mà.
 
Web KT
Back
Top Bottom