找回密码
 立即注册

QQ登录

只需一步,快速开始

jyjc 讲师达人认证
高级会员   /  发表于:2021-9-1 19:10  /   查看:1537  /  回复:5
1金币
语言:GcExcel.Net
版本:v4.1.0

公式
{{==IFERROR(ROUND(B30*INDEX(Basis!A2:Basis!C3,MATCH(H30,Basis!A2:Basis!A3,0),MATCH(F28,Basis!A2:Basis!C2,0)),2),0)(G=L)}}

这个公式会报循环引用的错误,原因应该是因为 Basis!C3 没有横向扩展,Basis!A3没有纵向扩展,F28也没有横向扩展。这个有办法解决吗?


企业微信截图_163049410171.png524396361.png 企业微信截图_1630493901203.png876461486.png

最佳答案

查看完整内容

对于你demo中的F22单元格,需要设置公式=F28并且和F28一样横向扩展的话,可以用下面的代码, 其中的C=F28非常重要,这个确定此单元格模板的上下文,也就是扩展依据 https://demo.grapecity.com.cn/spread/services/setcontext

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-1 19:10:25
来自 4#
对于你demo中的F22单元格,需要设置公式=F28并且和F28一样横向扩展的话,可以用下面的代码,

  1. {{==F28(E=H,C=F28)}}
复制代码


其中的C=F28非常重要,这个确定此单元格模板的上下文,也就是扩展依据
https://demo.grapecity.com.cn/spread/services/setcontext
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-2 11:01:31
2#
建议您还是提供一个demo,我来帮您测试看看
回复 使用道具 举报
jyjc讲师达人认证
高级会员   /  发表于:2021-9-2 14:23:36
3#
本帖最后由 jyjc 于 2021-9-2 15:20 编辑
Richard.Ma 发表于 2021-9-2 11:01
建议您还是提供一个demo,我来帮您测试看看



详见附件demo,业务场景用到了匹配公式,模板中匹配区域是个动态列,报表生成后,匹配区域只定位了模板中选择的那列,没有将扩展列也包含进去。
比如:F28是个产品动态列,会扩展出产品0,产品1,产品2。。。B2单元格通过MATCH查找

B2单元格公式
模板中配置:=MATCH("产品2",F28,1)
生成后效果:=MATCH("产品2",F28,1)  
期望效果:   =MATCH("产品2",F28:N28,1)   // 能否自动扩展匹配区域 F28:N28


image.png667693786.png


demo0902.rar

10.12 MB, 下载次数: 29

回复 使用道具 举报
jyjc讲师达人认证
高级会员   /  发表于:2021-9-7 16:53:27
5#
Richard.Ma 发表于 2021-9-2 15:34
对于你demo中的F22单元格,需要设置公式=F28并且和F28一样横向扩展的话,可以用下面的代码,

你好,合计列公式有问题,麻烦帮忙看看,谢谢。

期望:
直接成本.合计.目标成本(含税)=直接成本.产品0.目标成本(含税)+直接成本.产品1.目标成本(含税)+直接成本.产品2.目标成本(含税)

图片一:合计公式问题
企业微信截图_16310007296178.png51693114.png

图片二:合计列没有纵向展开
企业微信截图_16310012699746.png793890991.png

demo4.rar

10.14 MB, 下载次数: 30

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-7 18:26:38
6#
您好,问题已经收到,这边帮您验证后明天给您回复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部