Kết quả 1 đến 10 của 10

Chủ đề: Tham chiếu và tìm kiếm ?

  1. #1
    thanhtuancr7 Guest
    Trích dẫn Gửi bởi Nguyễn Hoàng Oanh Thơ
    Xin chào tất cả các bạn,
    Không biết tiêu đề O.Thơ đặt như vậy đã đúng hay chưa?
    Nhưng vấn đề O.Thơ mong muốn đã nêu trong file kèm.Rất mong các bạn giúp đỡ.

    Xin cảm ơn.
    Chạy code có được không?


    Mã:
    Option Explicit
    
    
    Public Sub GPE()
    Dim Rng As Range, Ws As Worksheet, Arr, dArr
    Dim I As Long, K As Long
    ReDim dArr(1 To Sheets.Count, 1 To 5)
    For Each Ws In Worksheets
    If Ws.Name <> "Thong ke" Then
        Set Rng = Ws.Cells.Find("Tên SV", , xlValues, xlWhole, , , True)
        K = K + 1
        Arr = Rng(2).Resize(4, 2).Value
        For I = 1 To UBound(Arr)
            dArr(K, 1) = K
            dArr(K, I + 1) = Arr(I, 2)
        Next I
    End If
    Next Ws
    With Sheets("Thong ke")
        .Range("A2:E9").ClearContents
        .Range("A2").Resize(K, 5).Value = dArr
    End With
    End Sub

  2. #2
    tungsontq Guest
    Trích dẫn Gửi bởi Nguyễn Hoàng Oanh Thơ
    Xin chào tất cả các bạn,
    Không biết tiêu đề O.Thơ đặt như vậy đã đúng hay chưa?
    Nhưng vấn đề O.Thơ mong muốn đã nêu trong file kèm.Rất mong các bạn giúp đỡ.

    Xin cảm ơn.
    Bài toán này sẽ dễ hơn nếu các sheet có cấu trúc giống nhau, còn kiểu này thì mình thua chắc luôn.

  3. #3
    Trích dẫn Gửi bởi giaiphap
    Bài toán này sẽ dễ hơn nếu các sheet có cấu trúc giống nhau, còn kiểu này thì mình thua chắc luôn.
    Không gì là không thể...Chỉ sợ làm không được...kaka...& làm biếng mà thôi!

    P/s: Cấu trúc tất nhiên là phải giống nhau rồi...Họ lại chơi đặt ở dòng/cột tùm lum không ở một chổ...: Và bắt buộc trên sheet phải có 1 cụm từ là "Tên SV" ở 1 cell nào đó...Nếu xuất hiện cụm thứ 2 trên sheet này thì tèo...ah nha...haha...
    Nếu tìm được địa chỉ của cell chứa cụm này rồi thì Set vùng là 4 dòng+2 cột sau cell này là ra ngay thôi...[IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG]


    Mã:
     B2 =IFERROR(OFFSET(INDIRECT("'SV"&$A2&"'!"&ADDRESS(SUMPRODUCT((INDIRECT("'SV"&$A2&"'!A1:AZ1000")="Tên SV")*ROW($A$1:$AZ$1000 )),SUMPRODUCT((INDIRECT("'SV"&$A2&"'!A1:AZ1000")="Tên SV")*COLUMN($A$1:$AZ$1000)))),COLUMN()-1,1,,),"")

  4. #4
    phivu92 Guest
    Trích dẫn Gửi bởi hpkhuong
    Không gì là không thể...Chỉ sợ làm không được...kaka...& làm biếng mà thôi!

    P/s: Cấu trúc tất nhiên là phải giống nhau rồi...Họ lại chơi đặt ở dòng/cột tùm lum không ở một chổ...: Và bắt buộc trên sheet phải có 1 cụm từ là "Tên SV" ở 1 cell nào đó...Nếu xuất hiện cụm thứ 2 trên sheet này thì tèo...ah nha...haha...
    Nếu tìm được địa chỉ của cell chứa cụm này rồi thì Set vùng là 4 dòng+2 cột sau cell này là ra ngay thôi...[IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG]


    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Đáng học hỏi, cảm ơn bạn cách làm hay quá, nhưng có lẽ sẽ nghiên cứu lại sau. Tôi thấy bạn mới tốt nghiệp mẫu giáo sao lại trả lời nhiều bài viết hay quá.

  5. #5
    Trích dẫn Gửi bởi Nguyễn Hoàng Oanh Thơ
    Xin chào tất cả các bạn,
    Không biết tiêu đề O.Thơ đặt như vậy đã đúng hay chưa?
    Nhưng vấn đề O.Thơ mong muốn đã nêu trong file kèm.Rất mong các bạn giúp đỡ.

    Xin cảm ơn.
    Sao thích làm ngược vậy:

    Theo tôi thì chỉ cần 1 sheet SV nhập dữ liệu vào sheet Thong ke, muốn cái gì thì truy vấn ngược lại sheet SV.

    Làm như bạn thì không lẽ 1 trường có cả ngàn SV lại làm cả ngàn sheet.

  6. #6
    cuzing Guest

    Tham chiếu và tìm kiếm ?

    Xin chào tất cả các bạn,
    Không biết tiêu đề O.Thơ đặt như vậy đã đúng hay chưa?
    Nhưng vấn đề O.Thơ mong muốn đã nêu trong file kèm.Rất mong các bạn giúp đỡ.

    Xin cảm ơn.

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi hpkhuong
    Chạy code có được không?


    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Bài này O.Thơ muốn dùng công thức thôi hpkhuong ạ.
    Tuy nhiên càng có nhiều giải pháp O.Thơ càng dễ lựa chọn hơn ạ.
    -------



    Trích dẫn Gửi bởi hpkhuong
    Không gì là không thể...Chỉ sợ làm không được...kaka...& làm biếng mà thôi!

    P/s: Cấu trúc tất nhiên là phải giống nhau rồi...Họ lại chơi đặt ở dòng/cột tùm lum không ở một chổ...: Và bắt buộc trên sheet phải có 1 cụm từ là "Tên SV" ở 1 cell nào đó...Nếu xuất hiện cụm thứ 2 trên sheet này thì tèo...ah nha...haha...
    Nếu tìm được địa chỉ của cell chứa cụm này rồi thì Set vùng là 4 dòng+2 cột sau cell này là ra ngay thôi...[IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG][IMG]images/smilies/a01.gif[/IMG]


    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>

    Kết quả OK rồi , thật tuyệt vời!
    Cảm ơn hpkhuong nhiều nhé !

  8. #8
    ganoipho6 Guest
    Trích dẫn Gửi bởi be09
    Sao thích làm ngược vậy:

    Theo tôi thì chỉ cần 1 sheet SV nhập dữ liệu vào sheet Thong ke, muốn cái gì thì truy vấn ngược lại sheet SV.

    Làm như bạn thì không lẽ 1 trường có cả ngàn SV lại làm cả ngàn sheet.
    O.Thơ hỏi bài hộ bạn be09 ạ.
    Cảm ơn bạn đã góp ý ạ.

  9. #9
    thanhaiti1903 Guest
    Đúng là xây dựng CSDL như vậy là tùy tiện & không bình thường. Bất kì lý do gì đưa ra cũng là ngụy biện mà thôi!

  10. #10
    cameraviet.vn Guest
    có thể nói bài của O.Thơ rất hay. VD bạn đi làm sẽ gặp những vấn đề tương tự khi bạn tổng kết dữ liệu cho boss từ nhiều đối tác khác nhau và 1 đối tác sẽ có 1 cách trình bày khác nhau nhưng sẽ có 1 số điểm chung và sếp bạn đang cần điểm chung đó. Để si ngẫm roài post kế quả .

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •