Cách lấy 1 phần trong chuỗi, xử lý trong excel làm thế nào?

Liên hệ QC
Cám ơn bác nhé!
Để em hỏi rõ hơn bằng chính hàm em đang làm bác nhé:
Hàm đây:
Kết quả trả về của hàm này là ghép nối 3 giá trị trong 3 ô a, b, c thành một ô duy nhất với dấu x ở giữa các giá trị trong ô a, b, c.
VD:
a: V
b:60
c: 12
sẽ trả về kết quả là: Vx60x12
Tuy nhiên, em gặp trường hợp nếu cho b và c cũng đều có chữ thì kết quả lại sai :(.
Em khắc phục bằng cách dùng biến k tách riêng phần số của b ra.
Biến k mình sẽ ghi như thế nào để nó tách riêng phần số của b ra vậy ạ!
Em đang tập viết hàm, bác có thể dựa vào hàm em đang viết được không ạ?
Cám ơn bác một lần nữa.
Tôi đang thắc mắc, tại sao hàm của bạn không là như vầy nhỉ:
PHP:
Public Function kichthuoc(a As String, b As String, c As String) As String
  Dim Tmp As String
  a = Replace(a, " ", vbBack)
  b = Replace(b, " ", vbBack)
  c = Replace(c, " ", vbBack)
  Tmp = a + " " + b + " " + c
  Tmp = WorksheetFunction.Trim(Tmp)
  Tmp = Replace(Tmp, " ", "x")
  kichthuoc = Replace(Tmp, vbBack, " ")
End Function
 
Cám ơn bác nhé!
Để em hỏi rõ hơn bằng chính hàm em đang làm bác nhé:
Hàm đây:
Kết quả trả về của hàm này là ghép nối 3 giá trị trong 3 ô a, b, c thành một ô duy nhất với dấu x ở giữa các giá trị trong ô a, b, c.
VD:
a: V
b:60
c: 12
sẽ trả về kết quả là: Vx60x12
Tuy nhiên, em gặp trường hợp nếu cho b và c cũng đều có chữ thì kết quả lại sai :(.
Em khắc phục bằng cách dùng biến k tách riêng phần số của b ra.
Biến k mình sẽ ghi như thế nào để nó tách riêng phần số của b ra vậy ạ!
Em đang tập viết hàm, bác có thể dựa vào hàm em đang viết được không ạ?
Cám ơn bác một lần nữa.

xin cung cấp cho bạn 1 hàm cực kỳ đơn giản nhé
code:
PHP:
Public Function kichthuoc(a, b, c)
    kichthuoc = Trim(a) & IIf(Trim(b) <> "", "x" & Trim(b), "") & IIf(Trim(c) <> "", "x" & Trim(c), "")
End Function
 
xin cung cấp cho bạn 1 hàm cực kỳ đơn giản nhé
code:
PHP:
Public Function kichthuoc(a, b, c)
    kichthuoc = Trim(a) & IIf(Trim(b) <> "", "x" & Trim(b), "") & IIf(Trim(c) <> "", "x" & Trim(c), "")
End Function
Đâu có được chứ
Nếu a = "" thì hàm của bạn cho kết quả = xbxc à? (mà lý ra nó phải là bxc)
 
Đâu có được chứ
Nếu a = "" thì hàm của bạn cho kết quả = xbxc à? (mà lý ra nó phải là bxc)
Đó là mình làm theo câu hỏi của Xung_Doanh, do bạn ấy không đề cập tới a được phép có giá trị rỗng.
Còn nếu bạn muốn phân tích các thuật giải thì mình sẵn sàng, còn nếu nói như bạn thì hàm của mình còn tốt hơn nhiều so với hàm của bạn viết đấy. Bạn thử lấy hàm của bạn truyền vào các giá trị a,b,c đều là các giá trị rỗng thử xem sao nhé.
 
Đó là mình làm theo câu hỏi của Xung_Doanh, do bạn ấy không đề cập tới a được phép có giá trị rỗng.
Còn nếu bạn muốn phân tích các thuật giải thì mình sẵn sàng, còn nếu nói như bạn thì hàm của mình còn tốt hơn nhiều so với hàm của bạn viết đấy. Bạn thử lấy hàm của bạn truyền vào các giá trị a,b,c đều là các giá trị rỗng thử xem sao nhé.
Xin chỉ giáo giùm: Nó tốt chổ nào?
Nếu a, b, c đều = rổng thì hàm của tôi sẽ trả về giá trị rổng và hàm của bạn cũng thế!
--------
Giờ bạn thử sửa lại hàm của bạn sao cho giá trị nào rổng cũng tính được xem thế nào?
Tôi rất muốn học hỏi những giải thuật mới
 
mình vẫn chưa hiểu lắm. Mong mọi người giúp đỡ tách cái chuỗi này với.Tách cái chữ phần đỏ.

HTN - LÀM SAO TÁCH CÁI NÀY RA - FJTL
TIYHPW - LAM SAO DE TACH - ALJFOIULAK2354
 
mình vẫn chưa hiểu lắm. Mong mọi người giúp đỡ tách cái chuỗi này với.Tách cái chữ phần đỏ.

HTN - LÀM SAO TÁCH CÁI NÀY RA - FJTL
TIYHPW - LAM SAO DE TACH - ALJFOIULAK2354

Cho chuỗi trên tại A1, dùng tạm:
=TRIM(LEFT(RIGHT(A1,LEN(A1)-FIND("-",A1)),FIND("-",RIGHT(A1,LEN(A1)-FIND("-",A1)-1))))
 
Thế tách abc123 từ abc123dfdsfgsdfg như thế nào vậy? Thanks!!!
 
Mình có vấn đề này, nhờ các bạn giúp mình với.
Vd mình có 3 ô:
03/2013/TT-BXD
19/2013/QĐ-TTg
28/2013/NĐ-CP
Giờ muốn kiểm tra xem nội dung chuỗi của ô đó là TT thì ghi "Thông Tư", QĐ thì ghi "Quyết Định", NĐ thì ghi là "Nghị Định"
thì làm sao nhỉ?
 

File đính kèm

  • test_Vd.xlsx
    8.5 KB · Đọc: 14
Mình có vấn đề này, nhờ các bạn giúp mình với.
Vd mình có 3 ô:
03/2013/TT-BXD
19/2013/QĐ-TTg
28/2013/NĐ-CP
Giờ muốn kiểm tra xem nội dung chuỗi của ô đó là TT thì ghi "Thông Tư", QĐ thì ghi "Quyết Định", NĐ thì ghi là "Nghị Định"
thì làm sao nhỉ?

Chuổi màu đỏ ở trên là QUYẾT ĐỊNH hay THÔNG TƯ (vì nó vừa có QĐ lại vừa có TT)
 
Chuổi màu đỏ ở trên là QUYẾT ĐỊNH hay THÔNG TƯ (vì nó vừa có QĐ lại vừa có TT)
Em trả lời thay bạn đó.
Chữ TTg là Thủ tướng đó bác.
Đó là quy định viết tắt đánh số hiệu văn bản của Nhà nước mà em học mót được hii
 
Mình có vấn đề này, nhờ các bạn giúp mình với.
Vd mình có 3 ô:
03/2013/TT-BXD
19/2013/QĐ-TTg
28/2013/NĐ-CP
Giờ muốn kiểm tra xem nội dung chuỗi của ô đó là TT thì ghi "Thông Tư", QĐ thì ghi "Quyết Định", NĐ thì ghi là "Nghị Định"
thì làm sao nhỉ?
Nếu quy luất của số văn bản như vậy thì thử làm cách này xem sao, tuy dài nhưng cũng tạm ổn.
 

File đính kèm

  • test_Vd_2.rar
    3.9 KB · Đọc: 36
Em trả lời thay bạn đó.
Chữ TTg là Thủ tướng đó bác.
Đó là quy định viết tắt đánh số hiệu văn bản của Nhà nước mà em học mót được hii

Nếu vậy thì nhập công thức này vào B1:
Mã:
=LOOKUP(2,1/COUNTIF(A1,{"*","*NĐ-*","*QĐ-*","*TT-*"}),{"Đếch biết","Nghị định","Quyết định","Thông tư"})
----------------------------------
Nếu quy luất của số văn bản như vậy thì thử làm cách này xem sao, tuy dài nhưng cũng tạm ổn.
Cái chổ mà anh Ba Tê ghi là: "Má ơi! Cái gì dzậy?" em đoán là Công - Tai - Nơ (01/2013/L-CTN)
Ẹc... Ẹc...
 
Lần chỉnh sửa cuối:
Nếu vậy thì nhập công thức này vào B1:
Mã:
=LOOKUP(2,1/COUNTIF(A1,{"*","*NĐ-*","*QĐ-*","*TT-*"}),{"Đếch biết","Nghị định","Quyết định","Thông tư"})
----------------------------------

Cái chổ mà anh Ba Tê ghi là: "Má ơi! Cái gì dzậy?" em đoán là Công - Tai - Nơ (01/2013/L-CTN)
Ẹc... Ẹc...
Công thức của bác và bác bate hay thật.
Em lại xin dịch có thể chữ L là Luật hoặc là bạn đó ghi thiếu chữ.
Còn CTN chắc là Cấp thoát nước
Sau dấu - là cơ quan ban hành Thông tư, Nghị định đó.
 
Công thức của bác và bác bate hay thật.
Em lại xin dịch có thể chữ L là Luật hoặc là bạn đó ghi thiếu chữ.
Còn CTN chắc là Cấp thoát nước
Sau dấu - là cơ quan ban hành Thông tư, Nghị định đó.
Cám ơn các anh chị và các bạn đã giúp đỡ, mình làm được rồi,
văn bản số 01/2013/L-CTN là Lệnh, CTN viết tắt của Chủ tịch nước đó.
 
Tiện đây mình xin hỏi 1 câu hỏi:
Giả sử ở ô A1, mình có chuỗi text: SAT, 28 Sep
Mình muốn ô A2 hiện ra kết quả:
- Nếu ô A1 có ghi SAT hoặc SUN thì A2 sẽ trả về giá trị Weekend.
- Nếu ô A1 có các giá trị ngày còn lại trong tuần (MON, TUE,...) thì A2 sẽ trả về giá trị Weekday,
Thanks.
 
Tiện đây mình xin hỏi 1 câu hỏi:
Giả sử ở ô A1, mình có chuỗi text: SAT, 28 Sep
Mình muốn ô A2 hiện ra kết quả:
- Nếu ô A1 có ghi SAT hoặc SUN thì A2 sẽ trả về giá trị Weekend.
- Nếu ô A1 có các giá trị ngày còn lại trong tuần (MON, TUE,...) thì A2 sẽ trả về giá trị Weekday,
Thanks.
Nếu dữ liệu tại Á của bạn là dạng Date thì dùng công thức sau
Mã:
=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),"Weekend","Weekday")
Nếu là Text thì xài tạm cái này
Mã:
=IF(OR(IFERROR(SEARCH("Sat",A1,1),0),IFERROR(SEARCH("Sun",A1,1),0)),"Weekend","Weekday")
 
