{=SUM((关键值=A9)*(F9>=有效期开始)*(F9<=执行有效期末)*单价)}
上面这个公式交叉查询三个条件然后乘以一个单价,准确率很高,但是速度很慢,超过十万条以上的数据我就没勇气等他算出来,各位大神有没有好的替代公式呢。
关于excel的交叉查询问题
答案:3 悬赏:70 手机版
解决时间 2021-03-06 12:29
- 提问者网友:泪痣哥哥
- 2021-03-05 19:27
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-03-05 19:44
那是数组公式,要按三键的,改为这样试试,不用按三键,输入完成直接回车就行:
=SUMPRODUCT((关键值=A9)*(F9>=有效期开始)*(F9<=执行有效期末)*单价)
如果还是不行的,因为十万条记录挺多的,可以发VBA编程语言的贴,请会VBA的大神帮忙写程序运行,这样会快点。
=SUMPRODUCT((关键值=A9)*(F9>=有效期开始)*(F9<=执行有效期末)*单价)
如果还是不行的,因为十万条记录挺多的,可以发VBA编程语言的贴,请会VBA的大神帮忙写程序运行,这样会快点。
全部回答
- 1楼网友:蓝房子
- 2021-03-05 21:02
在c1输入:
=index($a$1:$b$3,ceiling(row(),2)/2,mod(row()+1,2)+1)
下拉复制公式即可。
1l的iseven函数是不是加载项来的?我复制了下运行不了……可能2007版本以上有这个公式吧,我用的是2003版本的。
- 2楼网友:夜风逐马
- 2021-03-05 20:30
换excel 2007以上版本,然后将文档另存为成xlsx格式。只有使用下面的公式:
=sumifs(单价,关键值,A9,有效期开始,">=“&F9,执行有效期末,"<=“&F9)
备注:xlsx与2007之前版本的xls文档的编码格式不同,导致运算速度差异很大。因此,更换格式后,效果会比原先的好很多。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