0

我有这个数组公式:

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

该公式只是在F2的短语中查找K2:L3中所有可能的单词匹配。它返回在F2 中找到的单词的总和。

我需要做的是返回包含在F2中找到的单词的第一个范围的列。

例如我在F2 Hello World 中有这个短语,你好吗?
我有一句话怎么K2,我怎样才能返回列号 ,我怎样才能返回K2为 11?

任何帮助深表感谢。

4

1 回答 1

1

试试这个数组公式

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