• ベストアンサー

エクセルでのセル番地の取得方法がわかりません

3時間ほどネットで調べても分からず、困っています。 教えてくださいませm(_ _)m ------------------------------------------------------ 検索対象データ群: A, B, C, E, F, G, H, I, J, K (セル範囲:A1~K1) 入力数値(任意): G の場合のセル番地は当然【G1】なのですが、 関数で求める方法はありますでしょうか? ------------------------------------------------------ よろしくお願いします。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

=ADDRESS(1,MATCH(A2,A1:K1,0)) で求められます。(Dが抜けてるのは単なるミスですよね) が、完全一致なので示された例だと結果は出ますが、何らかの他のデータだとかした場合には、注意しなければいけないこともあると思います。たとえば、データの後ろに空白とかが付加されていた場合には一致しないことになります。 Gの後に空白があるデータだと、Gと入力した場合には一致しませんから結果はエラーになります。

bostorin
質問者

お礼

ありがとうございます! 大変助かりましたm(_ _)m いただいた関数を応用して、解決できそうです。 確かにDが抜けていましたね。。。^^; また、補足説明もありがとうございました!

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

match()を使うみたい。

参考URL:
http://www.google.co.jp/search?q=excel+vlookup+get+address
bostorin
質問者

お礼

回答ありがとうございます! 今回はじめてmatch関数を使いました。 エクセルは奥が深いですね^^; またよろしくお願いしますm(_ _)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばA2セルにGと入力します。B2セルにセルの番地を表示させるのでしたらB2セルには次の式を入力します。 =ADDRESS(1,COLUMN(INDIRECT(A2&1)),4) または単に =A2&1

bostorin
質問者

お礼

ご協力ありがとうございます! INDIRECT関数。初めて知りました。。。^^; ぜひ勉強してみます!

関連するQ&A