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

时间:2019-05-25 06:00:32

标签: regex google-sheets array-formulas google-sheets-formula

我正在寻找一种在Google表格中执行此操作的方法:

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

说明:

我希望能够在excel中有效地每70个字符跳过2行。

示例:

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

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

在没有脚本的情况下,是否可以在Google表格中使用? 如果需要编写脚本,那么从什么开始是个好方法?

以下是有关Excel问题的其他主题:https://www.mrexcel.com/forum/excel-questions/1081011-how-set-max-number-character-cell-automatically-skip-2-rows-when-max-number-character-reached-2.html#post5195931

1 个答案:

答案 0 :(得分:1)

机器人解决方案:

=ARRAYFORMULA(SUBSTITUTE(TRANSPOSE(SPLIT(REGEXREPLACE(A1, 
 "(.{70})", "♦$1"&"♀♂♀♂♀"), "♦♀")), "♂", ""))

0


AI解决方案:

=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), ""))

0