根据第一列中的范围计算多列中的值

时间:2014-02-08 08:33:15

标签: excel excel-2010

我有7个不同的列,各种属性和500行,具有这些属性的相应值[数字,文本,是/否等]。仅示例2列,显示值。

第1栏有范围&休息6的值需要根据范围计算。

第1列被称为级别,我的级别从1到7 ......这将重复下一组。

1级是主要级别&剩余等级[2到7]是子等级。需要查找该组和后续组的缺失值计数。

PS:这是针对物料清单[BOM]

例如

   Level Number Description
-   1   6586    ABC
    2   6579    XYZ
    3   6689    
    3   7854    123
    4   6011    GHF
G1  4   OOPO    YUI
    4   5589    OIK
    5   2132    
    6   4178    BUY
-   7   7145    CRI
*   1   8245    WES
    2   6666    RED
    3   1025    TRY
G2  3   9898    UIO
    4   4567    POL
    5   1234    WIP
    6   987     III
*   7   7787    RTE
+   1   6652    WED
    2   5425    
    3   9899    TRY
G3  3   6452    OOP
    4   3452    POE
    5   7890    
    6           LLK
+   7   8889    RET

预期结果[目的是找到丢失/错误值的计数]

Main ITEM      Number Description
    G1           1       3     [1 text in number column,2 blank/1 number in Dsecr column]
    G2           0       0     [ 0 error , as both columns filled proeprly]
    G3           1       2     [1 blank in Number column,2 blanks in Descr. column]


   Name & description corresponding to level 1 are always constant.

让事情变得更清楚......

如果我使用带有查找值ABC的MATCH函数,它将给出位置3& WES的MATCH函数将给出posiiton 9.基于此范围,第3行到第8行,[第9行将开始其他范围]需要NUMBER的空白或文本计数,描述的空白计数以及我拥有的其他一些属性不包括在这里。

ABC是一个有2到7个子级别的小组

    1      6586     ABC
    2      6579     XYZ
    3      6689       
    3      7854     123
    4      6011     GHF
    4      OOPO     YUI
    4      5589     OIK
    5      2132     
    6      4178     BUY
    7      7145     CRI 

WES是一个有2到7个子级别的小组

1      8245     WES
2      6666     RED
3      1025     TRY 
3      9898     UIO
4      4567     POL
5      1234     WIP
6      0987     III
7      7787     RTE

WED是下一组

    1      6652     WED
    2      5425     
    3      9899    TRY
    3      6452     OOP
    4      3452     POE
    5      7890     
    6               LLK
    7      8889     RET

1 个答案:

答案 0 :(得分:0)

在单元格D2类型=if(A2="","",if(A2=1,C2,C1))中,这会将主级别名称与所有子组相关联。

在单元格E2类型中=if(A2="","",if(B2="",E1+1,E1))这将在主级别的数字列中运行计数空白

在单元格F2类型中=if(A2="","",if(AND(B2>-1,B2<10000),F1+1,F1))这应该在数字列中运行非数字计数。

在单元格G2类型=if(A2="","",if(C2="",G1+1,G1))这应该在描述列

中运行计数空白

我在这台机器上没有优秀,所以这是未经测试的。

组序列更新: 在单元格H2类型=if(A2="",H1+1,H1)中,当组发生更改时,这应生成更高的数字序列。

在单元格I2中="G"&H2类型通过连接获取H列序列和前缀

如果将所有这些功能粘贴到数据块的末尾,那么您应该能够使用数据透视表将所有内容“压缩”到您需要的内容中,如规范中所述。您可以将“I”和“D”列放在枢轴的行区域中。双击其中每个,对于小计,选择无。值区域中的“E”,“F”和“G”列,双击每个并选择“max”。如果垂直排列,则将值移动到“列”。