如果相应的单元格给定值,则不固定数量的单元格的总和

Øyv*_*nd 1 excel vba excel-vba

我正在努力实现这一目标.我有一个工作表,可以读入数据.数据的大小会不时变化.我在读入数据后编写了一个生成的求和列.我希望每个单元格对行中的所有值求和,第一行中的索引值等于求和列中第一行中的值.图片可能会给你一个不太抽象的案例可视化.我将第12行第3行的手动公式包含在文本中.我想在VBA中这样做.最多可能有50套([2010,2011,av​​vik]或[2010,avvik]或[2011,av​​vik]).对于数据区域的开头和结尾,有两个变量具有保存的编号(列编号).

换一种说法; "SUM 2010"(在我的程序实际上只是2010年)下的money列应该对给定行中的每个单元格求和,该行在同一列中的行1中具有值2010.2011年情况也是如此.

例

(您可能需要保存/打开图片以获取详细信息)

aev*_*nko 5

您可以使用公式SUMIF执行此操作.对于Q3,你会写:

=SUMIF(A1:P1, "2010", A3:P:3)
Run Code Online (Sandbox Code Playgroud)

用外行人的话说,你看,看看A1 - P1范围内的所有单元格,如果值恰好是"2010",我希望你把A3-P3范围内的值加到总和.

顺便说一下,您也可以在单元格Q11中使用此公式来获取总计而不是当前公式.年份日期和数字在同一列中的事实使这很容易.