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 に答える