xin giúp đỡ lập hàm xử lý chuỗi (1 người xem)

Liên hệ QC

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

ngochienkt

Thành viên mới
Tham gia
2/3/12
Bài viết
42
Được thích
7
Tôi có một bảng dữ liệu muốn lọc ra những ký tự đầu của chuỗi đến dấu (-)
ví dụ: A41-4ABCD LẤY CHO TÔI ( A41)
2/ RN90-3ABCD LẤY CHO TÔI (RN90)
3/ M41HL-4ABCDE LẤY CHO TÔI ( M41HL)
........
Rất mong được giúp đỡ càng nhanh càng tốt
 

File đính kèm

Tôi có một bảng dữ liệu muốn lọc ra những ký tự đầu của chuỗi đến dấu (-)
ví dụ: A41-4ABCD LẤY CHO TÔI ( A41)
2/ RN90-3ABCD LẤY CHO TÔI (RN90)
3/ M41HL-4ABCDE LẤY CHO TÔI ( M41HL)
........
Rất mong được giúp đỡ càng nhanh càng tốt
Bạn tìm hiểu công cụ Text To Columns sẵn có trong Excel
 
Loại câu hỏi này cứ 3 bữa thì lại có người hỏi.
Tìm giải pháp ở thớt "Những phương pháp tách họ và tên...". Cái bạn muốn tương đương với cái họ. Chỉ cần suy nghĩ ở đây bạn có dấu trừ thay vì dấu cách (tên họ phân biệt bằng dấu cách)
 
Thưa ae bữa trước đơn giản hơn các bạn đã chỉ mình cách dùng Text to clum là ok rồi hôm nay phát sinh ra vấn đề nữa mình có kèm theo file mong mọi người giúp đỡ nhé càng sớm càng tốt ạ
xin chân thành cảm ơn
 

File đính kèm

Thưa ae bữa trước đơn giản hơn các bạn đã chỉ mình cách dùng Text to clum là ok rồi hôm nay phát sinh ra vấn đề nữa mình có kèm theo file mong mọi người giúp đỡ nhé càng sớm càng tốt ạ
xin chân thành cảm ơn
Có nhầm lẫn gì ở ô D6 không bạn?
 
thé này CÁC bạn ạ .
do cái phần mềm nhập kho của mình họ viết mình kh biết thế nao nhưng nó kg đáp ứng đuọc nhu cầu thực tế của doanh nghiệp mình xin cụ thể hơn
VD : một loại vt có mã là M41 nhưng phải xuất cho nhiều xn đem ra sx vì vậy khi xuất ra Excel mình phải có ( -1,-2,-3,-4....) khi hàm tham chiếu nó dò tìm (-1,-2....) để đưa giá trị vào cho từng danh mục của các xn . vd mình đăth -1 là của xn A -2 là của xn B vv
thế nhưng có loại vat tư cùng loại như M41 lại nhập từ nơi khác nhưng SẾP yêu cầu tách riêng ra ... trong đó các vị nghiệp vụ bên trên họ đưa ra mã là
( M41-41) ... em làm thống kê dưới kho vật tư họ bắt em làm mà trình độ có hạn nên giờ khó quá . vậy xin nhờ các cao thủ nhiệt tình giúp đỡ em tí ạ
xin chân thành cảm ơn .
nếu bây giờ mình bỏ cái (-41) thì nó sẽ giống mã vt trên là M41 nói chung họ yêu cầu để nguyên
MÌNH bên kho hoa chất nên có loại hóa chất mã còn dài hơn ( RN90-3 ,CG31-3 HOẶC IDXM12-5 )
AE nào có ý kiến gì hay chỉ bảo giúp nhé !
 
thé này bạn ạ .
do cái phần mềm nhập kho của mình họ viết mình kh biết thế nao nhưng nó kg đáp ứng đuọc nhu cầu thực tế của doanh nghiệp mình xin cụ thể hơn
VD : một loại vt có mã là M41 nhưng phải xuất cho nhiều xn đem ra sx vì vậy khi xuất ra Excel mình phải có ( -1,-2,-3,-4....) khi hàm tham chiếu nó dò tìm (-1,-2....) để đưa giá trị vào cho từng danh mục của các xn . vd mình đăth -1 là của xn A -2 là của xn B vv
thế nhưng có loại vat tư cùng loại như M41 lại nhập từ nơi khác nhưng SẾP yêu cầu tách riêng ra ... trong đó các vị nghiệp vụ bên trên họ đưa ra mã là
( M41-41) ... em làm thống kê dưới kho vật tư họ bắt em làm mà trình độ có hạn nên giờ khó quá . vậy xin nhờ các cao thủ nhiệt tình giúp đỡ em tí ạ
xin chân thành cảm ơn .
nếu bây giờ mình bỏ cái (-41) thì nó sẽ giống mã vt trên là M41 nói chung họ yêu cầu để nguyên
Bài đã được tự động gộp:

