发现变量范围,解析/求和这些范围内的数据

时间:2014-02-07 23:33:10

标签: variables excel-formula string-parsing range

  |        A         |  B   |    C       |   D   |   E   |   F   |  G    |
  +------------------+------+------------+-------+-------+-------+-------+
  |                  |      | Allocation | Alloc | Alloc | Alloc | Alloc |
1 | Name/Class       | FTE  |        All |   ADM |   ECE |    HS |    LS |
  +==================+======+============+=======+=======+=======+=======+
2 | Smith, James     | 0.88 |       100% |  100% |    0% |    0% |    0% |
3 |   ADM: Class 230 | 0.88 |       100% |       |       |       |       |
4 | Doe, Jill        | 1.00 |       100% |    0% |  100% |    0% |    0% |
5 |   ECE: Class 112 | 1.00 |       100% |       |       |       |       |
6 | Marx, Karl       | 0.85 |       100% |    0% |    0% |   24% |   76% |
7 |   HS: Class 004  | 0.10 |        12% |       |       |       |       |
8 |   HS: Class 018  | 0.10 |        12% |       |       |       |       |
9 |   LS: Class 230  | 0.30 |        35% |       |       |       |       |
10|   LS: Class 235  | 0.35 |        41% |       |       |       |       |
11| Bush, George     | 0.50 |       100% |    0% |   40% |   40% |   20% |
12|   ECE: Class 120 | 0.15 |        30% |       |       |       |       |
13|   ECE: Class 123 | 0.05 |        10% |       |       |       |       |
14|   HS: Class 670  | 0.20 |        40% |       |       |       |       |
15|   LS: Class 580  | 0.10 |        20% |       |       |       |       |
16| TBH, FacultyHS   | 0.29 |       100% |    0% |    0% |  100% |    0% |
17|   HS: Class 912  | 0.29 |       100% |       |       |       |       |
18| Tell, William    | 1.00 |       100% |     … |     … |     … |     … |
19|   [etc]

我需要帮助一个cols C到G的公式......

我有一个七列的表格,其中cols A& B是硬数据,需要计算C:G。

Col A有一个名称和类的列表。模式是Name,后跟可变数量的类。可靠地确定值是名称还是类的唯一方法是存在冒号(:)。

有四种类型,ADM,ECE,HS和LS。在每个名称下,可以有任意数量的给定类类型,以及四种类类型的任意组合。例如,在给定的Name下,可能有三个'HS'类类型,一个'ECE'类类型等。

B列包含数字值。如果行是名称,则数字值是紧接其下方的类的总和。

我需要按如下方式创建C,D,E,F,G列:

  • Col C('Allocation All'):如果行是名称,则分配为100%。如果该行是一个类,则分配是该类FTE(col B)与父名称(col B)的FTE总计的百分比;
  • Col D('分配ADM'):如果该行是名称,则此单元格是此名称下方所有“ADM:...”类之和的百分比;
  • Col D('Allocation ADM'):如果该行是Class,则该单元格为空;
  • Col E('Allocation ECE'):与Col D相同,除了'ECE:...'类;
  • Col F('Allocation HS'):与Col D相同,除了'HS:...'类;
  • Col G('Allocation LS'):与Col D相同,除了'LS:...'类

例如,请注意D2(ADM)= C3,F6(HS)= C7 + C8等。

对于任何给定的名称行,cols D:G将始终为100%。

任何帮助都将深表感谢!

1 个答案:

答案 0 :(得分:0)

我会通过从col中提取单独列中的所有原始数据来解决这个问题。

您可以举例说明包含预计金额的列h,包含EEC金额的第一列......您可以使用查找和中间函数组合的公式从原始金额中提取这些列。

一旦以这种方式布置数据,使用条件逻辑的公式应该可以为您提供所需的信息。

您可以使用查找并搜索“,”

来识别名称