是否可以创建某种类型的汇总表:
输出
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求和(有开始和结束位置)直到下一个类型出现。
非常感谢任何帮助,想法或指示!
答案 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在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。