Hàm FLATTEN

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac

Hàm FLATTEN đơn giản hóa một mảng lồng nhau (một mảng của các mảng) bằng cách thay thế các mảng bên trong bằng nội dung của chúng.

Cú pháp

Hàm FLATTEN loại bỏ một hoặc nhiều lớp lồng bên trong khỏi mảng.

Cú pháp của hàm FLATTEN là:

FLATTEN(array, [pad_value], [levels])

Đối số Mô tả
array
(bắt buộc)
Mảng lồng nhau hoặc tham chiếu đến một ô hoặc dải ô chứa mảng lồng nhau mà bạn muốn làm phẳng.
pad_value Giá trị được sử dụng để điền các vị trí trống khi làm phẳng tạo ra kết quả không có hình chữ nhật. Theo mặc định, các vị trí trống được điền bằng lỗi #N/A .
các cấp độ Số lớp cần loại bỏ từ bên trong mảng. Theo mặc định, một tầng sẽ bị loại bỏ. Nhập 0 để loại bỏ tất cả các lớp lồng nhau.

Lưu ý

  • Hàm FLATTEN không ảnh hưởng đến các giá trị không phải là mảng. =FLATTEN(42)trả về .42
  • Nếu các mức lớn hơn số lớp trong mảng, mọi lớp sẽ bị loại bỏ

Ví dụ

Sao chép dữ liệu ví dụ và dán vào ô A1 của trang tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.

Ví dụ 1

Trải một cột các mảng lồng nhau thành một lưới. Mỗi ô trong cột A chứa một hàng lồng nhau gồm ba giá trị.

Sao chép toàn bộ bảng và dán nó vào ô A1 của trang tính mới. Công thức FLATTEN xuất hiện ở A6 và tràn lưới phẳng 3 nhân 3 vào A6:C8.

Data
={{1,2,3}}
={{4,5,6}}
={{7,8,9}}
Công thức
=FLATTEN(A2:A4)

Hình minh họa sau đây cho thấy kết quả.

Dùng hàm FLATTEN trên một cột các ô, mỗi cột chứa một hàng lồng nhau, tạo ra lưới phẳng 3 x 3

Ví dụ 2

Lấp đầy các khoảng trống khi các mảng lồng nhau có kích cỡ khác nhau. Mỗi ô trong cột A giữ một hàng lồng nhau, nhưng hai hàng không có cùng độ dài.

Data
={{1,2,3}}
={{4,5}}

Làm phẳng chúng sẽ tạo ra một kết quả răng cưa. Mảng Excel phải là hình chữ nhật nên vị trí còn thiếu sẽ được điền vào — bằng lỗi #N/A theo mặc định hoặc bằng giá trị bạn cung cấp trong pad_value.

Vì mỗi kết quả sẽ tràn, hãy nhập công thức vào các ô có hai hàng trống và ba cột trống trống.

=FLATTEN(A2:A3) trả về #N/A trong ô trống (mặc định).

=FLATTEN(A2:A3,0) Trả về 0 trong ô trống.

=FLATTEN(A2:A3,"") Trả về văn bản trống trong ô trống.

Hình minh họa sau đây cho thấy kết quả.

Sử dụng đối số pad_value trong hàm FLATTEN để thay thế lỗi #N/A trong kết quả răng cưa