我有这个数组公式:
={SUM(IF(ISERROR(SEARCH(Source!K2:L13,F2)),0,1))}
该公式只是在 F2 的短语中查找 K2:L3 中所有可能的单词匹配。
它返回 F2 中找到的单词的总和。
我需要做的是返回第一个范围的列,其中包含在 F2 中找到的单词。
例如我在 F2 Hello World中有这个短语,你好吗?
我在 K2 上有一个单词如何,如何返回 K2 的列号为11?
非常感谢任何帮助。
答案 0 :(得分:1)
试试这个数组公式
{=MIN(IFERROR((SEARCH(Source!K2:L13,F2))*0+COLUMN(K2:L13),20000))}
SEARCH
返回找到单词的值数组和 找不到的单词的错误COLUMN
返回数组SEARCH(...)*0+COLUMN(...)
返回找到单词的列号数组和 找不到的单词的错误IFERROR(... , 20000)
返回一个数组,其中任何错误都替换为20000
,是一个数字>最大列数MIN
返回数组中的最小值,即找到单词的第一列