Tôi đang cố gắng sử dụng SPLIT
và các JOIN
chức năng trong Google Sheets (phiên bản mới) để thao tác một số dữ liệu và tôi đang gặp vấn đề vì SPLIT
không lưu giữ các mục trống.
Nguồn dữ liệu được thiết lập như thế này, về cơ bản:
| A B C D
-----------------------
1 | q 5 r 2
2 | s t 4
3 | u 8 v
4 | w 3 x 6
(Các mục trống trong bộ dữ liệu này đại diện cho "không đo lường", khác với đo lường 0
)
Trên các cột A
và C
, tôi nhận được kết quả tôi muốn bằng cách sử dụng công thức:
=SPLIT(JOIN("~",A1:A4,C1:C4),"~")
Điều đó tạo ra một hàng đi, như mong đợi q
s
u
w
r
t
v
x
, mỗi trong một ô riêng của nó.
Tuy nhiên, phương pháp này không hoạt động trên các cột B
và D
. JOIN
chức năng như mong đợi, cho đầu ra:
5~~8~3~2~4~~6
SPLIT
Tuy nhiên, việc thực hiện trên đầu ra đó dẫn đến một vấn đề: Tôi bị bỏ lại 5
8
3
2
4
6
, không có ô trống giữa 5
và 8
hoặc giữa 4
và 6
, điều đó có nghĩa là các cặp bị phá vỡ (ví dụ s
và v
nên tương ứng với các ô trống, nhưng thay vào đó w
và x
làm). Vấn đề dường như SPLIT
là diễn giải ~~
như một dấu phân cách đơn lẻ, thay vì hai dấu phân cách với một mục rỗng giữa chúng.
Có ai biết làm thế nào để giữ các mục trống trong loại kịch bản này?
Đầu ra mong muốn sẽ như thế này
q s u w r t v x
5 8 3 2 4 6
IF()
để tự động chuyển đổi các trường trống thành không gian.
=ARRAYFORMULA(IF(ISBLANK(B1:B4)," ",B1:B4))
để tạo một tập hợp các cột giả với "" trong các ô trống, sau đó được sử dụng cho SPLIT
và JOIN
. Tuy nhiên, vẫn hy vọng ai đó có một giải pháp thanh lịch hơn: điều này bổ sung thêm một loạt các công cụ bổ sung vào tài liệu của tôi và nó vẫn cần tôi cập nhật số hàng ở một vài nơi khác nhau khi thêm nhiều phép đo vào tập dữ liệu. (Cảm ơn AI E. vì ít nhất hãy để tôi xử lý dữ liệu ngay bây giờ!)