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
Google sheets 如何仅在超过一定数量的字符时删除单元格中的重复字_Google Sheets - Fatal编程技术网

Google sheets 如何仅在超过一定数量的字符时删除单元格中的重复字

Google sheets 如何仅在超过一定数量的字符时删除单元格中的重复字,google-sheets,Google Sheets,我需要删除单元格中的重复文本,但前提是该文本长度超过4个字符 我的公式只适用于任何类型的重复单词: =join(" ",unique(transpose(split(A1,", ")))) 在这种情况下,如果单元格包含: W3-X500 Samsung Galaxy W3-X500 5 inches and 5 different colors 它返回给我: W3-X500 Samsung Galaxy 5 inches and different colors 我将丢失所需的第二个5字符

我需要删除单元格中的重复文本,但前提是该文本长度超过4个字符

我的公式只适用于任何类型的重复单词:

=join(" ",unique(transpose(split(A1,", "))))
在这种情况下,如果单元格包含:

W3-X500 Samsung Galaxy W3-X500 5 inches and 5 different colors
它返回给我:

W3-X500 Samsung Galaxy 5 inches and different colors
我将丢失所需的第二个
5
字符


我该怎么做呢?

我肯定有人会想出比这更简短的方法,但同时

=ArrayFormula(substitute(join(" ",unique(if(len(transpose(split(A1,", ")))<=4,
transpose(split(A1,", "))&rept("*",row(indirect("1:"&counta(split(A1,", "))))),transpose(split(A1,", "))))),"*",""))
=ArrayFormula(替换)(join(“),unique(if(len(transpose)(split(A1,”),unique))
=REGEXREPLACE(ArrayFormula)(join(“,”),
唯一(如果(LEN((拆分为B1,“”)),
如果(LEN((拆分(B1,“,”)))大于4,
(拆分(B1,“,”),
IF(LEN((拆分(B1,“,”))
=ArrayFormula(substitute(join(" ",unique(transpose(if(len(split(A1,", "))<=4,
split(A1,", ")&rept("*",transpose(row(indirect("1:"&counta(split(A1,", ")))))),split(A1,", "))))),"*",""))
=ArrayFormula(substitute(join(" ",unique(transpose(split(A1,", "))&if(len(transpose(split(A1,", ")))<=4,
rept("*",row(indirect("1:"&counta(split(A1,", "))))),""))),"*",""))
=ArrayFormula(substitute(join(" ",unique(transpose(split(A1,", ")&if(len(split(A1,", "))<=4,
rept("*",transpose(row(indirect("1:"&counta(split(A1,", ")))))),"")))),"*",""))
=REGEXREPLACE(ARRAYFORMULA(JOIN(" ", 
 UNIQUE(IF(LEN((SPLIT(B1, ", "))), 
        IF(LEN((SPLIT(B1, ", ")))>4, 
               (SPLIT(B1, ", ")), 
        IF(LEN((SPLIT(B1, ", ")))<=4, 
               (SPLIT(B1, ", "))&
 "ᅇ"&CHAR(RANDBETWEEN(SIGN(ROW($A:$A))*1041, 1071))&
      CHAR(RANDBETWEEN(SIGN(ROW($A:$A))*1041, 1071))&
      CHAR(RANDBETWEEN(SIGN(ROW($A:$A))*1041, 1071))&"ᅇ", )), )))), 
 "\ᅇ([Б-Я]+)\ᅇ", "")