Help về tìm các số trong cột và liệt kê lần lượt sang cột khác !

Liên hệ QC

gameonly308

Thành viên hoạt động
Tham gia
4/5/09
Bài viết
197
Được thích
10
Mình có số đo tại bể chỉ có ở 3 dòng trên cột Tồn cuối (D)
Bây giờ muốn liệt kê 3 kết quả ở cột D vào lần lượt các ô từ K4->K6 thì làm thế nào, mong mọi người giúp với !
 

File đính kèm

  • Book1.xls
    13.5 KB · Đọc: 21
Công thức tại K4 :
PHP:
=INDEX($D$4:$D$16;SMALL(IF($D$4:$D$16<>"";ROW($D$4:$D$16)-3;"");ROW(1:1)))
Kết thúc bằng tổ hợp phím Ctrl + Shift + Enter và Copy cho các dòng còn lại.
 

File đính kèm

  • noi dong.xls
    14 KB · Đọc: 15
Ah mình mình hiểu rồi, cảm ơn bạn nhiều !
 
Chỗ ROW($D$4:$D$16) trả về mảng {4;5;6;7;8;9;10;11;12;13;14;15;16} là số thứ tự dòng của vùng tham chiếu ($D$4:$D$16) hay nó tương đương với kết quả các hàm đơn Row($D$4), Row($D$5),...,Row( $D$16)

ROW($D$4:$D$16)-3 trả về mảng {1;2;3;4;5;6;7;8;9;10;11;12;13} chính là kết quả của mảng {4;5;6;7;8;9;10;11;12;13;14;15;16} - 3

*/ Trong ví dụ của bạn tôi đặt điều kiện nếu vùng từ ($D$4:$D$16) dòng nào có dữ liệu thì lấy số thứ tự của dòng đó còn không có dữ liệu thì trả về giá trị rỗng. Vậy mảng IF($D$4:$D$16<>"";ROW($D$4:$D$16)-3;"") sẽ cho kết quả : {"";"";3;"";"";"";"";"";9;"";"";"";13}

*/ Hàm Small sẽ trả về giá trị nhỏ nhất thứ k ( k= row(1:1) = 1) trong mảng mà hàm IF tạo ra. Nếu ROW($D$4:$D$16) không trừ 3 thì hàm Small thay vì lấy vị trí số 3 nó sẽ lấy vị trí số 6 tính từ ô $D$4 xuống và kết quả sẽ sai.

*/ Cuối cùng dùng Index để trích dữ liệu dòng đó sáng cột K (K4)
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom