具有开始和结束位置的特定类型的总和

时间:2014-09-04 12:33:36

标签: excel excel-formula

是否可以创建某种类型的汇总表:

输出

 Type   StartPos    EndPos
 A      1           1
 B      2           3
 A      4           7
 B      8           9  
 A      10          15

...来自这样的数据:

输入

Nr  Name    Type
1   Foo1    A
2   Foo2    B
3   Foo3    B
4   Foo4    A
5   Foo5    A
6   Foo6    A
7   Foo7    A
8   Foo8    B
9   Foo9    B
10  Foo10   A
11  Foo11   A
12  Foo12   A
13  Foo13   A
14  Foo14   A
15  Foo15   A

...出现" Type" ar求和(有开始和结束位置)直到下一个类型出现。

非常感谢任何帮助,想法或指示!

1 个答案:

答案 0 :(得分:1)

假设您的原始表位于A1:C16(第1行中包含标题),请在E1中输入 Type StartPos EndPos , F1和G1分别。

然后在D1中输入此公式:

= SUMPRODUCT(0 +($ C $ 2:$ C $ 16 LT;> $ C $ 3:$ C $ 17))

然后这个数组公式** 在G2中:

= IF(ROWS($ 1:1)GT; $ d $ 1, “”,SMALL(IF($ C $ 2:$ C $ 16 LT;> $ C $ 3:$ C $ 17 ROW($ C $ 2: $ C $ 16)-MIN(ROW($ C $ 2:$ C $ 16))+ 1),行($ 1:1)))

将此公式复制下来(虽然不是D1中的那个 - 这是一次性的),直到你开始得到结果的空白。

然后在F2中的这个(非数组)公式:

= IF(ROWS($ 1:1)= 1,1,IF(G2 = “”, “”,G1 + 1))

然后在E2中的这个(非数组)公式:

= IF(F2 = “”, “”,IF(ROWS($ 1:1)= 1,$ C $ 2,IF(E1 = “A”, “B”, “A”)))

再次,根据需要将这两个复制下来。

请注意,由于您的示例没有“A”或“B”以外的 Type 数据,并且您没有提及是否确实存在此类数据,我还没有考虑到这样的数据在上述设置中有可能,并将这两个值“硬编码”为其中一个公式。

另请注意,列F和G中的值不是从 Nr 列中的条目派生的(我没有看到此数据的相关性,除非它只是来自的整数列表在 StartPos / EndPos 的每次更改时,表格中的相对行号。

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。