我有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
答案 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”。如果垂直排列,则将值移动到“列”。