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
Tức là ngoài hàm IF ra, không còn hàm nào hả anh @Hoàng Tuấn 868 , như hàm lookup, hay Find.
 
Em chào anh chị
Em có gởi file VD kèm, em cần CT cột C, tìm chuỗi kĩ tự có 9 kí tự bắt đầu bằng chữ T.
Nhờ anh chị giúp hộ em CT, em cảm ơn anh chị nhiều ạ !
Dùng công thức này nha chị, đừng kêu em gắn hộ công thức vào file nữa nha --=0
Mã:
=INDEX("T"&VALUE(MID(B2,SEQUENCE(LEN(B2)),8)),MATCH(9,LEN("T"&VALUE(MID(B2,SEQUENCE(LEN(B2)),8))),0))
Bài đã được tự động gộp:

Có chuỗi nào thế này không thì cả nhà mới giúp bạn được?
"KH 0904930108 ở dãy T5 sát bên nhà T3 sẽ đi du lịch vào ngày T7 thường được gọi là Ttái trong đơn hàng T13532316 chưa LH lại"
Trường hợp tổng quát, có 2 đơn thì lôi ra 2 đơn:
Mã:
=LET(dh,MID(B2,SEQUENCE(LEN(B2)),9),TEXTJOIN(", ",,IF((LEFT(dh,1)="T")*(ISNUMBER(VALUE(RIGHT(dh,8)))),dh,"")))
Em không biết còn trường hợp nào không. Đơn hàng chèn " " vào thì thêm SUBSTITUTE.
 
Lần chỉnh sửa cuối:
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";""))
IF là hàm hiệu quả nhất trong tất cả các hàm. Bởi vì nó có khả năng ngưng xét tiếp ở chỗ thỏa điều kiện, hầu hết các hàm khác, tuy trông gọn hơn nhưng vì bắt buộc phải tính từ đầu đến cuối nên không jieeuj quả bằng.. Nếu không phải vì lý do dài quá thì không nên tìm cách thay thế.

=INDEX({"","GHYK","TYUF"},AGGREGATE(14,6,MATCH({"Steel Plate*","V Steel*","*"}, ô cần xét,0)*{1,2,0},1)+1)
hoặc
=INDEX({"","GHYK","TYUF"},MAX(IFERROR(MATCH({"Steel Plate*","V Steel*","*"}, ô cần xét,,0),0)*{1,2,0})+1)

Hai công thức trên chỉ mang lại cái lợi duy nhất là khi cần thêm phân loại thì chỉ cần thêm chỗ mảng index và mảng match.
Công thức dùng Aggregate thay vì Max lợi hơn ở điểm duy nhất là hàm Aggregate nhận mảng tự nhiên, không cần phải Ctrl+Shift+Enter.
 
Web KT
Back
Top Bottom