Kính thưa ACE trong diễn đàn , mình có một file giữ liệu cần giúp đỡ rất mong các bạn có kinh nghiệm giúp đỡ với ạ , mình có gửi file đính kèm
đang cần gấp xin được giúp đỡ càng nhanh càng tốt ạ
XIN CHÂN THÀNH CẢM ƠN
Bài đã được tự động gộp:

Sao không có ai giúp em với ạ hay cái vấn đề này là kg thể mong mọi người thông cảm giúp đỡ vì mình là dân nghiệp dư ạ !
 

File đính kèm

Lần chỉnh sửa cuối:
thé này bạn ạ .
do cái phần mềm nhập kho của mình họ viết mình kh biết thế nao nhưng nó kg đáp ứng đuọc nhu cầu thực tế của doanh nghiệp mình xin cụ thể hơn
VD : một loại vt có mã là M41 nhưng phải xuất cho nhiều xn đem ra sx vì vậy khi xuất ra Excel mình phải có ( -1,-2,-3,-4....) khi hàm tham chiếu nó dò tìm (-1,-2....) để đưa giá trị vào cho từng danh mục của các xn . vd mình đăth -1 là của xn A -2 là của xn B vv
thế nhưng có loại vat tư cùng loại như M41 lại nhập từ nơi khác nhưng SẾP yêu cầu tách riêng ra ... trong đó các vị nghiệp vụ bên trên họ đưa ra mã là
( M41-41) ... em làm thống kê dưới kho vật tư họ bắt em làm mà trình độ có hạn nên giờ khó quá . vậy xin nhờ các cao thủ nhiệt tình giúp đỡ em tí ạ
xin chân thành cảm ơn .
nếu bây giờ mình bỏ cái (-41) thì nó sẽ giống mã vt trên là M41 nói chung họ yêu cầu để nguyên
Bài đã được tự động gộp:

Kính thưa ACE trong diễn đàn , mình có một file giữ liệu cần giúp đỡ rất mong các bạn có kinh nghiệm giúp đỡ với ạ , mình có gửi file đính kèm
đang cần gấp xin được giúp đỡ càng nhanh càng tốt ạ
XIN CHÂN THÀNH CẢM ƠN
Bài đã được tự động gộp:

