• Tìm ô có giá trị đầu tiên trong 1 dòng (cột)
  • Tìm ô có giá trị đầu tiên trong 1 dòng (cột)

    Noname > 23-08-19, 06:25 PM

    Có đôi khi ta cần tìm kiếm vài giá trị trong bảng.
    Ví dụ tôi có 1 bảng bán hàng theo ngày, và tôi muốn biết ngày đầu tiên 1 sản phẩm được bán ra, số lượng là bao nhiêu.
    Bài này hướng dẫn chúng ta giải quyết điều đó với: Công thức mảng, hàm MATCH, Hàm INDEX, hàm Small
    [Hình: Lay%2Bve%2Bo%2Bco%2Bgia%2Btri%2Bdau%2Bti...2Btinh.png]
    1/Lấy về giá trị ô có giá trị đầu tiên trong mảng
    {=INDEX(range,MATCH(FALSE,ISBLANK(range),0))}
    Nhấn Ctrl+ Shift + Enter để thực hiện công thức mảng
    Ví dụ: ={=INDEX($B$3:$B$13;MATCH(FALSE;ISBLANK(B3:B13);0))}

    2/Tìm ô có số đầu tiên
    {=INDEX (range,MATCH(TRUE,ISNUMBER(range),0))}
    Nhấn Ctrl+ Shift + Enter để thực hiện công thức mảng

    3/ô khác 0 đầu tiên
    ={INDEX (range,MATCH(LEN(range)>0,0))}
    Nhấn Ctrl+ Shift + Enter để thực hiện công thức mảng
    Lấy về giá trị ô tương ứng nếu ô đầu tiên có giá trị
    {=INDEX(range_doiung,MATCH(FALSE,ISBLANK(range),0))}

    4/Nếu ô có dữ liệu, trả về dữ liệu cùng dòng tương ứng
    ={INDEX(range_tuongung,MATCH(LEN(range)>0,0))}
    Nhấn Ctrl+ Shift + Enter để thực hiện công thức mảng
    Ví dụ: =INDEX ($A$3:$A$13;MATCH(FALSE;ISBLANK(B3:B13);0))

    * Ngoài ra, chúng ta có thể giải quyết bài toán khá đơn giản với hàm Small, bạn tải file ví dụ về sẽ thấy.
    Tải File Ví dụ: https://drive.google.com/open?id=1AZZxHH...596jV2EOnX