电子表格表格换行 [英] Spreadsheet table wrapping
本文介绍了电子表格表格换行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定一个很长的电子表格,是否有函数可以将其包装(拆分)为多个列表?
我尝试的内容
=query(dataTable, "select A, B limit "&floor(ROWS(dataTable)*0.5))
=query(dataTable, "select A, B offset "&floor(ROWS(dataTable)*0.5))
但也许有更好的解决方案,特别是它在列数上不灵活(例如:我希望表分布在3个或4个表上,而不是2个)。
另一个问题是,如果输入表是使用Query创建的,并且该查询被更改为包括其他列,则必须对包含=query(dataTable, "select ...
的单元格进行更多分隔以留出空间。
推荐答案
尤其是列数不够灵活
您可以跳过select
点赞:
=QUERY(dataTable, "limit "&FLOOR(ROWS(dataTable)*0.5))
=QUERY(dataTable, "offset "&FLOOR(ROWS(dataTable)*0.5))
但也许有更好的解决方案
您可以使用单一公式:
={QUERY(dataTable, "limit "&FLOOR(ROWS(dataTable)*0.5)),
QUERY(dataTable, "offset "&FLOOR(ROWS(dataTable)*0.5))}
只需确保总行数可被2整除
更新:
=ARRAYFORMULA(SUBSTITUTE(TRIM(SPLIT({REPT(TEXTJOIN(, 1, A1:D1&"×"), F1);
FLATTEN(QUERY(TRANSPOSE(IFNA(VLOOKUP(
TRANSPOSE(SEQUENCE(F1, ROUNDUP(MAX(IF(A:A="",,ROW(A:A)))/F1))),
{ROW(A2:A)-1, FLATTEN(QUERY(TRANSPOSE(IF(A2:D="", "♀×", A2:D&"×")),,9^9))},
2, ))),,9^9))}, "×", 1, )), "♀", ))
spreadsheet demo
这篇关于电子表格表格换行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文