标签: excel excel-vba
我对VBA还是很陌生,所以请在这里忍受。
我需要根据一些列标题进行总和,这些列所处的位置始终是不同的(例如FRT列可能在B中一次,而在D列中另一次)。
但是,这三个组件始终相同,但是可以在不同的列中,请参阅下文了解我要完成的工作。
解决此问题的最佳方法是什么?我想避免使用固定公式,因为数据范围是动态的。
答案 0 :(得分:2)
我认为该任务不需要VBA。
=SUM(SUMIFS(2:2;$1:$1;{"FRT";"SC";"NK"}))
此公式将所有标记为FRT SC或NK的列的总和。
答案 1 :(得分:1)
M.Douda的答案要短得多,但我想我会提供一个变化
=SUMPRODUCT((($A$1:$D$1)="FRT")*(A2:D2)+(($A$1:$D$1)="SC")*(A2:D2)+(($A$1:$D$1)="NK")*(A2:D2))
将其放置在Net FRT的第一个单元格中并复制下来。