Dùng hàm gì để dò tìm và lấy giá trị

Liên hệ QC

ongtrungducmx25

Thành viên gạo cội
Tham gia
5/2/07
Bài viết
2,077
Được thích
1,986
Nghề nghiệp
GV
Các anh chị xem hình minh họa nhé!
1764b2c8b7a05fdea87dca624ea3ad24_39069947.dtdlt.bmp


file.rar đính kèm đầy !thank
 

File đính kèm

  • CHAM DIEM.rar
    23.5 KB · Đọc: 18
Lần chỉnh sửa cuối:

File đính kèm

  • CHAM DIEM 02.rar
    25 KB · Đọc: 4
Mình muốn cho kết quả ở B1 kèm theo chữ B1=3C;4D;10B;11C;12D
68dbeada46f13e049f54e2039fc1d346_39105855.numtext.bmp
 

File đính kèm

  • CHAM DIEM 03.zip
    30.3 KB · Đọc: 4
Mình muốn cho kết quả ở B1 kèm theo chữ B1=3C;4D;10B;11C;12D
68dbeada46f13e049f54e2039fc1d346_39105855.numtext.bmp
Thêm một giá trị nữa thôi mà.
Bạn sửa hàm GPE trong file thành như vầy thử xem kết quả có đúng không.
PHP:
Public Function GPE(Vung As Range) As String
Dim Str As String, Clls  As Range
For Each Clls In Vung
    If Clls.Value <> Clls.Offset(, 1).Value Then Str = Str & Clls.Row - 5 & Clls.Value & ";"
Next
GPE = Left(Str, Len(Str) - 1)
End Function
 
Sao mình nhập xong rồi (B6:B21) thì công thức ở B1 chưa cập nhật được phải click vào B1 sau đó gõ F2 rồ Enter mới cập nhật giá trị (nếu không thì nó vẫn giữ nguyên giá trị).
 
Mình muốn cho kết quả ở B1 kèm theo chữ B1=3C;4D;10B;11C;12D
Giờ mới hiểu.
Dùng code vầy đi:
PHP:
Function GPE(ByVal Rng1 As Range, ByVal Rng2 As Range) As String
  Dim i As Long, n As Long, Arr()
  On Error Resume Next
  For i = 1 To Rng1.Count
    If Rng1(i).Value <> Rng2(i).Value Then
      ReDim Preserve Arr(n)
      Arr(n) = i & UCase(Rng1(i).Value)
      n = n + 1
    End If
  Next
  GPE = Join(Arr, ", ")
End Function
Áp dụng: =GPE(A6:A21,B6:B21)
 
Sao mình nhập xong rồi (B6:B21) thì công thức ở B1 chưa cập nhật được phải click vào B1 sau đó gõ F2 rồ Enter mới cập nhật giá trị (nếu không thì nó vẫn giữ nguyên giá trị).
Xem file này.
Dĩ nhiên là sau khi bạn sửa Code, trở lại bảng tính phải refresh lại rồi.
Ấn F9 cũng được.
 

File đính kèm

  • CHAM DIEM 03.rar
    25.4 KB · Đọc: 5
Web KT
Back
Top Bottom