我在Excel电子表格中有一些结构如下的数据:
A B C D E F
1 1 1 2 x 2 3
2 1 1 1 2 2 3
3 3 3 3 3 4 4
我试图制定一个Excel公式,它将给予我这个表中最右边列的索引,该列有一个与特定值匹配的单元格。
在本例中,包含值“1”的最右边的列在列C中。对于“2”,它将是E。该列索引就是我所要查找的。
我使用列字母是为了与Excel保持一致,但数字列索引更可取。
我已经尝试了一些其他的解决方案,类似的Excel问题发现在线,但他们不太有正确的行为。
4条答案
按热度按时间67up9zun1#
如果要使用帮助列,可以将此公式放在G1中
这是输入的数组。向下填充到G3。在G4中,输入
然后对每个数字重复。如果你不需要helper列,你可以这样写一个UDF
你称之为
vlju58qv2#
这里有一个用公式来做的方法,我将用几个不同的公式来展示逻辑的步骤,然后把它们放在一个大的公式里。
首先,对每列使用一个公式,以查看目标值是否在列中。例如,在列A中:
然后,在这些公式中添加IF语句,将其转换为列号。如果列中存在查询,则显示列号,否则显示零。
最后,添加一个公式,从前面的公式中获取最大列数,这将等于最右边的列,其中包含您的查询值。
2admgd593#
不如这样:
7fhtutme4#
下面是使用新的
LAMBDA
和BYROW
函数的解决方案。BYROW
查看设置范围内的每一行,并返回目标编号所在的最右侧列索引号;IFERROR
用于捕获目标编号不存在的任何错误;MAX
用于返回最大编号/最右侧索引列。Full Tutorial Here