使用EXCEL区域操作,向单元格写入公式出问题

使用问题 · 2418 次浏览
渣子龙 创建于 2022-01-29 16:33

使用功能:EXCEL区域操作,向单元格写入公式时,总是会自动在某些字符前添加@,导致公式错误,有哪位大佬遇到过。。

现在使用的时office2021,之前2016版没问题。

比如:

单元格区域设置公式:=MAX(IF(源数据!$B$1:$B1000<>"",ROW($1:1000),0))

表格里出来的是:=MAX(IF(@源数据!$B$1:$B1000<>"",@ROW($1:1000),0))

单元格区域设置公式:=INDEX(源数据!$B$1:$B$376,MATCH(,COUNTIF(U$1:U1,源数据!$B$2:$B$376),)+1)&""

表格里出来的是:=@INDEX(源数据!$B$1:$B$376,MATCH(,COUNTIF(U$1:U1,@源数据!$B$2:$B$376),)+1)&""

 

有的公式又不会出现,比如:=LOOKUP(1,0/(COUNTIF(S$1:S1,源数据!$B$2:$B$376)=0),源数据!$B$2:$B$376),这个写进去就是正常的。

渣子龙 最后更新于 2022/1/29

回复内容
CL 2022-01-29 19:56
#1

调试运行一下,参数里给的内容是没有@的么? 不知道是不是底层有什么变化。确定动作本身对2016和2021是完全一样的么?只是excel版本不同就会得到不同的结果么?

如果没有机密数据,也可以把动作分享一下我这边试试

渣子龙 2022-02-09 11:54 :

不知道咋分享动作给你,放在这里了,看看能不能打开:就是几个简单的EXCEL单元格写入公式,OFFICE2016用着没问题,升级了OFFICE就不行了

  1. 动作库
  2. 所有软件
  3.  通用
  4. 测试-向EXCEL写入公式
渣子龙 2022-02-09 11:55
#2
31动作初始化
380Excel区域操作EO号筛选
[in]失败后停止【值/表达式】True
[in]区域【值/表达式】S1:U1
[in]限定子范围【值/表达式】FirstRow
[in]操作类型【值/表达式】SetFormula
[in]参数【值/表达式】=MAX(IF(源数据!$B$1:$B1000<>"",ROW($1:1000),0))
5361Excel区域操作EO号筛选
[in]失败后停止【值/表达式】True
[in]区域【值/表达式】U2:U20
[in]限定子范围【值/表达式】FirstColumn
[in]操作类型【值/表达式】SetFormula
[in]参数【值/表达式】=INDEX(源数据!$B$1:$B$376,MATCH(,COUNTIF(U$1:U1,源数据!$B$2:$B$376),)+1)&""
8962Excel区域操作EO号筛选
[in]失败后停止【值/表达式】True
[in]区域【值/表达式】T2:T20
[in]限定子范围【值/表达式】FirstColumn
[in]操作类型【值/表达式】SetFormula
[in]参数【值/表达式】=LOOKUP(,1/(COUNTIF(T$1:T1,源数据!$B$2:$B$376)-1),源数据!$B$2:$B$376)
14433Excel区域操作EO号筛选
[in]失败后停止【值/表达式】True
[in]区域【值/表达式】S2:S20
[in]限定子范围【值/表达式】FirstColumn
[in]操作类型【值/表达式】SetFormula
[in]参数【值/表达式】=LOOKUP(1,0/(COUNTIF(S$1:S1,源数据!$B$2:$B$376)=0),源数据!$B$2:$B$376)
2003动作结束
渣子龙 2022-02-09 12:00 :

EXCEL,sheet1是空白,sheet2名称是源数据,在B列放了一些内容,第一个公式是计算B列非空行数,后面的3个都是一样的功能:筛选不重复数据。

结果就是前面两个不正常,后面两个正常。

CL 回复 渣子龙 2022-02-10 07:40 :

excel文件可以分享一下么? 不是很懂excel,不太清楚怎么测试😂

KuXin 回复 CL 2022-02-10 16:40 :

EXCEL公式前面的这个"@",多数情况是一种转义字符

回复主贴