Sao không có ai giúp em với ạ hay cái vấn đề này là kg thể mong mọi người thông cảm giúp đỡ vì mình là dân nghiệp dư ạ !
Thử:
Mã:
D2=IF(INT(--RIGHT(SUBSTITUTE(A2," Total",""),2)/10)>0,SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Hoặc:
D2=IF(SUM(COUNTIF(A2,"*-"&{41,31}&"*")),SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
Thử:
Mã:
D2=IF(INT(--RIGHT(SUBSTITUTE(A2," Total",""),2)/10)>0,SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Hoặc:
D2=IF(SUM(COUNTIF(A2,"*-"&{41,31}&"*")),SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Thân.
ÔI thật là tuyệt vời xin chân thành cảm ơn ạ
 
Thử:
Mã:
D2=IF(INT(--RIGHT(SUBSTITUTE(A2," Total",""),2)/10)>0,SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Hoặc:
D2=IF(SUM(COUNTIF(A2,"*-"&{41,31}&"*")),SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Thân.
Hay quá Anh ơi......
Chúc Anh ngày vui. Công thức mảng vi diệu.
 
Thử:
Mã:
D2=IF(INT(--RIGHT(SUBSTITUTE(A2," Total",""),2)/10)>0,SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Hoặc:
D2=IF(SUM(COUNTIF(A2,"*-"&{41,31}&"*")),SUBSTITUTE(A2," Total",""),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Thân.
Mình vô cùng cảm phục bạn trong mắt mình trình độ của bạn quá cao siêu
nếu được bạn có thể cho xin số đt và xin kết bạn để được trao đổi và chia sẻ !
mình cũng lớn tuổi rồi (53) đã làm lâu năm nhưng quan điểm sống của mình là học cho đến khi già vẫn thấy mình còn dốt , vẫn biết già nhưng vẫn muốn học ( mình nhờ nhiều người rồi nhưng kg ai làm được kiến thức quả thật là mênh mông )
- Nếu có gì làm phiền mong bạn thông cảm và thứ lỗi ,một lần nữa chân thành cảm ơn !
 
Mình vô cùng cảm phục bạn trong mắt mình trình độ của bạn quá cao siêu
nếu được bạn có thể cho xin số đt và xin kết bạn để được trao đổi và chia sẻ !
mình cũng lớn tuổi rồi (53) đã làm lâu năm nhưng quan điểm sống của mình là học cho đến khi già vẫn thấy mình còn dốt , vẫn biết già nhưng vẫn muốn học ( mình nhờ nhiều người rồi nhưng kg ai làm được kiến thức quả thật là mênh mông )
- Nếu có gì làm phiền mong bạn thông cảm và thứ lỗi ,một lần nữa chân thành cảm ơn !
Vậy, tuổi hai người trừ nhau bằng 0.
Chúc bạn học tập vui với anh em GPE.
Thân.
 
Vậy, tuổi hai người trừ nhau bằng 0.
Chúc bạn học tập vui với anh em GPE.
Thân.
Vậy thì anh trừ nhau ra 9.
thé này CÁC bạn ạ .
do cái phần mềm nhập kho của mình họ viết mình kh biết thế nao nhưng nó kg đáp ứng đuọc nhu cầu thực tế của doanh nghiệp mình xin cụ thể hơn
VD : một loại vt có mã là M41 nhưng phải xuất cho nhiều xn đem ra sx vì vậy khi xuất ra Excel mình phải có ( -1,-2,-3,-4....) khi hàm tham chiếu nó dò tìm (-1,-2....) để đưa giá trị vào cho từng danh mục của các xn . vd mình đăth -1 là của xn A -2 là của xn B vv
thế nhưng có loại vat tư cùng loại như M41 lại nhập từ nơi khác nhưng SẾP yêu cầu tách riêng ra ... trong đó các vị nghiệp vụ bên trên họ đưa ra mã là
( M41-41) ... em làm thống kê dưới kho vật tư họ bắt em làm mà trình độ có hạn nên giờ khó quá . vậy xin nhờ các cao thủ nhiệt tình giúp đỡ em tí ạ
xin chân thành cảm ơn .
nếu bây giờ mình bỏ cái (-41) thì nó sẽ giống mã vt trên là M41 nói chung họ yêu cầu để nguyên
MÌNH bên kho hoa chất nên có loại hóa chất mã còn dài hơn ( RN90-3 ,CG31-3 HOẶC IDXM12-5 )
AE nào có ý kiến gì hay chỉ bảo giúp nhé !
Xem thử File, sử dụng VBA.
 

File đính kèm

Lần chỉnh sửa cuối:
Chân thanh cảm ơn bạn . nhưng kết quả ra ntn kg đáp ưng được nhu cầu của mình . nếu ntn thì ta chỉ cần dùng công cụ TEXT TO CLUMNS cũng được ạ mà nhanh gọn hơn ạ
một lần nữa cảm ơn bạn
Bạn xem thử file này cũng bằng VBA.
 

File đính kèm

Vậy, tuổi hai người trừ nhau bằng 0.
Chúc bạn học tập vui với anh em GPE.
Thân.
Như vậy là chúng ta lớn cả rồi hôm nay tôi xin nhờ bạn một việc nữa ( vì tôi kg được học đến mức này mong bạn thông cảm )
- cái file bưa trước bạn giúp rất là thuận lợi đến nay do cái nhu cầu cv thực tế nó phát sinh thêm mong bạn giúp tôi lần nữa xin cảm phiền chút ạ
 

File đính kèm

Như vậy là chúng ta lớn cả rồi hôm nay tôi xin nhờ bạn một việc nữa ( vì tôi kg được học đến mức này mong bạn thông cảm )
- cái file bưa trước bạn giúp rất là thuận lợi đến nay do cái nhu cầu cv thực tế nó phát sinh thêm mong bạn giúp tôi lần nữa xin cảm phiền chút ạ
Thử:
Mã:
D2=IF(INT(LOOKUP(100,--MID(A2,FIND("-",A2)+1,{1,2,3}))/10)+SUMPRODUCT(--ISNUMBER(FIND({1,4}&"R",A2))),IFERROR(LEFT(A2,FIND(LOOKUP(100,FIND({1,4}&"R",A2),{1,4}&"R"),A2)),SUBSTITUTE(A2," Total","")),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Xem file kèm.

Thân
 

File đính kèm

Như vậy là chúng ta lớn cả rồi hôm nay tôi xin nhờ bạn một việc nữa ( vì tôi kg được học đến mức này mong bạn thông cảm )
- cái file bưa trước bạn giúp rất là thuận lợi đến nay do cái nhu cầu cv thực tế nó phát sinh thêm mong bạn giúp tôi lần nữa xin cảm phiền chút ạ
Xin chào anh. Anh kiểm tra file này. Dùng cột phụ để dễ ứng dụng hơn.

Thử:
Mã:
D2=IF(INT(LOOKUP(100,--MID(A2,FIND("-",A2)+1,{1,2,3}))/10)+SUMPRODUCT(--ISNUMBER(FIND({1,4}&"R",A2))),IFERROR(LEFT(A2,FIND(LOOKUP(100,FIND({1,4}&"R",A2),{1,4}&"R"),A2)),SUBSTITUTE(A2," Total","")),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Xem file kèm.

Thân
Anh ơi. Em nghĩ công thức của em có thể ngắn hơn được. Mà chưa nghĩ ra. Anh có giải pháp nào tốt hơn ko ạ?
 

File đính kèm

Anh ơi. Em nghĩ công thức của em có thể ngắn hơn được. Mà chưa nghĩ ra. Anh có giải pháp nào tốt hơn ko ạ?
Thử:
Mã:
H2=IF((G2=" Total")*(LOOKUP(100,--MID(A2,FIND("-",A2)+1,{1,2}))<10),LEFT(A2,FIND("-",A2)-1),SUBSTITUTE(A2,G2,""))
Enter fill xuống.

Thân
 
Như vậy là chúng ta lớn cả rồi hôm nay tôi xin nhờ bạn một việc nữa ( vì tôi kg được học đến mức này mong bạn thông cảm )
- cái file bưa trước bạn giúp rất là thuận lợi đến nay do cái nhu cầu cv thực tế nó phát sinh thêm mong bạn giúp tôi lần nữa xin cảm phiền chút ạ
Tự nhiên thấy bài nổi lên, nhìn file đoán quy luật chứ không rõ đề bài trao đổi từ #1 đến giờ có đúng không :p
Anh thử
D2==IF(NOT(ISERROR(SEARCH("R",A2,SEARCH("-",A2)))),LEFT(A2,SEARCH("R",A2,SEARCH("-",A2))-1),IF(FIND(" ",A2)-FIND("-",A2)-1<=1,LEFT(A2,SEARCH("-",A2)-1),LEFT(A2,SEARCH(" ",A2)-1)))
 
Lần chỉnh sửa cuối:
Tự nhiên thấy bài nổi lên, nhìn file đoán quy luật chứ không rõ đề bài trao đổi từ #1 đến giờ có đúng không :p
Anh thử
D2=IF(NOT(ISERROR(SEARCH("R",A2))),LEFT(A2,SEARCH("R",A2)-1),IF(FIND(" ",A2)-FIND("-",A2)-1<=1,LEFT(A2,SEARCH("-",A2)-1),LEFT(A2,SEARCH(" ",A2)-1)))
Ẩu nè!
Rủi như có mã "R41-41 Total" sao em trai!?

Khà khà khà
/-*+//-*+//-*+/
 
Ẩu nè!
Rủi như có mã "R41-41 Total" sao em trai!?

Khà khà khà
/-*+//-*+//-*+/
Quá chuẩn rồi Anh.
Em đã sửa lại hàm, thêm tham số [start_num] là 2 cho search (dù điều chỉnh hàm nhưng em vẫn đang làm theo tính chủ quan với giả định các dữ liệu cột A chỉ bắt đầu bằng "1 chữ cái").
 
Quá chuẩn rồi Anh.
Em đã sửa lại hàm, thêm tham số [start_num] là 2 cho search (dù điều chỉnh hàm nhưng em vẫn đang làm theo tính chủ quan với giả định các dữ liệu cột A chỉ bắt đầu bằng "1 chữ cái").
Anh hiểu! em làm theo điều kiện đúng y xì dữ liệu gửi lên.

Tuy nhiên, tạo hàm cũng nên phòng ngừa trước chuyện có thể xảy ra, ít nhất là phải bảo toàn các ký tự Mã đầu, không thể đếm số vị trí có được từ các ký tự Mã đầu, nếu nó nhiều hơn 2 thì sao!?

"Cẩn tắc vô ưu".

Chúc em ngày vui.
/-*+//-*+//-*+/
 
Anh hiểu! em làm theo điều kiện đúng y xì dữ liệu gửi lên.

Tuy nhiên, tạo hàm cũng nên phòng ngừa trước chuyện có thể xảy ra, ít nhất là phải bảo toàn các ký tự Mã đầu, không thể đếm số vị trí có được từ các ký tự Mã đầu, nếu nó nhiều hơn 2 thì sao!?

"Cẩn tắc vô ưu".

Chúc em ngày vui.
/-*+//-*+//-*+/
Em đã thêm 1 lần điều chỉnh lại [start_num] "cơ động" hơn :P
Cảm ơn Anh đã nhắc nhở.
 
Mấy hôm nay xem VTV2 chiếu lại Tôn ngộ không. Đọc hết từ #1-#46 của chủ đề này, sao thấy giống bữa tiệc trên thiên đình của GPE quá. Em xin làm chân chăn ngựa thôi:horse:
 
Mấy hôm nay xem VTV2 chiếu lại Tôn ngộ không. Đọc hết từ #1-#46 của chủ đề này, sao thấy giống bữa tiệc trên thiên đình của GPE quá. Em xin làm chân chăn ngựa thôi:horse:
Vậy là em đòi "khôn bằng trời"!?
Chức "Bật mã ôn" dành ám chỉ "Tề Thiên Đại Thánh", tức Thánh Cả ngang Trời đó em!

:D:D:D
 
Vậy là em đòi "khôn bằng trời"!?
Chức "Bật mã ôn" dành ám chỉ "Tề Thiên Đại Thánh", tức Thánh Cả ngang Trời đó em!

:D:D:D
À trên phim ảnh, tranh truyện thì sau khi làm cái động tác đại náo thiên cung thì anh chăn ngựa ấy mới được phong tước ấy, còn ở trên GPE em có dám ho he gì đâu; Chỉ dám ngồi xem và cổ vũ mọi người thôi, mà có khi còn chưa đến lượt mình được cổ vũ ấy chứ ạ :harp:
 
À trên phim ảnh, tranh truyện thì sau khi làm cái động tác đại náo thiên cung thì anh chăn ngựa ấy mới được phong tước ấy, còn ở trên GPE em có dám ho he gì đâu; Chỉ dám ngồi xem và cổ vũ mọi người thôi, mà có khi còn chưa đến lượt mình được cổ vũ ấy chứ ạ :harp:
Em đã giúp đỡ nhiều người rồi, đưa ra nhiều cách xử lý rất hay, sao lại không dám "ho he" ta!?

Khà khà khà
/-*+//-*+//-*+/
Chúc em cuối tuần vui cùng gia đình.
 
Thử:
Mã:
D2=IF(INT(LOOKUP(100,--MID(A2,FIND("-",A2)+1,{1,2,3}))/10)+SUMPRODUCT(--ISNUMBER(FIND({1,4}&"R",A2))),IFERROR(LEFT(A2,FIND(LOOKUP(100,FIND({1,4}&"R",A2),{1,4}&"R"),A2)),SUBSTITUTE(A2," Total","")),LEFT(A2,FIND("-",A2)-1))
Enter fill xuống.
Xem file kèm.

Thân
Chân thành cảm ơn bạn rất nhiều . chúc bạn luôn mạnh khỏe và tràn đầy HP !
Bài đã được tự động gộp:

Chân thành cảm ơn mọi người đã nhiệt tình giúp đỡ kg biết lấy gì để chuyển tải tình cảm của mình đến với mọi người chỉ biết gửi tới moi người lời cảm ơn chân thành nhất !
 
Chân thành cảm ơn bạn rất nhiều . chúc bạn luôn mạnh khỏe và tràn đầy HP !
Chân thành cảm ơn mọi người đã nhiệt tình giúp đỡ kg biết lấy gì để chuyển tải tình cảm của mình đến với mọi người chỉ biết gửi tới moi người lời cảm ơn chân thành nhất !
Chúc bạn học tập vui, và hạnh phúc cùng gia đình ngày cuối tuần

Thân
 

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

Back
Top Bottom