使用符号给第一列的列号

时间:2015-10-03 00:27:59

标签: excel excel-formula

所以说我有一张如下表:

Row    1    2    3    4    5    6
1      x                  
2           x             
3      x         x       
4                     x
5           x              x
6                               x

我还有另一张表,我想用以下内容封装数据:

1st appeared
1
2
1
4
2
6

我基本上是在尝试构建第二张表。有没有办法让每一行从第二列开始,然后转到第i列并显示第一个'x'出现的位置。 (请注意,我们可以假设当行和列在整个第一张纸上形成一条对角线时,每行至少有1'x'[请注意,我的第一个电子表格大约是5,000 x 5,000因此我想要一个很好的公式,而不是手工做事=)]

提前致谢!

1 个答案:

答案 0 :(得分:0)

MATCH function返回行或列中的相对位置。在第二个工作表中使用此公式。

=iferror(match("x", sheet1!1:1, 0) - 1, 0)

向下搜索以检索正确的列索引,如果未找到则返回零。减去1,因为hte想要相对于列B的位置。IFERROR function返回默认值0是找不到匹配项。如果您不想显示任何内容,请用""代替零。