Nhận giá trị không trống đầu tiên trong danh sách
Công thức chung
{ = INDEX ( dải ô , MATCH ( FALSE , ISBLANK ( dải ô ), 0 )) }
Mời bạn xem thêm:
>> mẫu quyết định thanh lý tài sản cố định
>> mẫu cấp lại thẻ bhyt 2018
>> kết quả học tập nghị quyết trung ương 6
Giải trình
Nếu bạn cần nhận giá trị không trống đầu tiên (văn bản hoặc số) trong một phạm vi một cột, bạn có thể sử dụng công thức mảng dựa trên các hàm INDEX, MATCH và ISBLANK.
Trong ví dụ, công thức chúng ta đang sử dụng là:
{ = INDEX ( B3: B11 , MATCH ( FALSE , ISBLANK ( B3: B11 ), 0 )) }
Đây là một công thức mảng và phải được nhập bằng Control-Shift-Enter.
Cách thức hoạt động của công thức này
Vì vậy, ý chính của vấn đề là: Chúng ta muốn lấy ô không trống đầu tiên, nhưng chúng ta không có cách trực tiếp để làm điều đó trong Excel. Chúng tôi có thể sử dụng VLOOKUP với ký tự đại diện * (xem liên kết bên dưới), nhưng điều đó sẽ chỉ hoạt động đối với văn bản, chứ không chỉ số.
Vì vậy, chúng ta cần xây dựng chức năng chúng ta cần bằng cách lồng các công thức. Trên đường để làm điều đó là sử dụng một hàm mảng mà “kiểm tra” các ô và trả về một mảng các giá trị TRUE / FALSE mà chúng ta có thể khớp với MATCH.
Làm việc từ trong ra ngoài, ISBLANK đánh giá các ô trong phạm vi B3: B11 và trả về và kết quả mảng trông như sau:
{TRUE; FALSE; TRUE; FALSE; FALSE; TRUE; TRUE; TRUE; TRUE}
Mỗi FALSE đại diện cho một ô trong phạm vi không được để trống.
Tiếp theo, MATCH tìm kiếm FALSE bên trong mảng và trả về vị trí của kết quả khớp đầu tiên được tìm thấy, trong trường hợp này 2. Tại thời điểm này, công thức trong ví dụ bây giờ trông giống như sau:
{ = INDEX ( B3: B11 , 2 , 0 )) } )
Cuối cùng, hàm INDEX tiếp nhận và nhận giá trị ở vị trí 2 trong mảng, trong trường hợp số 10.
Giá trị số đầu tiên
Để có được giá trị số đầu tiên trong danh sách, bạn có thể điều chỉnh công thức để sử dụng hàm ISNUMBER, sau đó thay đổi logic để khớp với TRUE thay vì FALSE:
{ = INDEX ( dải ô , MATCH ( TRUE , ISNUMBER ( dải ô ), 0 )) }
Đây cũng là một công thức mảng , và phải được nhập với control shift enter.