要向左拉的值
=ARRAYFORMULA(SUBSTITUTE(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"",
SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)), " "), "♦", " "))
虽然平均分配是:
={FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"",
SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "),
MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-1, 4)=0),
FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"",
SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "),
MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-2, 4)=0),
FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"",
SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "),
MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-3, 4)=0),
FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"",
SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "),
MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-4, 4)=0)}
注意=COUNTA(A1:D12)/4 必须是整数,否则会出现 ARRAY 错误。为避免 ARRAY 错误,您可以每列使用 1 个公式。粘贴到 A 列并拖动到 D 列:
=FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF($A$1:$D$12<>"",
SUBSTITUTE($A$1:$D$12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "),
MOD(ROW(INDIRECT("A1:A"&COUNTA($A$1:$D$12)))-COLUMN(A1), 4)=0)