tìm chữ trong chuỗi rồi trả về giá trị tương ứng (7 người xem)

Liên hệ QC

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

tieuvutru90

Thành viên mới
Tham gia
16/4/10
Bài viết
27
Được thích
3
Em chỉ rành excel ở mức cơ bản, đã xem vài bài trên diễn đàn rồi mà vẫn chưa đúng cái em tìm nên mong được anh chị trong diễn đàn giúp đỡ!
Em cần hàm để tra từ Ekydo rồi trả về giá trị EK01 ạ! Em xài vlookup nhưng trả về giá trị không chính xác!

temp.PNG
 

File đính kèm

Em chỉ rành excel ở mức cơ bản, đã xem vài bài trên diễn đàn rồi mà vẫn chưa đúng cái em tìm nên mong được anh chị trong diễn đàn giúp đỡ!
Em cần hàm để tra từ Ekydo rồi trả về giá trị EK01 ạ! Em xài vlookup nhưng trả về giá trị không chính xác!

View attachment 250340
Công thức cho ô J3:
Mã:
=LOOKUP(2,1/SEARCH(I3,$E$3:$E$317),$C$3:$C$317)

----------------
Sáng ra đọc báo có tin nhiễm ca Covid trong cộng đồng, :( sầu đông còn đến bao giờ, buồn ơi là sầu
 
Công thức cho ô J3:
Mã:
=LOOKUP(2,1/SEARCH(I3,$E$3:$E$317),$C$3:$C$317)

----------------
Sáng ra đọc báo có tin nhiễm ca Covid trong cộng đồng, :( sầu đông còn đến bao giờ, buồn ơi là sầu
Đa tạ bạn nhé! vụ Covid thì chỉ cần đeo khẩu trang nơi công cộng và xài gel rửa tay là ổn bạn nhé!
 
1 tham khảo vui nhân ngày đầu tháng:
PHP:
Function TraCuu(Rng As Range, Ten As String)
 Dim sRng As Range
 
 Set sRng = Rng.Find(Ten, , xlFormulas, xlPart)
 If sRng Is Nothing Then
    TraCuu = "Nothing!"
 Else
    TraCuu = sRng.Offset(, -2).Value
 End If
End Function

Lúc đó cú pháp tại [J3] sẽ là: =TraCuu(E$1:E319,I3)
 
Em chỉ rành excel ở mức cơ bản, đã xem vài bài trên diễn đàn rồi mà vẫn chưa đúng cái em tìm nên mong được anh chị trong diễn đàn giúp đỡ!
Em cần hàm để tra từ Ekydo rồi trả về giá trị EK01 ạ! Em xài vlookup nhưng trả về giá trị không chính xác!
Góp ý cho bạn:
1/ Không biết bạn muốn tra từ để làm gì?
2/ Nên sử dụng VBA thì sẽ được thuận lợi hơn.
3/ Bạn có thể tham khảo File trong bài viết sau là tương tự cái bạn cần Theo dõi và truy vấn đơn thuốc nơi phòng khám.
 
Mượn hàm tự tạo Function StLookup của anh Ndu.

Function StLookup(LVal As String, LArray As Range, Optional ColIndex As Byte = 1) As String
Dim Clls As Range, PosSt As Long, Temp As Long
PosSt = Len(LVal) + 1
For Each Clls In LArray.Resize(, 1)
Temp = InStr(UCase$(LVal), UCase$(Clls))
If Temp > 0 And Temp < PosSt Then
PosSt = Temp
StLookup = Clls(, ColIndex)
End If
Next Clls
End Function

Xin phép bài này bằng code cùi bắp
Sub TIM()

Dim i, Lr1, Lr2 As Long

With Sheet1

Lr1 = .Range("E65536").End(xlUp).Row
Lr2 = .Range("I65536").End(xlUp).Row

For i = 2 To Lr1
If StLookup(.Cells(i, 5), .Range(Cells(3, 9), Cells(Lr2, 9)), 1) <> "" Then
.Cells(i, 10) = .Cells(i, 3)
End If
Next
End With
End Sub
------
có gì còn thiếu sót xin anh chị em chỉ giáo. Trân trọng
 

File đính kèm

Công thức cho ô J3:
Mã:
=LOOKUP(2,1/SEARCH(I3,$E$3:$E$317),$C$3:$C$317)

----------------
Sáng ra đọc báo có tin nhiễm ca Covid trong cộng đồng, :( sầu đông còn đến bao giờ, buồn ơi là sầu
Thêm 1 cách nữa
Mã:
=OFFSET($C$1,MATCH("*"&$I3&"*","*"&$E$2:$E$318&"*",0),,,)
 
Em cần hàm để tra từ Ekydo rồi trả về giá trị EK01 ạ! Em xài vlookup nhưng trả về giá trị không chính xác!

Hàm VLookup có thể tra wildcard. Tuy nhiên vì bài này tra ngược tên sang mã nên phải thêm hàm Choose để đổi vị trí cột.
=VLOOKUP("*"&I3&"*",CHOOSE({1,2},$E$2:$E$318,$C$2:$C$318),2,0)

Khiếp, dữ liệu gì rối loạn cả lên
- viết hoa viết thường tùm lum
- dùng cả bốn ngôn ngữ, Việt, Hán, Anh, Pháp. (mấy tiếng khác mình không biết nên không nhận ra)
 
Góp ý cho bạn:
1/ Không biết bạn muốn tra từ để làm gì?
2/ Nên sử dụng VBA thì sẽ được thuận lợi hơn.
3/ Bạn có thể tham khảo File trong bài viết sau là tương tự cái bạn cần Theo dõi và truy vấn đơn thuốc nơi phòng khám.
1/em nhập thuốc từ 3 công ty dược, ví dụ cho dễ hiểu như Panadol trị đau đầu mã sp trên kiotviet là PA12. Nhưng cty A là "panadol xanh" cty B là "panadol H/120v" cty C là "panadol gsk H/10v/12vn". công thức em cần là để tất cả 3 cái tên đều quy về PA12 để nhập hàng trong kiotviet.
2/em bỏ excel 10năm rồi nên mấy cái VBA không biét gì đâu đại ca ơi
Xin cám ơn anh đã dành thời gian!
Bài đã được tự động gộp:

Hàm VLookup có thể tra wildcard. Tuy nhiên vì bài này tra ngược tên sang mã nên phải thêm hàm Choose để đổi vị trí cột.
=VLOOKUP("*"&I3&"*",CHOOSE({1,2},$E$2:$E$318,$C$2:$C$318),2,0)

Khiếp, dữ liệu gì rối loạn cả lên
- viết hoa viết thường tùm lum
- dùng cả bốn ngôn ngữ, Việt, Hán, Anh, Pháp. (mấy tiếng khác mình không biết nên không nhận ra)
Hì, thuốc và thực phẩm chức năng nội chuyện cái tên thôi quản lý muốn xỉu rồi anh ^^ đủ thứ cách đặt, đôi khi dùng ký tự đặc biệt để đặt tên sản phẩm nữa anh ơi!
 
Lần chỉnh sửa cuối:
1/em nhập thuốc từ 3 công ty dược, ví dụ cho dễ hiểu như Panadol trị đau đầu mã sp trên kiotviet là PA12. Nhưng cty A là "panadol xanh" cty B là "panadol H/120v" cty C là "panadol gsk H/10v/12vn". công thức em cần là để tất cả 3 cái tên đều quy về PA12 để nhập hàng trong kiotviet.
Có 2 dòng có klamentin:
- dòng 74: KS57Vn klamentin 500/125 dhg (h/12v)
- dòng 314: KS11Vn klamentin 875/125 dhg (h/14v)

Vậy bạn lấy mã nào? Công thức bài #2 có lẽ lấy cuối cùng, tức KS11Vn

Tuy nhiên cùng là klamentin nhưng tôi đoán là liều lượng khác nhau, tức 2 thuốc khác nhau. Nó như 2 cô Nga nhưng 1 cô có má lúm đồng tiền còn cô kia chân dài miên man.
 
Có 2 dòng có klamentin:
- dòng 74: KS57Vn klamentin 500/125 dhg (h/12v)
- dòng 314: KS11Vn klamentin 875/125 dhg (h/14v)

Vậy bạn lấy mã nào? Công thức bài #2 có lẽ lấy cuối cùng, tức KS11Vn

Tuy nhiên cùng là klamentin nhưng tôi đoán là liều lượng khác nhau, tức 2 thuốc khác nhau. Nó như 2 cô Nga nhưng 1 cô có má lúm đồng tiền còn cô kia chân dài miên man.
Hèn gì người ta bị cái vụ "quá liều" hoài.
 
Hèn gì người ta bị cái vụ "quá liều" hoài.
Với tôi cái gì quá nhiều đều không tốt. Chân dài miên man chỉ để cho thiên hạ chứ chỉ "thiệt" mình. Tốn vải may quần áo, chăn ..., tốn gỗ đóng giường, bế lên cũng nhọc, mà anh nào thấp lại phải bắc ghế ... Cứ cô nhỏ nhỏ xinh xinh, má lúm đồng tiền là tốt nhất. :D


Thuốc bổ có tốt không? Tốt. Nhưng mỗi lần làm cả lọ thì chết sớm.

Rượu ba kích có tốt không? Tốt. Nhưng nếu ...
 
Lần chỉnh sửa cuối:
1/em nhập thuốc từ 3 công ty dược, ví dụ cho dễ hiểu như Panadol trị đau đầu mã sp trên kiotviet là PA12. Nhưng cty A là "panadol xanh" cty B là "panadol H/120v" cty C là "panadol gsk H/10v/12vn". công thức em cần là để tất cả 3 cái tên đều quy về PA12 để nhập hàng trong kiotviet.
2/em bỏ excel 10năm rồi nên mấy cái VBA không biét gì đâu đại ca ơi
Xin cám ơn anh đã dành thời gian!
1/ Nếu bạn chưa biết VBA thì nhờ các thành viên làm giúp và chỉ học cách sử dụng.
2/ Khi nào có thời gian rảnh rỗi thì sẽ tìm hiểu sau.
 
Độ cứng Mohs của khoáng vật (minerals).
5 là khoảng độ cứng của kính, 10 là của kim cương.
nH là ký hiệu độ cứng của bút chì. 1H là bút chì cứng hơn HB một chút. Bút chì thường dùng là HB hoặc BB (2B).
Ngày xưa, trước khi máy tính phổ biến thì chúng tôi vẫn vẽ đồ hoạ kỹ thuật hoặc bản đồ trắc địa bằng bút chì. 2H là bút chì cứng nhất mà chúng tôi dùng, và bút chì 4H tôi chỉ thấy qua chứ chưa biết nó dùng làm gì.

30H là cứng hơn kim cương rất nhiều.
 
Trời, tôi có đọc đâu. Chuyện là thế này ...
Năm ngoái về Việt Nam không chuẩn bị. Bây giờ đợi hết dịch thì lại về Việt Nam chơi. Vì thế tôi đăng ký vài kênh ẩm thực để ghi lại những địa điểm, quán ngon - phở, bún, nem cua, miến, cơm, xôi ... Mỗi lần mở thì lại thấy có một số video của các kênh khác nhẩy ra. Chính 1 video với "ba kích" đã nhẩy ra như thế. Tôi chỉ xem vài giây đầu vì chuyện uống thuốc rồi bị thế cũng từng đọc nên không tò mò. Mà tôi nhớ là có nghe về 30 tiếng, 30 giờ. Tôi là loại nhiều khi chính xác tới chi li. Không có cái gọi là vd. Kg, M mà chỉ có kg, m. Không có đơn vị là S (giây) mà chỉ có s. Với tôi nếu viết tắt thì phải là 30 h chứ không thể là 30 H hay 30H được. Vì thế tôi hơi bị bất ngờ, và cũng chả đoán ý đồng đội làm gì. Khi viết bài trên GPE tôi nhớ và tìm lại link (trong lịch sử duyệt web) rồi dán vào bài. Thậm chí sau khi gửi bải tôi không kiểm tra ảnh trên cửa sổ link. Khi đọc bài tôi không biết là 30H nó nằm ngay ở cửa sổ link nên không kiểm tra, vì thế không biết.
 
Lần chỉnh sửa cuối:
Độ cứng Mohs của khoáng vật (minerals).
5 là khoảng độ cứng của kính, 10 là của kim cương.
nH là ký hiệu độ cứng của bút chì. 1H là bút chì cứng hơn HB một chút. Bút chì thường dùng là HB hoặc BB (2B).
Ngày xưa, trước khi máy tính phổ biến thì chúng tôi vẫn vẽ đồ hoạ kỹ thuật hoặc bản đồ trắc địa bằng bút chì. 2H là bút chì cứng nhất mà chúng tôi dùng, và bút chì 4H tôi chỉ thấy qua chứ chưa biết nó dùng làm gì.

30H là cứng hơn kim cương rất nhiều.
1. Độ cứng của bút chì được ký kiệu là EE, B, HB, F, H. Nhưng những ký hiệu này không dính dáng gì tới thang độ cứng Mohs. Và hình như bút chì cứng nhất chỉ là 9H. Không có cái gọi là 30H.

2. Tôi thấy nói: Kim cương có độ cứng trong thang độ cứng Mohs là 10, độ cứng tuyệt đối vd. là 1600. Tôi không thấy nói là kim cương có độ cứng trong thang độ cứng Mohs là 10H hay tuyệt đối là 1600H.
 
1. Độ cứng của bút chì được ký kiệu là EE, B, HB, F, H. Nhưng những ký hiệu này không dính dáng gì tới thang độ cứng Mohs. Và hình như bút chì cứng nhất chỉ là 9H. Không có cái gọi là 30H.
...
"30H là cứng hơn kim cương rất nhiều."
Nói chuyện kiểu lưỡi liếm mũi (tongue in cheek) mà bác :p

Còn về cái vụ ba kích thì tôi cũng thực tình mong cho họ nói thật, nói đúng. Nếu có chuyện ấy thì có lẽ dân TQ và VN sẽ bỏ mua sừng tê mà quay qua trồng cây. Mấy con tê giác Phi, Ấn, Nam Dương may ra thoát cơ nguy tuyệt chủng. :D
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom