如何在此数组公式中返回列号

时间:2013-10-23 06:51:48

标签: excel excel-2007

我有这个数组公式:

={SUM(IF(ISERROR(SEARCH(Source!K2:L13,F2)),0,1))}

该公式只是在 F2 的短语中查找 K2:L3 中所有可能的单词匹配。
它返回 F2 中找到的单词的总和。
我需要做的是返回第一个范围的列,其中包含在 F2 中找到的单词。

例如我在 F2 Hello World中有这个短语,你好吗?
我在 K2 上有一个单词如何,如何返回 K2 的列号为11?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个数组公式

{=MIN(IFERROR((SEARCH(Source!K2:L13,F2))*0+COLUMN(K2:L13),20000))}
  • SEARCH返回找到单词的值数组和 找不到的单词的错误
  • COLUMN返回数组
  • 中每个条目的列号数组
  • SEARCH(...)*0+COLUMN(...)返回找到单词的列号数组和 找不到的单词的错误
  • IFERROR(... , 20000)返回一个数组,其中任何错误都替换为20000,是一个数字>最大列数
  • MIN返回数组中的最小值,即找到单词的第一列