找回密码
 立即注册

QQ登录

只需一步,快速开始

stevenHN

初级会员

29

主题

85

帖子

470

积分

初级会员

积分
470
stevenHN
初级会员   /  发表于:2023-6-26 11:36  /   查看:1364  /  回复:5
5金币
我希望往一个表的列中不断添加字符串,所以使用了TEXTJOIN函数,可是结果出错了:



我使用的公式是:



=TEXTJOIN(",",TRUE,IF(ISBLANK(旧上级目标任务的改变的下级目标任务ID),"",旧上级目标任务的改变的下级目标任务ID),TEXT(主键.ID,"G/通用格式"))


请教大佬原因和解决之道。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,text函数转变为文本的话,这边儿不太清楚哈您可以查查微软的教程。 不过将(,XXX,XXX,XXX)这种字符串最左边的逗号去除掉的话,可以使用right和len函数配合使用right(字符,len(字符)-1)。去除最左边的逗号,然后使用就可以了哈

5 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-26 11:36:39
来自 4#
您好,text函数转变为文本的话,这边儿不太清楚哈您可以查查微软的教程。
不过将(,XXX,XXX,XXX)这种字符串最左边的逗号去除掉的话,可以使用right和len函数配合使用right(字符,len(字符)-1)。去除最左边的逗号,然后使用就可以了哈
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-26 17:36:28
2#
您好,您这里是要拼接什么呢,如果是用逗号连接旧上级目标任务的改变的下级目标任务ID和主键ID的话,按照下方这样去拼接应该就可以了
旧上级目标任务的改变的下级目标任务ID&","&主键.ID
另外这里触发的条件就是目标任务表,命令中更新的也是目标任务表,那么能不能在跟新目标任务表的时候,就直接更新了呢



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
stevenHN
初级会员   /  发表于:2023-6-26 22:00:23
3#
本帖最后由 stevenHN 于 2023-6-26 22:01 编辑
Lay.Li 发表于 2023-6-26 17:36
您好,您这里是要拼接什么呢,如果是用逗号连接旧上级目标任务的改变的下级目标任务ID和主键ID的话,按照下 ...


1、字符拼接。
如果使用(旧上级目标任务的改变的下级目标任务ID&","&主键.ID)这种命令,得到的值成为(,XXX,XXX,XXX),而我想要得到(XXX,XXX,XXX)这种形式,即:不要前面的逗号。因为后面需要在查询条件中使用“在里面”的判断。而使用TEXTJOIN,就可以很方便地插入“分隔符”,但其要求拼接项应是“文本项”,所以我用公式将变量中值转换成了“文本项”。
不知道最前面有逗号的形式是否不影响在查询条件中使用“在里面”的判断?

2、我在这里是想要实现一个“递归修改”。
虽然都是操作“目标任务表”,但是操作的是同一个表中不同的记录。即:一个记录更改,会修改另一个记录,如此循环。
回复 使用道具 举报
stevenHN
初级会员   /  发表于:2023-6-27 22:47:34
5#
Lay.Li 发表于 2023-6-27 17:41
您好,text函数转变为文本的话,这边儿不太清楚哈您可以查查微软的教程。
不过将(,XXX,XXX,XXX)这种 ...



1、字符串拼接,您介绍的这个办法应该是一个思路。
我今天查TEXT函数的相关信息,找到了一个解决办法,即:将该函数的“单元格格式(format_text)”,由“G/通用格式”改变为“0”。

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-28 15:30:30
6#
好的,问题解决了就好,后边儿有问题欢迎您继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部