excel求和某列其中数据中对应的值的总和

因为数据列多,ABC列为总数据列,EFG……列则为明细数据列,现需要求和F列中代号的对应B列值总和。
注:所有数据列不移动,不复制的情况下操作。。
要得到的结果为:F列中的所有代号对应B列值的总和,F列通过公式得到总值应该是:=甲(5000)+丙(4563)+城(2466)+圾(4546)+有(8043)+和(5721)

以下回答均为得出甲F列中每个代号的值,意为在F列后加多列,求出每个代号值再作汇总,但是因数据列不能增减,所以无法通过此方式得到。。。

而且因为ABC列数据会经常调整浮动,而相应的FG……求出的总和也应跟随数据的变动而变动

如果填入公式,无法识别原来已有的数据,只能用公式覆盖 。
如果需要数据列所需要的数据位置不变,则可以直接在F列写直等公式,然后用定位选中所有需要写公式的单元格,然后把左上角公式复制进去即可。
如果FGH ……等列里数据要求依据目前的字进行对应提取,在不改变原表的情况下也可以做,只要其位置不变就行。但是由于每格都需要不同的公式(提取依据的参照内容不同),所以不能直接在其上批量写公式,要么再做一个表,本表提取复制表FGH……列的代号作为参数引用,查找B列的值,要么利用复制表的位置,先制作好不同的公式,然后复制回来。只能用这两种方法。前提是FGH等列需要提取的代号位置不变。
以上思路,你可以尝试一下。如果你熟悉点公式的话,就能明白我所说的意思,做出来应该不成问题。
这个表做起来比较复杂。如果有原表可以帮你做。因为复杂,不免费。
需要请私信。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-17

看看 是不是你想要的 !

公式:=SUMPRODUCT(($F$2:$F$11<>"")*($B$2:$B$11))

第2个回答  2018-11-17

G12=SUMPRODUCT(($C2:$C11=G2:G11)*$B2:$B11)向右复制

=SUMPRODUCT(COUNTIF(G2:G11,$C2:$C11)*$B$2:$B$11)

第3个回答  2018-11-18
把下面公式复制到F12(以后截图要带行列标,你截的图都看不见行标,有时候真不想去数单元格),按组合键CTRL+SHIFT+回车,然后右拉填充
=SUM(($A$2:$A$95=TRANSPOSE($E2:$E11))*($C$2:$C$95=TRANSPOSE(F2:F11))*$B$2:$B$95)
第4个回答  推荐于2018-11-19
=SUMPRODUCT((A1:A100="甲")*(B1:B100))
A1:A100就是你的代号的区域
B1:B100就是你的值的区域本回答被网友采纳