Tìm công thưc cho file này (1 người xem)

Liên hệ QC

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

Status
Không mở trả lời sau này.

huonglien1901

GPE là ngôi nhà thứ 2 của tôi!!!
Tham gia
17/4/16
Bài viết
2,702
Được thích
2,434
Giới tính
Nam
Nghề nghiệp
Nhân viên kỹ thuật in ấn
Chào mọi người trên diễn đàn!

Em có File này muốn lấy dũ liệu như file, thì phải làm như thế nào.

Em cảm ơn mọi người nhiều.
 

File đính kèm

Chào mọi người trên diễn đàn!

Em có File này muốn lấy dũ liệu như file, thì phải làm như thế nào.

Em cảm ơn mọi người nhiều.

Bạn không thể cho ví dụ nhiều dòng hơn? Chỉ làm theo ví dụ 2 dòng, nếu có kiểu dữ liệu khác nữa thì "tèo" nghe.
 

File đính kèm

Upvote 0
Bạn không thể cho ví dụ nhiều dòng hơn? Chỉ làm theo ví dụ 2 dòng, nếu có kiểu dữ liệu khác nữa thì "tèo" nghe.


Anh BATE cho em hỏi ý nghĩa của dòng lệnh này

Tmp = Split(Txt, " "): N = UBound(Tmp)
Select Case Num
Case 1
GPE = Tmp(0)
Case 2
GPE = Tmp(2)
Case 3
For J = 3 To N
If IsNumeric(Tmp(J)) Then
GPE = Tmp(J): Exit For
End If
Next J
Case 4
GPE = Tmp(N - 1)

Em cảm ơn anh nhiều!
 
Upvote 0
Anh BATE cho em hỏi ý nghĩa của dòng lệnh này

Tmp = Split(Txt, " "): N = UBound(Tmp)
Select Case Num
Case 1
GPE = Tmp(0)
Case 2
GPE = Tmp(2)
Case 3
For J = 3 To N
If IsNumeric(Tmp(J)) Then
GPE = Tmp(J): Exit For
End If
Next J
Case 4
GPE = Tmp(N - 1)

Em cảm ơn anh nhiều!

Đại khái là:
- Bạn muốn có 4 kết quả từ 1 chuỗi.
- Tách chuỗi đó thành từng chuỗi nhỏ bằng dấu cách
Tính từ trái qua phải:
Kết quả 1: chuỗi nhỏ (đầu tiên) thứ nhất
Kết quả 2: chuỗi nhỏ thứ ba
kết quả 3: xét từ chuỗi thứ tư sang phải, gặp chuỗi nào có dạng Number đầu tiên thì lấy.
Kết quả 4: chuỗi nhỏ trước chuỗi "bét".
 
Lần chỉnh sửa cuối:
Upvote 0
Đại khái là:
- Bạn muốn có 4 kết quả từ 1 chuỗi.
- Tách chuỗi đó thành từng chuỗi nhỏ bằng dấu cách
Tính từ trái qua phải:
Kết quả 1: chuỗi nhỏ (đầu tiên) thứ nhất
Kết quả 2: chuỗi nhỏ thứ ba
kết quả 3: xét từ chuỗi thứ tư sang phải, gặp chuỗi nào có dạng Number đầu tiên thì lấy.
Kết quả 4: chuỗi nhỏ trước chuỗi "bét".

Dạ, Anh BATE có thể ẩn lỗi #value được không Anh? khi em xóa dữ liệu cũ đi em chỉ thấy trong bốn cột là các khoảng trắng, khi thêm dữ liệu vào thì công thức thực hiện bình thường.

Em làm được rồi Anh ơi, em dùng hàm iferror đó Anh!

Em cảm ơn Anh nhiều!
 
Lần chỉnh sửa cuối:
Upvote 0
Dạ, Anh BATE có thể ẩn lỗi #value được không Anh? khi em xóa dữ liệu cũ đi em chỉ thấy trong bốn cột là các khoảng trắng, khi thêm dữ liệu vào thì công thức thực hiện bình thường.

Em làm được rồi Anh ơi, em dùng hàm iferror đó Anh!

Em cảm ơn Anh nhiều!

Bạn thay cái cũ bằng cái này:
PHP:
Public Function GPE(Txt As String, Num As Long) As String
If Len(Txt) Then
Dim Tmp, N As Long, J
Tmp = Split(Txt, " "): N = UBound(Tmp)
Select Case Num
    Case 1
        GPE = Tmp(0)
    Case 2
        GPE = Tmp(2)
    Case 3
        For J = 3 To N
            If IsNumeric(Tmp(J)) Then
                GPE = Tmp(J): Exit For
            End If
        Next J
    Case 4
        GPE = Tmp(N - 1)
End Select
End If
End Function
 
Upvote 0
Bạn thay cái cũ bằng cái này:
PHP:
Public Function GPE(Txt As String, Num As Long) As String
If Len(Txt) Then
Dim Tmp, N As Long, J
Tmp = Split(Txt, " "): N = UBound(Tmp)
Select Case Num
    Case 1
        GPE = Tmp(0)
    Case 2
        GPE = Tmp(2)
    Case 3
        For J = 3 To N
            If IsNumeric(Tmp(J)) Then
                GPE = Tmp(J): Exit For
            End If
        Next J
    Case 4
        GPE = Tmp(N - 1)
End Select
End If
End Function

Code anh nó không ra Anh ơi, em gửi file Anh xem giúp nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Không hiểu bạn muốn gì, không có dữ liệu thì "ra" cái gì?

Dạ, em chép code anh vào mà nó không ra giống anh đó, mà anh lại làm ra, không biết sai ở chỗ nào nữa

em cảm ơn Anh nhiều nhé, cho em hỏi nút cảm ơn ở đâu cho em nhấn nút thay lời Cảm ơn. đã hỗ trợ giúp em
 
Upvote 0
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom