我在Sharepoint中创建了一个名为Key的列,它将包含一个唯一值。我希望这个唯一值是我的'Term'字段的内容减去使用Calculated Column功能的空格。因此,术语高级转发将具有AdvancedForward的Key值。是否有可能做到这一点?如果是这样,怎么办呢?
提前致谢!
答案 0 :(得分:1)
知道了!一旦我将列类型更改为计算列,就很简单了:
=REPLACE([Term],FIND(" ",[Term]),1,"")
答案 1 :(得分:0)
Alas REPLACE函数只替换FIRST查找(从函数中的字符1开始)(see Office Support: REPLACE function)
所以“我爱你了!” 随着你的功能被简化为:“他会爱你!” (只替换第一个空格)
SharePoint中没有SUBSTITUTE函数,因此摆脱多个空格的唯一方法是嵌套REPLACE函数。
所以“我爱你了!”可以简化为“Hel l o Wo r l d!” (2个空格被替换)有一个功能
REPLACE(
REPLACE(
Term
,FIND(" ",Term)
,1
,"")
,FIND(" ",REPLACE(
Term
,FIND(" ",Term)
,1
,"")
)
,1
,"")
对于要删除的每个额外空间,您必须替换
的所有出现Term
使用
REPLACE(Term,FIND(" ",Term),1,"")
对于7个空格,你最终得到3688个字符长;计算列只能是4000个字符;减少更多空间的唯一方法是继续结果 在另一个计算列(链接列)