Lọc 1 tên cho kết quả tên đó gồm có những số nào (4 người xem)

  • Thread starter Thread starter 0167767
  • Ngày gửi Ngày gửi
Liên hệ QC

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

0167767

Thành viên hoạt động
Tham gia
10/3/12
Bài viết
141
Được thích
10
Chào các bạn mình có danh sách gồm có 10 người, 1 người gồm có nhiều số khác nhau, mình muốn lộc ra các tên có trong danh sách gồm có những số nào?
VD như: Nguyễn Vũ Luân làm trọng tài 1 gồm có trận nào; Trọng tài 2 gồm có trận nào? Tương tự vậy chó các tên trong dánh sách liệt kê ra trọng tài 1& trọng tài 2. Các bạn xem file giúp mình nhé.
 

File đính kèm

Chào các bạn mình có danh sách gồm có 10 người, 1 người gồm có nhiều số khác nhau, mình muốn lộc ra các tên có trong danh sách gồm có những số nào?
VD như: Nguyễn Vũ Luân làm trọng tài 1 gồm có trận nào; Trọng tài 2 gồm có trận nào? Tương tự vậy chó các tên trong dánh sách liệt kê ra trọng tài 1& trọng tài 2. Các bạn xem file giúp mình nhé.
Bạn xem thử đúng yêu cầu chưa?
 

File đính kèm

Cách làm của bạn không có tính thực tế. Vì cái ông
Nguyễn Vũ Luân
và dãy sô sau
25;137;79;59;232;172;157;142;150;52;244;44;55;234;102;141;178;221;229;60;132;35;2;4;242;217;11
làm ông ta không nhận ra cái gì.
Nhất là nếu thêm cột "thời gian" và "nơi đấu" vào bảng ban đầu

Nên chăng như tôi làm
Xóa các hàng ẩn và cột ẩn. Thêm cột số thứ tự (cột A).
Nếu bạn sort theo cột B (tên) thì từng người cùng với số của 2 cột tiếp theo. Và nếu có thêm cột khác nữa thì cũng đi kèm.
 

File đính kèm

Chào các bạn mình có danh sách gồm có 10 người, 1 người gồm có nhiều số khác nhau, mình muốn lộc ra các tên có trong danh sách gồm có những số nào?
VD như: Nguyễn Vũ Luân làm trọng tài 1 gồm có trận nào; Trọng tài 2 gồm có trận nào? Tương tự vậy chó các tên trong dánh sách liệt kê ra trọng tài 1& trọng tài 2. Các bạn xem file giúp mình nhé.
Góp vui chút:
Mã:
Function GPE(Name As Range, Referee As Range, Rng As Range, Optional Seperator As String = ";") As String
    Dim I As Long, J As Long, sArr(), Result As String
    sArr() = Rng.Value
  
    For I = 1 To UBound(sArr, 1)
        If sArr(I, 1) = Name.Value Then
            For J = 1 To UBound(sArr, 2)
                If sArr(1, J) = Referee.Value Then
                    If Len(sArr(I, J)) Then
                        Result = Result & (Seperator & sArr(I, J))
                    End If
                End If
            Next J
        End If
    Next I
    
    If Len(Result) Then
        Result = Right$(Result, (Len(Result) - Len(Seperator)))
    End If

    GPE = Result
End Function
Công thức cho ô K23
Mã:
K23=GPE($J23,K$21,$B$21:$G$302)
Enter, Fill xuống, Fill sang phải
Nếu bạn muốn ngăn cách không phải là ";", ví dụ là ",", công thức cho ô K23 là:
Mã:
K23=GPE($J23,K$21,$B$21:$G$302,",")
 
Cảm ơn các bạn cho mình nhiều phương án, các bạn giúp mình tiếp nhé. VD như: Trận đấu 65 hoặc 1 trận bất kỳ nào khi nhập số trận tại 2 cell D14 và D17 thì xem xem gồm có tên trọng tài 1 và trọng tài 2 nào bắt trận đấu đó? Cảm ơn các bạn rất nhiều.
 

File đính kèm

