需要帮助通过一个数组列表和输出

时间:2011-07-19 03:05:49

标签: excel iteration

嗨,大家好,我需要帮助为此工作编码

1 2 3 4 5 6 7 8 9 10                            
y n y y y n y n y  y          
n y n y n y n y y  n             
y n y y y y n y n  y 

我在excel中有这些数据,我希望逐行迭代这些数据并输出顶部整数而不跳过其中有n的单元格的单元格

所以输出就像这样

1 2 3 4 5 6 7 8 9 10                            
y n y y y n y n y  y   2 6 8            
n y n y n y n y y  n   1 3 5 7 10     
y n y y y y n y n  y   2 7 9

我是使用excel宏的小伙子,如果有人可以帮助我解决这个问题以节省一些时间,我真的很感激。

1 个答案:

答案 0 :(得分:2)

1 2 3 4 5 6 7 8 9 10
y n y y y n y n y y
n y n y n y n y y n
y n y y y y n y n y 

你可以制作第二张,你可以将n转换为1并将y转换为0:

1 2 3 4 5 6 7 8 9 10
0 1 0 0 0 1 0 1 0 0
1 0 1 0 1 0 1 0 0 1
0 1 0 0 0 0 1 0 1 0 

然后,您可以生成第三个工作表,将前一个工作表中的单元格与列标题相乘,从而得出:

1 2 3 4 5 6 7 8 9 10
0 2 0 0 0 6 0 8 0 0
1 0 3 0 5 0 7 0 0 10
0 2 0 0 0 0 7 0 9 0 

隐藏Null也应该是一个选项,所以你会以

结束
1 2 3 4 5 6 7 8 9 1 
  2       6   8    
1   3   5   7     1 
  2         7   9   

这是否足够,还是需要将结果粘合在一起?

1 2 3 4 5 6 7 8 9 1 Glueing
  2       6   8     2 6 8
1   3   5   7     1 1 3 5 7 
  2         7   9   2 7 9 

有字符串连接功能,但可以/必须将结果粘合在一个字段中,或者每个值是否需要一个字段?但是,如果粘合将Zeros带回,您可以使用'if ...'来抑制它们。

你在一张新纸上连接: 在A2 A2'中,'标记前一张纸。并且在A3,A4,A5等A3',A4',A5等处,但在B2上你可以选择A2 + B2' - 左边的字段和前一张的字段。

这个单元格cat (A2; Table4.A3)可以拉到底部和右边,它会一步一步地粘合整个表达式。

您可以将结果链接到第一页。