Tìm ký tự in hoa trong chuỗi (1 người xem)

Liên hệ QC

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

marcosheath479

Thành viên chính thức
Tham gia
23/2/22
Bài viết
53
Được thích
5
Chào mọi người.

Nhờ mọi người giúp mình công thức để tìm vị trí của ký tự in hoa trong chuỗi cho trước (chuỗi này chỉ có 1 ký tự in hoa).

Cám ơn mọi người rất nhiều :)
 

File đính kèm

B2 =AGGREGATE(15,6,FIND( CHAR( ROW($A$65:$A$90) ),A2),1)
Cám ơn bạn, công thức của bạn ra kết quả đúng :)
Nếu bạn có thời gian, cho mình hỏi thêm vì sao mình dùng hàm FIND và công thức mảng nhưng không ra kết quả. :) Mình gửi kèm hình
 

File đính kèm

  • Screen Shot 2022-04-21 at 18.05.25.png
    Screen Shot 2022-04-21 at 18.05.25.png
    88.1 KB · Đọc: 22
Lần chỉnh sửa cuối:
Cám ơn bạn, công thức của bạn ra kết quả đúng :)
Nếu bạn có thời gian, cho mình hỏi thêm vì sao mình dùng hàm FIND và công thức mảng nhưng không ra kết quả. :) Mình gửi kèm hình
Công thức của bạn trả về MẢNG 6 giá trị #VALUE!, #VALUE!, #VALUE!, #VALUE!, 2, #VALUE!, bởi không tìm thấy A, B, C, D và F, chỉ tìm thấy E (2 ở vị trí thứ 5 trong mảng). Bạn có thể mục sở thị bằng cách chọn B2:B7 (6 ô) -> nhập công thức -> kết thúc bằng Ctrl + Shift + Enter.

Bạn chọn chỉ 1 ô B2 nên giá trị trả về là kết quả thứ 1 nên đó là #VALUE!.
 
Công thức của bạn trả về MẢNG 6 giá trị #VALUE!, #VALUE!, #VALUE!, #VALUE!, 2, #VALUE!, bởi không tìm thấy A, B, C, D và F, chỉ tìm thấy E (2 ở vị trí thứ 5 trong mảng). Bạn có thể mục sở thị bằng cách chọn B2:B7 (6 ô) -> nhập công thức -> kết thúc bằng Ctrl + Shift + Enter.

Bạn chọn chỉ 1 ô B2 nên giá trị trả về là kết quả thứ 1 nên đó là #VALUE!.
Công thức của bạn trả về MẢNG 6 giá trị #VALUE!, #VALUE!, #VALUE!, #VALUE!, 2, #VALUE! -> có cách nào để chuyển mảng 6 giá trị này thành kết quả là 2 không bạn :)
 
Công thức của bạn trả về MẢNG 6 giá trị #VALUE!, #VALUE!, #VALUE!, #VALUE!, 2, #VALUE! -> có cách nào để chuyển mảng 6 giá trị này thành kết quả là 2 không bạn :)
ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ ví dụ

Mã:
=LOOKUP(10^6;FIND(C$1:C$6;A2))

Bạn lưu ý là tôi trả lời cho vấn đề cụ thể này
 
Công thức của bạn trả về MẢNG 6 giá trị #VALUE!, #VALUE!, #VALUE!, #VALUE!, 2, #VALUE! -> có cách nào để chuyển mảng 6 giá trị này thành kết quả là 2 không bạn :)
Công thức FIND ở bài #2 cũng ra mảng đại khái như bạn. Nhưng do tác giả gói nó trong hàm Aggregate nên bạn không nhận ra.
Với dạng dùng ở trên, aggregate chấp nhận tham thứ 3 là một mảng và sẵn sàng biến biểu thức thành mảng -> không cần phải CSE

Trường hợp bạn đã có sẵn công thức FIND rồi, cách dễ hiểu nhất cho bạn là:
1. chuyển các giá trị #Value! thành số, dùng hàm IfError
2. nếu giá trị chuyển ở 1 là số rất lớn (999 hay 10^10 chẳng hạn) thì hàm Min sẽ duyệt cái mảng trên, tìm ra số nhỏ nhất là số mà Find tìm được.

1650552419746.png
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom