获取XL标头行中字符串第二次匹配的列号

时间:2019-04-16 14:09:54

标签: excel excel-formula

我想返回标题文本字符串的第二个(甚至第n个)匹配项的列号。例如,假设我在A1-D1单元格中又有了一个包含字符串“ Tom”,“ Dick”,“ Harry”和“ Tom”的工作表,如何在标题中搜索字符串“ Tom”并返回列号(4)字符串“ Tom”的第二次出现

我尝试了索引,sumproduct,SMALL和match的各种组合,但是到目前为止,我看到的所有答案似乎都假设您是在向下的数据行中而不是在单个标题行中进行数据搜索。

我正在使用excel 2016。

1 个答案:

答案 0 :(得分:0)

类似的事情应该对您有用:

=SMALL(INDEX((A1:D1="Tom")*COLUMN(A1:D1),),COUNTIF(A1:D1,"<>Tom")+2)

您可以将“ Tom”替换为单元格引用(例如A2,其中将包含“ Tom”),最后一个数字({{1}中的2)是您要查找的实例