Excel 模糊客户名称,

Excel 模糊客户名称,,excel,excel-formula,Excel,Excel Formula,我正在写一个excel方程式,它将采用随机长度的字母数字输入,并输出模糊的信息。我最大的问题是数据集可能有多个不同长度的空间。我还需要保留一些特殊字符。请不要用宏。我也无法访问外部程序(即使它们与Windows一起提供) 正如Asdfg所提到的,在源代码处执行此操作可能要容易得多。这里有一种在excel中执行此操作的疯狂方法。您可以将其中的一些步骤组合起来以缩短时间,但我这样做是为了更好地说明这个过程。如果你愿意,可以浓缩一些步骤 首先,我将输入分隔为各自的列(文本到列,空格分隔)。这被记录为A

我正在写一个excel方程式,它将采用随机长度的字母数字输入,并输出模糊的信息。我最大的问题是数据集可能有多个不同长度的空间。我还需要保留一些特殊字符。请不要用宏。我也无法访问外部程序(即使它们与Windows一起提供)


正如Asdfg所提到的,在源代码处执行此操作可能要容易得多。这里有一种在excel中执行此操作的疯狂方法。您可以将其中的一些步骤组合起来以缩短时间,但我这样做是为了更好地说明这个过程。如果你愿意,可以浓缩一些步骤

首先,我将输入分隔为各自的列(文本到列,空格分隔)。这被记录为A列至E列

G2 formula: =LEN(a2)
列G到K计算A到E中每个单元格的长度

G2 formula: =LEN(a2)
M列到Q列只是返回A列到E列的第一个字符。如果单元格为空,则不返回任何内容

M2 formula: =IF(ISBLANK(A2),"",LEFT(A2,1))
列S到W统计我们需要的x的数量

S2 formula: =IF(ISBLANK(A2),"",REPT("x",G2-1))
Y列到AB列将用于增加单词之间的间距

Y2 formula: =IF(ISBLANK(B2),""," ")
在每个部分上下拖动所有公式。最后,列广告是您的输出

AD2 formula: =CONCAT(M2,S2,Y2,N2,T2,Z2,O2,U2,AA2,P2,V2,AB2,Q2,W2)
我知道,这是一个愚蠢的方法,但你可以缩短其中的一些步骤,浓缩成更长的公式


这应该在生成excel的源代码处完成,或者您需要在excel之外编写一个程序来完成。这当然可以通过公式实现,尽管您当前的问题缺乏您自己的尝试,也没有说明您遇到了什么问题。如果你有你所说的那些特殊字符的例子也很好。在源代码处同意会更容易,但是源代码是一个固定的程序,不能编辑。我知道通过concats的“winded”方法,但试图避免这种情况,因为我的数据集非常大,一些名称在分隔时跨越到列AAC。不过,我很感谢你花了这么多时间和精力来解释。我主要是挂在多空间部分。下面的代码使用一个空格=左(A8,1)和报告(“x”,查找(“,A8)-2)和“中”(A8,查找(“,A8)+1,1)和报告(“x”,“LEN(A8)-LEN(左(A8,1)和报告(“x”,查找(“,A8)-2)和“中”(A8,查找(“,A8)+1,1)))