Dùng hàm search để tìm kiếm dữ liệu nhưng kết quả bị trả về !VALUE#, mọi người có thể giúp em fix lỗi này có được ko ạ?

Liên hệ QC

TNi.99

Thành viên mới
Tham gia
25/1/22
Bài viết
4
Được thích
0
em muốn trích mã cửa hàng SG0232, BD1002, CT1004, VT4003 từ ô này sang ô khác, nhưng lại bị trả về #value!, nhờ các cao nhân fix giúp em với ạ, em xin cảm ơn
1656044550195.png

=OR(UPPER(IFERROR(MID(SUBSTITUTE(E12," ",""),SEARCH("SG",SUBSTITUTE(E12," ",""),1),6),MID(SUBSTITUTE(E12," ",""),SEARCH("vt",SUBSTITUTE(E12," ",""),1),6))),UPPER(IFERROR(MID(SUBSTITUTE(E12," ",""),SEARCH("ct",SUBSTITUTE(E12," ",""),1),6),MID(SUBSTITUTE(E12," ",""),SEARCH("BD",SUBSTITUTE(E12," ",""),1),6))))
 
em muốn trích mã cửa hàng SG0232, BD1002, CT1004, VT4003 từ ô này sang ô khác, nhưng lại bị trả về #value!, nhờ các cao nhân fix giúp em với ạ, em xin cảm ơn
Bạn nên sửa tiêu đề cho đúng nội quy và nên đính kèm file để mọi người có cái mà giúp nữa chứ
 
Thử kết thúc bằng Ctrl-Shift-Enter xem sao?
 
em muốn trích mã cửa hàng SG0232, BD1002, CT1004, VT4003 từ ô này sang ô khác, nhưng lại bị trả về #value!, nhờ các cao nhân fix giúp em với ạ, em xin cảm ơn
View attachment 277827

=OR(UPPER(IFERROR(MID(SUBSTITUTE(E12," ",""),SEARCH("SG",SUBSTITUTE(E12," ",""),1),6),MID(SUBSTITUTE(E12," ",""),SEARCH("vt",SUBSTITUTE(E12," ",""),1),6))),UPPER(IFERROR(MID(SUBSTITUTE(E12," ",""),SEARCH("ct",SUBSTITUTE(E12," ",""),1),6),MID(SUBSTITUTE(E12," ",""),SEARCH("BD",SUBSTITUTE(E12," ",""),1),6))))
Tham số của hàm OR là dạng logical nên không chấp nhận giá trị là một chuỗi text
Như công thức của bạn, hàm OR(upper(...),upper(...)) như vậy nó sẽ trở thành OR(text1,text2) sẽ bị lỗi. phải là OR(upper(...)="gì đó 1" ,upper(...) = "gì đó 2")
Ngoài ra, lỗi cũng có thể xảy ra nếu chuỗi không chứa các ký tự tìm kiếm trong hàm search nhé (hàm search trong tham số thứ 2 của hàm iferror ấy)
 
Cho en xin phép gửi file mẫu ạ, em đã thử cách ctrl+shift+enter vẫn ko đc.
Vậy em phải sửa tiêu đề thế nào cho đúng được ạ, chỉ giáo em với .
Vậy trong trường hợp này ngoài việc ko dùng OR thì em có thể thay thế một hàm nào khác được không ạ ?
 

File đính kèm

  • Book1.xlsx
    10.7 KB · Đọc: 21
Mã:
=IFERROR(MID(A2,AGGREGATE(15,6,SEARCH(" "&{"SG","BD","CT","VT"},A2),1),6),"")
Bảo đảm rằng mã có khoảng trắng phía trước và có 6 ký số
 
Cho en xin phép gửi file mẫu ạ, em đã thử cách ctrl+shift+enter vẫn ko đc.
Vậy em phải sửa tiêu đề thế nào cho đúng được ạ, chỉ giáo em với .
Vậy trong trường hợp này ngoài việc ko dùng OR thì em có thể thay thế một hàm nào khác được không ạ ?

III. Quy định về tiêu đề bài viết:Tiêu đề bài viết phải sử dụng bằng tiếng Việt có dấu đầy đủ


1. Tiêu đề bài viết phải sử dụng tiếng Việt có dấu (ngoại trừ tiêu đề cho bài trong box Ngoại ngữ).

2. Tiêu đề cần phù hợp với nội dung và phù hợp một cách tương đối với các mục diễn đàn (box) mà thành viên gửi vào.

3. Tiêu đề cần được ghi rõ nghĩa, không được đặt những tiêu đề như: "Chỉ cho tôi với", "Help me", "Quan trọng đây!!!????", "Vào đây coi này", "Hay lắm", "Giúp mình với", "Admin ơi", v.v...
 
Mình đoán bạn đang cần map nào đó với sao kê nộp tiền, không biết có giúp bạn được gì không nhưng Mình nói kinh nghiệm của bản thân đã trải qua.

1. Công ty cần đưa quy định về nội dung nhập khi nộp tiền vào tài khoản.
2. Tạo thói quen viết nội dung cho người nhập.
3. Tối ưu mã để có thể dùng được nhiều thứ.

Trước công ty mình làm tay thì yêu cầu nhân viên sales nộp tiền theo cú pháp "Mã nhân viên_Mã dịch vụ_Ngày nộp" 24 ký tự
Sau này IT phát triển hơn thì gom công nợ theo hóa đơn, tạo 1 mã nộp tiền và yêu cầu khi nộp tiền thì chỉ cần viết cú pháp đó. Cú pháp này thì theo dạng Mã_hóa đơn_Ngày tạo mã. 15 ký tự
Hiện tại thì real time hơn, công nợ quản lý online do công ty liên kết bank rồi nên sau khi tạo mã nộp tiền thì link sang ứng dụng nộp tiền bù trừ công nợ luôn. :)).
 
Tham số của hàm OR là dạng logical nên không chấp nhận giá trị là một chuỗi text
Như công thức của bạn, hàm OR(upper(...),upper(...)) như vậy nó sẽ trở thành OR(text1,text2) sẽ bị lỗi. phải là OR(upper(...)="gì đó 1" ,upper(...) = "gì đó 2")
Ngoài ra, lỗi cũng có thể xảy ra nếu chuỗi không chứa các ký tự tìm kiếm trong hàm search nhé (hàm search trong tham số thứ 2 của hàm iferror ấy)
v em nên dùng hàm gì để kết hợp đc ạ?
 
Dữ liệu của bạn cho ít quá nên mình phân tích không biết có chính xác không?
Dữ liệu bạn cần tách gồm 2 điều kiện:
Điều kiện 1: dữ liệu bao gồm chữ và số
Điều kiện 2: dữ liệu có 6 ký tự
Bạn kiểm tra lại có phải tất cả đều có chung đặc điểm này không?
Nếu dạng bài này thì làm VBA là tốt hơn công thức bình thường.
Còn tiêu đề bạn sửa lại: Hỗ trợ tách dữ liệu chữ và số (hoặc tách dữ liệu chữ và số có 6 ký tự)
 
Web KT
Back
Top Bottom