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

Chủ đề: Lấy dữ liệu theo tên

  1. #1
    ganoipho6 Guest

    Lấy dữ liệu theo tên

    Hi mọi người, e đang có 1 file chứa nhiều data của nhân viên, và em muốn xuất data ra file kết quả theo tên muốn lấy. Do data này rất nhiều nên e muốn viết công thức tìm theo tên và xuất ra data tương ứng.

    Mong mọi người giúp đỡ.

    Em có gửi file đính kèm bên dưới. Thanks!

  2. #2
    dudung94 Guest
    Trích dẫn Gửi bởi dahoydu
    Hi mọi người, e đang có 1 file chứa nhiều data của nhân viên, và em muốn xuất data ra file kết quả theo tên muốn lấy. Do data này rất nhiều nên e muốn viết công thức tìm theo tên và xuất ra data tương ứng.

    Mong mọi người giúp đỡ.

    Em có gửi file đính kèm bên dưới. Thanks!
    Bạn dùng công thức sau cho ô B3 của sheet Kết quả và fill cho vùng B314 nhé:

    Mã:
    =IF(COUNTIF(data!$A$2:$A$10000,$A$2)=0,"",OFFSET(data!$A$1,MATCH($A$2,data!$A$2:$A$10000,0)+ROW(A1),COLUMN(A1)))

  3. #3
    galuoi92 Guest
    Trích dẫn Gửi bởi nghiaphuc
    Bạn dùng công thức sau cho ô B3 của sheet Kết quả và fill cho vùng B314 nhé:

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Cám ơn bạn nhiều nha, nhưng mình hơi gà excel, bạn giải thích công thức trên cho mình được ko?

  4. #4
    stevey Guest
    Trích dẫn Gửi bởi dahoydu
    Cám ơn bạn nhiều nha, nhưng mình hơi gà excel, bạn giải thích công thức trên cho mình được ko?
    - Hàm IF ở ngoài cùng cho biết nếu không tìm thấy tên (ô A2) ở cột A sheet Data (COUNTIF(data!$A$2:$A$10000,$A$2)=0) thì để trống, ngược lại thì xuất kết quả.
    - Trong phần xuất kết quả (bắt đầu từ chỗ OFFSET), để hiểu nó thì trước hết bạn cần tìm hiểu hàm OFFSET đã (có thể tham khảo bài này). Sau khi đọc xong thì có thể giải thích hàm này như sau:

    Mã:
    OFFSET(data!$A$1,MATCH($A$2,data!$A$2:$A$10000,0)+ROW(A1),COLUMN(A1))
    + Xuất phát từ ô A1 của sheet Data (data!$A$1)
    + Dịch chuyển một số hàng bằng vị trí của tên cần tìm trong vùng A1:A10000 (MATCH($A$2,data!$A$2:$A$10000,0)) cộng với chỉ số hàng của ô A1 (+ROW(A1)). Trong 2 phần này, phần thứ nhất là cố định vì vị trí xuất hiện chỉ có một, còn phần thứ 2 sẽ thay đổi tùy thuộc vào việc công thức đặt ở đâu, chính vì vậy phần thứ 2 sử dụng địa chỉ tương đối.
    + Dịch chuyển một số cột bằng chỉ số cột của ô A1 (COLUMN(A1)), tham số này cũng thay đổi khi sao chép công thức.
    + Kết quả của toàn bộ hàm OFFSET này là một ô tương ứng với ô cần lấy kết quả.

    Để biết kết quả tạm thời của 1 phần công thức (phép toán, hàm), bạn có thể chọn phần công thức đó và nhấn phím F9, xong phải nhớ nhấn ESC nhé, nếu nhấn Enter là mất công thức đấy.

  5. #5
    developers Guest
    Trích dẫn Gửi bởi nghiaphuc
    - Hàm IF ở ngoài cùng cho biết nếu không tìm thấy tên (ô A2) ở cột A sheet Data (COUNTIF(data!$A$2:$A$10000,$A$2)=0) thì để trống, ngược lại thì xuất kết quả.
    - Trong phần xuất kết quả (bắt đầu từ chỗ OFFSET), để hiểu nó thì trước hết bạn cần tìm hiểu hàm OFFSET đã (có thể tham khảo bài này). Sau khi đọc xong thì có thể giải thích hàm này như sau:

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Cám ơn bạn nhiều nha, rất chi tiết và dễ hiểu

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
  •