Regex 如何设置单元格中的最大字符数,并在Google工作表中达到最大字符数时自动跳过2行?
我正在寻找一种在谷歌表单中实现这一点的方法: 设置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问题的附加线程:机器人解决方案: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等自动执行相同的操作 在
人工智能解决方案:
如果不使用脚本,则无法强制选择单元格以移动下面的两个单元格。如果您想要公式解决方案,工作流需要如下:您在一列中输入内容,在下一列中,将有一个数组公式计算您键入的列,并自动执行您请求的操作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), ""))