Chào các bạn mình có danh sách gồm có 10 người, 1 người gồm có nhiều số khác nhau, mình muốn lộc ra các tên có trong danh sách gồm có những số nào?
VD như: Nguyễn Vũ Luân làm trọng tài 1 gồm có trận nào; Trọng tài 2 gồm có trận nào? Tương tự vậy chó các tên trong dánh sách liệt kê ra trọng tài 1& trọng tài 2. Các bạn xem file giúp mình nhé.
Bạn thử:
PHP:
Sub abc()
    Dim a, i&, j&, k&, n&
    Columns(5).Value = Columns(2).Value
    With Sheets(1).Range("E23:G" & Cells(Rows.Count, 2).End(3).Row)
        a = .Value
        With CreateObject("Scripting.Dictionary")
            .comparemode = 1
            For i = 1 To UBound(a)
                If .exists(a(i, 1)) Then
                    n = .Item(a(i, 1))
                    a(.Item(a(i, 1)), 2) = a(.Item(a(i, 1)), 2) & "," & a(i, 2)
                    a(.Item(a(i, 1)), 3) = a(.Item(a(i, 1)), 3) & "," & a(i, 3)
                Else
                    j = j + 1
                    .Item(a(i, 1)) = j
                    For k = 1 To UBound(a, 2)
                        a(j, k) = a(i, k)
                    Next k
                End If
            Next i
        End With
       Range("J23").Resize(j, UBound(a, 2)).Value = a
    End With
    Columns(5).ClearContents
End Sub
 
Ý mình là nhập số trận đấu cho biết tên trọng tài 1 và trọng tài 2. Cám ơn các bạn
 

File đính kèm

Xin mới bạn thử với 1 cách làm bỡi macro sự kiện

& đề nghị bạn chữa lỗi chính tả bài viết dùm cái nha!
 

File đính kèm

Chào các bạn mình có danh sách gồm có 10 người, 1 người gồm có nhiều số khác nhau, mình muốn lộc ra các tên có trong danh sách gồm có những số nào?
VD như: Nguyễn Vũ Luân làm trọng tài 1 gồm có trận nào; Trọng tài 2 gồm có trận nào? Tương tự vậy chó các tên trong dánh sách liệt kê ra trọng tài 1& trọng tài 2. Các bạn xem file giúp mình nhé.
Theo tôi hiểu thì 1 trận đấu gồm số thứ tự của trận đấu đó với nhiều trong tài gồm: (TT chính, TT 1, TT 2, TT bàn, giám sát), File của bạn cột F, cột G lại có 2 con số khác nhau hoàn toàn là sao?
Vì vậy, mỗi thành viên mỗi người trả lời 1 kiểu (do chưa hiểu ý của bạn), nếu tôi trả lời thì sẽ có 1 cách khác nữa.
 
Lần chỉnh sửa cuối:
Cảm ơn các bạn cho mình nhiều phương án, các bạn giúp mình tiếp nhé. VD như: Trận đấu 65 hoặc 1 trận bất kỳ nào khi nhập số trận tại 2 cell D14 và D17 thì xem xem gồm có tên trọng tài 1 và trọng tài 2 nào bắt trận đấu đó? Cảm ơn các bạn rất nhiều.

Có lẽ dùng HLOOKUP.

Có thể còn nhiều yêu cầu nữa nếu thêm cột "tên sân đấu", "ngày giờ",... (nếu là bóng đá thì có thêm cột "có truyền hình trực tiếp không" :D )
Khi đó:
+ muốn biết từng sân đấu (hoặc 1 sân nào đó) có những trận nào, có bị trùng ngày giờ không
+ biết mọi trận có truyền hình
+ biết mọi trận có truyền hình ở sân nào đó
....
Tóm lại là xem các dòng thỏa mãn điều kiện nào đó
 
Làm pivot table xẹt cái ra kết quả luôn
 

File đính kèm

Có lẽ dùng HLOOKUP.

Có thể còn nhiều yêu cầu nữa nếu thêm cột "tên sân đấu", "ngày giờ",... (nếu là bóng đá thì có thêm cột "có truyền hình trực tiếp không" :D )
Khi đó:
+ muốn biết từng sân đấu (hoặc 1 sân nào đó) có những trận nào, có bị trùng ngày giờ không
+ biết mọi trận có truyền hình
+ biết mọi trận có truyền hình ở sân nào đó
....
Tóm lại là xem các dòng thỏa mãn điều kiện nào đó
Muốn vậy phải sắp xếp dữ liệu cho chuẩn, trận trước, các thông tin của trận sau. Cũng dùng Pivot table
 

File đính kèm

Web KT

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

Back
Top Bottom