2017-02-10 173 views
0

美好的一天,Sharepoint计算公式

我遇到了Sharepoint列计算值的问题。 本栏用于创建计算机代码,取决于公司,办公室,名字的第一个字母和姓氏前5个字母,问题是立陶宛名字有立陶宛字母。所以我需要这个公式来取代名字和姓氏字母Ą to A, Č to C, Ę to E, Ė to E, Į to I, Š to S, Ų to U, Ū to U, Ž to Z。 例如,根据我的名字,我的电脑代码是GRIADMAMAKŠE,但我需要它来生成GRIADMAMAKSE。提前致谢!

=UPPER(IF(Company="Grigeo Grigiškės";"GRI";"")&IF(Company="Grigeo Baltwood";"BWO";"")&IF(Company="Grigeo Klaipėdos Kartonas";"DAT";"")&IF(Company="Grigeo Recycling";"REC";"")&IF(Office="Office";"ADM";"")&IF(Office="Factory";"GAM";"")&(LEFT([Name];1)&LEFT([Surname];5))) 

回答

0

由于在SharePoint无可代替的功能,唯一的办法就是做这样的事情

=IF(
    ISNUMBER(
     FIND("à",[YourColumn]) 
    ); 
    REPLACE([YourColumn],FIND("à",[YourColumn]),1,"a"), 
    [YourColumn] 
) 

起初,你检查如果字符串包含的字符以避免#VALUE!异常,那么你替换它。

上面的公式适用于单个字母,您需要嵌套函数来替换所有字符。

这有点棘手,但它是可能的。祝你好运;)

注意:如果你不使用英语作为区域设置,你必须用“;”替换逗号。在公式。

+0

但是你只能嵌套到7级 –