电子表格表格换行 [英] Spreadsheet table wrapping

查看:20
本文介绍了电子表格表格换行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定一个很长的电子表格,是否有函数可以将其包装(拆分)为多个列表?


我尝试的内容

=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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