所以说我有一张如下表:
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因此我想要一个很好的公式,而不是手工做事=)]
提前致谢!
答案 0 :(得分:0)
MATCH function返回行或列中的相对位置。在第二个工作表中使用此公式。
=iferror(match("x", sheet1!1:1, 0) - 1, 0)
向下搜索以检索正确的列索引,如果未找到则返回零。减去1,因为hte想要相对于列B的位置。IFERROR function返回默认值0是找不到匹配项。如果您不想显示任何内容,请用""
代替零。