我正在努力实现这一目标。我有一个工作表,可以读入数据。数据的大小会不时变化。我在读入数据后编写了一个生成的求和列。我希望每个单元格对行中的所有值求和,第一行中的索引值等于求和列中第一行中的值。图片可能会给你一个不太抽象的案例可视化。我将第12行第3行的手动公式包含在文本中。我想在VBA中这样做。最多可能有50套([2010,2011,avvik]或[2010,avvik]或[2011,avvik])。有两个变量,数据区的开头和结尾都有一个保存的编号(列号)。
换句话说; “SUM 2010”(在我的程序实际上只是2010年)下的money列应该对给定行中的每个单元格求和,该行在同一列中的行1中具有值2010。同样适用于2011年。
(您可能需要保存/打开图片以获取详细信息)
答案 0 :(得分:5)
您可以使用公式SUMIF执行此操作。对于Q3,你会写:
=SUMIF(A1:P1, "2010", A3:P:3)
用外行人的话说,你看,看看A1 - P1范围内的所有单元格,如果值恰好是“2010”,我希望你在A3 - P3范围内添加值总和。
顺便说一下,您也可以在单元格Q11中使用此公式来获取总计而不是当前公式。年份日期和数字在同一列中的事实使这非常容易。