• ベストアンサー

Excel で列を返す関数

 A B C D 1あいうえ 2かきくけ 3さしすせ 上記の表で、たとえば"く"の列番号を調べたい場合、そのような関数はありますか? "く"をA1:D3から検索して、3(列目)というのが返せればよいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

#1は間違えました。 行と列を入れ違いで考えていましたので、以下のようにしてください。 =MATCH(1,INDEX(COUNTIF(OFFSET(A1:A3,,COLUMN(A:D)-1),"く"),,),0) 同じ列に複数あったり、エラーを嫌うなら、 =SUMPRODUCT((COUNTIF(OFFSET(A1:A3,,COLUMN(A:D)-1),"く")>0)*COLUMN(A1:D1))

gastronome
質問者

お礼

ありがとうございます。結構複雑ですね

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

あまり大きなものは出来ませんが、以下のような方法が可能です。 =MATCH(1,INDEX(COUNTIF(OFFSET(A1:D1,ROW(1:3)-1,),"く"),,),0) 上記はエラーが出たり、二つあったりするとうまくいきませんから、 =SUMPRODUCT((COUNTIF(OFFSET(A1:D1,ROW(1:3)-1,),"く")>0)*ROW(1:3)) このような数式も考えられます。

関連するQ&A

専門家に質問してみよう