- ベストアンサー
エクセルでのセル番地の取得方法がわかりません
3時間ほどネットで調べても分からず、困っています。 教えてくださいませm(_ _)m ------------------------------------------------------ 検索対象データ群: A, B, C, E, F, G, H, I, J, K (セル範囲:A1~K1) 入力数値(任意): G の場合のセル番地は当然【G1】なのですが、 関数で求める方法はありますでしょうか? ------------------------------------------------------ よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=ADDRESS(1,MATCH(A2,A1:K1,0)) で求められます。(Dが抜けてるのは単なるミスですよね) が、完全一致なので示された例だと結果は出ますが、何らかの他のデータだとかした場合には、注意しなければいけないこともあると思います。たとえば、データの後ろに空白とかが付加されていた場合には一致しないことになります。 Gの後に空白があるデータだと、Gと入力した場合には一致しませんから結果はエラーになります。
その他の回答 (2)
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.2
match()を使うみたい。
質問者
お礼
回答ありがとうございます! 今回はじめてmatch関数を使いました。 エクセルは奥が深いですね^^; またよろしくお願いしますm(_ _)m
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
例えばA2セルにGと入力します。B2セルにセルの番地を表示させるのでしたらB2セルには次の式を入力します。 =ADDRESS(1,COLUMN(INDIRECT(A2&1)),4) または単に =A2&1
質問者
お礼
ご協力ありがとうございます! INDIRECT関数。初めて知りました。。。^^; ぜひ勉強してみます!
お礼
ありがとうございます! 大変助かりましたm(_ _)m いただいた関数を応用して、解決できそうです。 確かにDが抜けていましたね。。。^^; また、補足説明もありがとうございました!