如何处理#VALUE!、#CALC!

IF(

FIND("JCF",TEXTJOIN(,,FILTER(收费配置中心![收费科目],收费配置中心![货主ID]=[@货主ID])))>0,

IFS(

COUNTIF([@收费科目明细],"*JCF-t*")>0,FILTER(收费配置中心![收费单价],(收费配置中心![货主ID]=[@货主ID])*(收费配置中心![收费科目代码]="JCF-t"))*ROUNDUP([@交仓总数]/[@箱规],0)*[@商品重量(kg/件)]/1000,

COUNTIF([@收费科目明细],"*JCF-vol*")>0,FILTER(收费配置中心![收费单价],(收费配置中心![货主ID]=[@货主ID])*(收费配置中心![收费科目代码]="JCF-vol"))*([@交仓总数]/[@箱规]*[@商品体积(m³/件)])

),

""

)

如果IFERROR把整个包住,则无法返回数值格式,我需要返回数值格式,如何处理这种问题?

福建省
浏览 93
收藏
3
分享
3 +1
12
+1
全部评论 12
 
陈波

@金山办公

FILTER(收费配置。。。 这一段公式,可能返回一组数据 多维表格的单元格中不能放置一组数据的计算结果,需要将一组数据聚合(例如:求和、文本拼接)
· 广东省
回复
是我想让返回""的时候也可以是数字格式,这样可以吗
· 福建省
回复
 
懒得批爆

创作者俱乐部成员

1、返回""的格式就是文本,我也不知道怎样做到返回""还是数值格式 2、如果简单的用IFERROR包起来不行的话,那就在参数中返回"" 3、比如FILTER的三参用"" =IF(FIND("JCF",TEXTJOIN(,,FILTER(收费配置中心![收费科目],收费配置中心![货主ID]=[@货主ID],"")))>0,IFS(COUNTIF([@收费科目明细],"*JCF-t*")>0,FILTER(收费配置中心![收费单价],(收费配置中心![货主ID]=[@货主ID])*(收费配置中心![收费科目代码]="JCF-t"),"")*ROUNDUP([@交仓总数]/[@箱规],0)*[@商品重量(kg/件)]/1000,COUNTIF([@收费科目明细],"*JCF-vol*")>0,FILTER(收费配置中心![收费单价],(收费配置中心![货主ID]=[@货主ID])*(收费配置中心![收费科目代码]="JCF-vol"),"")*([@交仓总数]/[@箱规]*[@商品体积(m³/件)])),"")
· 四川省
回复
点赞
· 福建省
回复
 
回复只能500字符以内,把我两个回复拼接一下
· 北京
回复
 
IFERROR(FILTER(收费配置中心!收费单价, (收费配置中心!货主ID=[@货主ID]) * (收费配置中心!收费科目代码="JCF-vol")), 0) * ([@交仓总数]/[@箱规] * [@商品体积(m³/件)]), TRUE, 0 -- 默认返回数值0,避免#N/A ), 0 -- 用0替代空文本,保持数值格式 )
· 北京
回复
 
deepseek给出的答案: =IF( IFERROR(FIND("JCF", TEXTJOIN(,,FILTER(收费配置中心!收费科目, 收费配置中心!货主ID=[@货主ID]))), 0) > 0, IFS( COUNTIF([@收费科目明细], "*JCF-t*") > 0, IFERROR(FILTER(收费配置中心!收费单价, (收费配置中心!货主ID=[@货主ID]) * (收费配置中心!收费科目代码="JCF-t")), 0) * ROUNDUP([@交仓总数]/[@箱规], 0) * [@商品重量(kg/件)] / 1000, COUNTIF([@收费科目明细], "*JCF-vol*") > 0,
· 北京
回复
 
想要实现找不到的时候返回"",并且不改变数值的格式
· 福建省
回复