Google sheets 如何仅在超过一定数量的字符时删除单元格中的重复字
我需要删除单元格中的重复文本,但前提是该文本长度超过4个字符 我的公式只适用于任何类型的重复单词: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字符
=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))&"ᅇ", )), )))),
"\ᅇ([Б-Я]+)\ᅇ", "")