Nếu dữ liệu tại Á của bạn là dạng Date thì dùng công thức sau
Mã:
=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),"Weekend","Weekday")
Nếu là Text thì xài tạm cái này
Mã:
=IF(OR(IFERROR(SEARCH("Sat",A1,1),0),IFERROR(SEARCH("Sun",A1,1),0)),"Weekend","Weekday")

Nếu A1 là Date thì =IF(WEEKDAY(A1, 2) > 5, ....
Nếu A1 là Text thì =IF(COUNTIF(A1,"S*"), ...
 
Kính gởi Thầy ndu96081631,
Nhân topic này, con có file này kính nhờ Thầy giúp con với – trong File đính kèm đây ạ, cột A, B, D cố định, cột C lộn xộn – con muốn lọc từ cột C để đưa giá trị vào cột D (acc) và giá trị cột D này sẽ trả về giá trị tương ứng với cột B bằng chính account của người này đã được lọc từ cột C (nếu có) – trường hợp không có trả về rỗng

Thầy giúp con với Thầy nhé
Con cảm ơn Thầy nhiều ơi là nhiều
Con mong tin Thầy lắm ạ
Con chuotpt3
 

File đính kèm

  • Book2.xlsx
    16.5 KB · Đọc: 7
Web KT
Back
Top Bottom