Có cách nào nhận được một mảng trong Excel có kích thước nhỏ hơn một mảng bắt đầu trong một hàm trang tính ô không?Làm thế nào để bạn trích xuất một subarray từ một mảng trong một chức năng bảng tính?
Vì vậy, nếu tôi có:
{23, "", 34, 46, "", "16"}
Tôi muốn kết thúc với:
{23, 34, 46, 16}
mà tôi sau đó có thể thao tác với một số chức năng khác.
Kết luận: Nếu tôi làm nhiều việc này, tôi chắc chắn sẽ sử dụng giải pháp lược UDF của jtolle. Công thức mà PPC sử dụng rất gần nhưng thử nghiệm, tôi thấy nó có lỗi trong các vùng trống, bỏ lỡ giá trị đầu tiên, và có cách dễ dàng hơn để lấy số hàng, vì vậy đây là giải pháp cuối cùng của tôi:
=IFERROR(INDEX($A$1:$A$6, SMALL(IF(($A$1:$A$6<>""),ROW($A$1:$A$6)),ROW(1:6))),"")
Công cụ nào phải được nhập dưới dạng công thức mảng (CTRL-SHIFT-ENTER). Nếu được hiển thị thì nó phải được nhập vào ít nhất một khu vực lớn bằng kết quả để hiển thị tất cả các kết quả.
Tôi sẽ nói rằng điều đó là không thể nếu không có UDF. Tôi sẽ rất hài lòng nếu ai đó chứng minh tôi sai. – Excellll
Câu hỏi hay. Tôi sẽ gắn cờ này với một vài công thức cực đoan, nhưng tôi đồng ý với Excellll về điều này – brettdj
@Excellll - một biến thể công thức có thể được bao gồm bên dưới cũng có thể được sử dụng bên trong các hàm như SUM(). –