找回密码
 立即注册

QQ登录

只需一步,快速开始

lwsammi
高级会员   /  发表于:2021-6-25 15:24:22
3#
Chelsey.Wang 发表于 2021-6-25 15:10
您好,SUMPRODUCT在使用时需要注意,数组参数必须具有相同的维数。否则函数SUMPRODUCT将返回#VALUE!错误值# ...

https://gcdn.grapecity.com.cn/fo ... mp;page=1#pid391918我要解决这个问题,如果用公式不行的话,应该用什么方式
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-25 15:10:43
2#
您好,SUMPRODUCT在使用时需要注意,数组参数必须具有相同的维数。否则函数SUMPRODUCT将返回#VALUE!错误值#REF!
看您截图中的报错就是#VALUE!,您可以检查一下公式中涉及的数据是否满足公式中使用的要求哦~
如何更正 SUMPRODUCT 函数的 #VALUE! 错误 - Office 支持 (microsoft.com)
另外,函数SUMPRODUCT会将非数值型的元素作为0处理,您可以确认一下是否会因此造成一些逻辑上的问题呢

回复 使用道具 举报
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-25 13:57:14
来自 8#
lwsammi 发表于 2021-6-28 10:13
用组别带出部门 ,并且时间在开始和失效日期之内的,我主要是维护这个表 ,顺便带出部门,能想个解决方案 ...

出现这个问题的原因:没有启用日期和失效日期(下面的图片是我随便加的数据)

导致这段公式SUMPRODUCT((C35=AF4)*(N35<=L4)*(Q35>=L4)*ROW(H35))计算出来的结果等0
然后=INDEX(H35,0)的计算结果是依次去H35列的值,所以在第64列之后就出错啦~

解决办法就很简单了,判断一下SUMPRODUCT((C35=AF4)*(N35<=L4)*(Q35>=L4)*ROW(H35))的计算结果,然后再用INDEX函数进行计算。
1.先找一个隐藏列计算出SUMPRODUCT((C35=AF4)*(N35<=L4)*(Q35>=L4)*ROW(H35))的值:

2.再用if判断,IF(AZ4=0,"未找到所属部门",INDEX(H35,AZ4)),值为0显示没找到,值为其他说明找到了,就用INDEX取正确的结果~

运行效果:

工程文件:

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 很给力!

查看全部评分

回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部