Lọc dữ liệu có giá trị max, không dùng advanced filter

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi ptdzung, 22 Tháng hai 2006.

1,914 lượt xem

  1. ptdzung

    ptdzung Thành viên hoạt động

    Bài viết:
    56
    Đã được thích:
    0
    Nơi ở:
    Hà Nội
    Tôi có 2 sheet như sau:
    Sheet 1: cột A - Tên vật tư (Có thể lặp lại nhiều lần). Cột B - Giá bán
    Sheet 2: cột A - Tên vật tư (chỉ xuất hiện 1 lần nếu nó đã có ở cột A của sheet 1). Cột B - Giá bán (Chọn giá bán cao nhất của vật tư tại cột A, theo các giá bán của vật tư này bên sheet 1)
    Khi dùng advanced filter chỉ có thể biết được từng loại vật tư cụ thể nên tôi không dùng.
    Cột A của sheet 2 tôi dùng công thức theo file DanhMuc_DuyNhat của bạn Maika đã chọn được tên vật tư chỉ xuất hiện một lần.
    Cột B của sheet 2 không biết phải dùng công thức gì?
    Rất mong các bạn chỉ giúp. Xin cám ơn
     
    #1
  2. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Ở cột B của sheet 2 bạn nhập công thức mãng này vào sẽ có kết quả như ý:
    {=MAX(IF(Sheet1!A4:A1000=Sheet2!A4,Sheet1!B4:B1000,0))}
     
    #2
  3. ptdzung

    ptdzung Thành viên hoạt động

    Bài viết:
    56
    Đã được thích:
    0
    Nơi ở:
    Hà Nội
    Cám ơn bạn Bình_OverAC, dùng công thức của bạn được ngay. Tôi cứ loay hoay với công thức sumproduct mãi không được.
     
    #3
  4. HongViet

    HongViet Thành viên thân thiết

    Bài viết:
    286
    Đã được thích:
    10
    Nơi ở:
    Đà nẵng
    Hàm tự tạo có được chăng?

    Function TimMax( rRange As Range)
    TimMax=Application.Max(rRange)
    End Function
    Mình Mới thử sơ sơ thôi; Còn tốt xấu như thế nao chưa rõ lắm!:wall: :1luvu:
     
    #4

Chia sẻ trang này