Nhờ mọi người giúp đỡ Tìm nhiều chuỗi có tồn tại trong một chuỗi lớn.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Trần_Minh_5695

Thành viên mới
Tham gia
27/9/21
Bài viết
32
Được thích
2
Chào mọi người,
Hiện tại e cần tìm nhiều chuỗi trong 1 chuỗi lớn.
Nếu trong cột "Mô tả" có chứa một trong những chuỗi "IC-DECODER", "IC-VIDEO", "DRAM", "IC-EMMC" hoặc "BGA" thì cột "Giá trị hiển thị" sẽ để là "BGA".

Em có thử công thức tại cột "Giá trị hiển thị" thì hiển thị được:
=IF(OR(ISNUMBER(FIND($G$2,B2,1)),ISNUMBER(FIND($G$3,B2,1)),ISNUMBER(FIND($G$4,B2,1)),ISNUMBER(FIND($G$5,B2,1)),ISNUMBER(FIND($G$6,B2,1))),"BGA","")

Nhưng nếu tìm thêm nhiều giá trị nữa thì công thức sẽ rất dài, không biết có cách nào để rút gọn lại không ạ?

Cảm ơn mọi người!

*Hình mô tả và file em có gửi đính kèm.

1669860506348.png
 

File đính kèm

  • Vật tư.xlsx
    15.1 KB · Đọc: 18
Chào mọi người,
Hiện tại e cần tìm nhiều chuỗi trong 1 chuỗi lớn.
Nếu trong cột "Mô tả" có chứa một trong những chuỗi "IC-DECODER", "IC-VIDEO", "DRAM", "IC-EMMC" hoặc "BGA" thì cột "Giá trị hiển thị" sẽ để là "BGA".

Em có thử công thức tại cột "Giá trị hiển thị" thì hiển thị được:
=IF(OR(ISNUMBER(FIND($G$2,B2,1)),ISNUMBER(FIND($G$3,B2,1)),ISNUMBER(FIND($G$4,B2,1)),ISNUMBER(FIND($G$5,B2,1)),ISNUMBER(FIND($G$6,B2,1))),"BGA","")

Nhưng nếu tìm thêm nhiều giá trị nữa thì công thức sẽ rất dài, không biết có cách nào để rút gọn lại không ạ?

Cảm ơn mọi người!

*Hình mô tả và file em có gửi đính kèm.

View attachment 284098
Thử công thức dưới
Mã:
=IF(COUNT(INDEX(SEARCH($G$2:$G$6,B2),)),$G$1,"")
 
Chẳng nhẽ chỉ có 1 nhóm BGA thôi à?
Các mã còn lại không được nhóm ư?
VD:
Nhóm XYZ gồm "FLASH", "CMOS" chẳng hạn?
 
Chẳng nhẽ chỉ có 1 nhóm BGA thôi à?
Các mã còn lại không được nhóm ư?
VD:
Nhóm XYZ gồm "FLASH", "CMOS" chẳng hạn?
Dạ đúng rồi anh, còn nhữg loại khác e chèn hàm IF vào anh.
Vậy có ổn không anh?

Công thức:
=IF(COUNT(INDEX(SEARCH($G$2:$G$6,B2),)),$G$1,IF(COUNT(INDEX(SEARCH($H$2:$H$12,B2),)),$H$1,IF(COUNT(INDEX(SEARCH($I$2:$I$2,B2),)),$I$1,IF(COUNT(INDEX(SEARCH($J$2:$J$5,B2),)),$J$1,""))))

1669866759896.png
Bài đã được tự động gộp:

Cái này cứ Lookup() là được.
Cái này là sao em chưa hiểu lắm anh?
 

File đính kèm

  • 1669866690609.png
    1669866690609.png
    9.8 KB · Đọc: 5
Anh giải thích giúp em chỗ "70-1" được không?
Bác í làm color tí mà, chẳng có gì đâu bạn
Thay 70-1 bằng 69
Mở rộng ra
Thay bằng 2
Nghĩa là cấu trúc:
=LOOKUP(n, biểu thức điều kiện, Vùng trả về)
với n là số nguyên bất kỳ >1 (thường dùng 2)
n có thể là 69, hay 70-1, hay 1000 gì gì đó, miễn sao >1
 
Bác í làm color tí mà, chẳng có gì đâu bạn
Thay 70-1 bằng 69
Mở rộng ra
Thay bằng 2
Nghĩa là cấu trúc:
=LOOKUP(n, biểu thức điều kiện, Vùng trả về)
với n là số nguyên bất kỳ >1 (thường dùng 2)
n có thể là 69, hay 70-1, hay 1000 gì gì đó, miễn sao >1
Dạ vâng cảm ơn anh!
E tìm trên mạng thì cấu trúc hàm LOOKUP thì giá trị đầu là giá trị cần tìm, nhưg ở đây mình lại nhập số bất kì nên e vẫn còn mơ hồ qá o_O
E sẽ tìm hiểu thêm về hàm này.
Cảm ơn 2 anh rất nhiều!

1669871074035.png
 
...E sẽ tìm hiểu thêm về hàm này.
Hổng dám tin đâu.
Nếu bạn chịu khó để ý, sẽ thấy tất cả các người hiểu biết nhiều về Excel và lập công thức phức tạp đều có một tính chung là không viết tắt.
Đó là phản ứng phụ của tính cẩn thận, làm việc chú ý vào hai đối tượng trước mặt. Đối tượng thứ nhất là vấn đề cần giải quyết, đối tượng thứ hai là người giúp mình trong vấn đề kia.

Những người hay viết tắt thì cũng có tính hời hợt, không chú tâm vào chỗ cần chú tâm.
 
Dạ vâng cảm ơn anh!
E tìm trên mạng thì cấu trúc hàm LOOKUP thì giá trị đầu là giá trị cần tìm, nhưg ở đây mình lại nhập số bất kì nên e vẫn còn mơ hồ qá o_O
E sẽ tìm hiểu thêm về hàm này.
Cảm ơn 2 anh rất nhiều!

View attachment 284118
Tham khảo tại:


Thân
 
Web KT
Back
Top Bottom