Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何设置单元格中的最大字符数,并在Google工作表中达到最大字符数时自动跳过2行?_Regex_Google Sheets_Array Formulas_Google Sheets Formula - Fatal编程技术网

Regex 如何设置单元格中的最大字符数,并在Google工作表中达到最大字符数时自动跳过2行?

Regex 如何设置单元格中的最大字符数,并在Google工作表中达到最大字符数时自动跳过2行?,regex,google-sheets,array-formulas,google-sheets-formula,Regex,Google Sheets,Array Formulas,Google Sheets Formula,我正在寻找一种在谷歌表单中实现这一点的方法: 设置D列的每个单元格的最大字符数=70。 如果D列中任何单元格的字符数>=70,则跳过2行 说明: 我希望能够在excel中高效地编写文本,每70个字符跳过2行 例如: 在Google Sheets单元格D1中,最多写70个字符的短句/字符串。 当单元格D1字符计数>=70时,光标自动跳过2行(单元格D2和D3)。 继续将D1单元格中剩余的句子/字符串直接写入/输入D4单元格 对所有D列从单元格D4到单元格D7、从D7到D10等自动执行相同的操作 在

我正在寻找一种在谷歌表单中实现这一点的方法:

设置D列的每个单元格的最大字符数=70。 如果D列中任何单元格的字符数>=70,则跳过2行

说明:

我希望能够在excel中高效地编写文本,每70个字符跳过2行

例如:

在Google Sheets单元格D1中,最多写70个字符的短句/字符串。 当单元格D1字符计数>=70时,光标自动跳过2行(单元格D2和D3)。 继续将D1单元格中剩余的句子/字符串直接写入/输入D4单元格

对所有D列从单元格D4到单元格D7、从D7到D10等自动执行相同的操作

在没有脚本的Google工作表中可以这样做吗? 如果脚本编写是必要的,那么从什么开始呢

下面是有关Excel问题的附加线程:

机器人解决方案:


人工智能解决方案:

如果不使用脚本,则无法强制选择单元格以移动下面的两个单元格。如果您想要公式解决方案,工作流需要如下:您在一列中输入内容,在下一列中,将有一个数组公式计算您键入的列,并自动执行您请求的操作Hi player0,感谢您的建议。数组公式是否会使第二列(B)上的两行作为第(A)列第一个单元格中的一行跳过?这是否可能是这样的:一个人输入A1单元,然后在B1单元自动“转位”。然后,一旦在单元格A1/B1中达到70个字符,以下字符将自动出现在单元格B4中。然后,一旦在单元格A1中达到140个字符,下列字符将自动转换为单元格B7,依此类推?如果是,使用什么数组公式?单元格A1中的字符限制是否会限制此解决方案?谢谢!1:文本换行仅适用于非活动单元格(一旦您开始键入概述,并在屏幕框中填充图片上的蓝色边框),按enter键后,概述将消失,您将保留单元格,因此您可以应用所需的文本换行。即使使用script2,也无法杀死overview。行高度可以在浮点上设置,也可以在输入的px高度上固定。然而,再一次。。。你第二张照片上的东西不是手机。它对未来变化的概述。3:这是一种标准行为,不能用公式或脚本解决。你可以在按住ctrl+enter键的同时执行回车,但要在键入时自动执行整个过程,并在此基础上处理所需的规则是不可能的。脚本和公式只能用于输出,活动单元格不被视为输出,而被视为输入。电子表格的结构逻辑与文档的结构逻辑略有不同。在文档中,由于打印的目的,预计这将是自动化的,这样就不会出现打印某些内容而一半的句子超出打印区域的情况。在电子表格中,这并不是自动化的,而是取决于个别方法如何格式化。如果像在文本文档中那样实现自动化,愤怒的人们会义愤填膺
=ARRAYFORMULA(SUBSTITUTE(TRANSPOSE(SPLIT(REGEXREPLACE(A1, 
 "(.{70})", "♦$1"&"♀♂♀♂♀"), "♦♀")), "♂", ""))
=ARRAYFORMULA(SUBSTITUTE(TRANSPOSE(SPLIT(REGEXREPLACE(REGEXREPLACE(
 REGEXREPLACE(A1&" ", "[\r\n\s]+", " "), "(\S.{0,70})\s", 
 "$1"&CHAR(10)&"♦"&CHAR(10)&"♦"&CHAR(10)&"♦"), "\n+\z", ""), "♦")), CHAR(10), ""))