公式求和有问

如图,D列*F列=E列,F7材料费等于F8:F20的和,是软件里导出的表格,一个工作表里有几万个这样的分析表,现在要把材料费重新用链接,每个分析表材料的行数不尽相同,所以用sum再筛选“材料费”出来拉下去不行,表格有几万行,怎样才能快速的把材料费求和。帮帮忙,万分感谢

第1个回答  推荐于2016-09-18
最关键的这句话
“现在要把材料费重新用链接,每个分析表材料的行数不尽相同,所以用sum再筛选“材料费”出来拉下去不行”——我不太明白。
你是想说,F7写公式,把F8:F20这个范围的材料费用求和。但是,每张表的范围不一样。你要一个统一的公式,自动匹配合适的范围把材料费用求和。是吧?

观察你的表,材料的序号是空白的(绿色),然后是3,只要用公式找到“3”所在位置,问题就解决了。=match("3",A:A,0) 假设3是文本格式,那么这个公式返回结果21
有了21,之后你想怎么摆弄,就随你喜欢了。追问

就是这个意思,请帮忙把公式写出来

就是这个意思,请帮忙把公式写出来

追答

=sum(indirect("F8:F"&match("3",A:A,0)-1))

追问

这样不行,求的都是第一个表的材料费,"F8:F"中的8换成=ROW+1,要怎么写?

追答

你的图上我就看到一个表,其他表不是在其他sheet页上吗?
"F"&row()+1&":F"

本回答被提问者采纳
相似回答