- 締切済み
excelで検索値の入っているセル番地を取得するには?
お世話になります。 Excelの関数に関して質問させていただきます。 特定の範囲からある値を検索し、そのセルの番地(または行・列番号)を取得したいのですが、関数で可能でしょうか。 検索値は:ぢ --------------------------------------- | あ | い | う | え | を | --------------------------------------- | だ | ぢ | づ | で | ど | --------------------------------------- このとき"う"の入っているセルの番地(または行・列番号)を取得したい。 既出でしたらすいません。 よろしくお願いいたします。
- june-gi
- お礼率0% (0/2)
- オフィス系ソフト
- 回答数2
- ありがとう数10
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 前提条件として、検索範囲内のデータは重複がないものとします。 検索データ範囲をA1:E2、検索値を入力するセルをF1とします。 行番号は、 =IF(COUNTIF(A1:E2,F1),INT(SUMPRODUCT((A1:E2=F1)*(ROW(A1:E2)+COLUMN(A1:E2)/1000))),"") です。("う"なら、「1」になります。) 列番号は、 =IF(COUNTIF(A1:E2,F1),ROUND(MOD(SUMPRODUCT((A1:E2=F1)*(ROW(A1:E2)+COLUMN(A1:E2)/1000)),1)*1000,),"") になります。("う"なら、「3」になります。) セル番地は、 =IF(COUNTIF(A1:E2,F1),ADDRESS(ROUND(MOD(SUMPRODUCT((A1:E2=F1)*(ROW(A1:E2)+COLUMN(A1:E2)/1000)),1)*1000,),INT(SUMPRODUCT((A1:E2=F1)*(ROW(A1:E2)+COLUMN(A1:E2)/1000))),4),"") になります。("う"なら、「C1」になります。)
- nishi6
- ベストアンサー率67% (869/1280)
A B C D E F G 1 あ い う え を 2 だ ぢ づ で ど ぢ 式 上図のようなセル位置に文字が入力されているとします。 F3に検索する文字「ぢ」が入力されていて、 G3 に「ぢ」があるセルの右上のセル(「う」のセル)の番地を表示してみます。 =SUBSTITUTE(CELL("address",OFFSET(A1,0,MATCH(F3,A2:E2,0))),"$","") 式の意味は、 MATCH(F3,A2:E2,0) で F3 の「ぢ」と同じ値のあるセルをA2:E2で探しています。 OFFSET(A1,0,MATCH(F3,A2:E2,0)) で、探した位置の右上を決めています。 SUBSTITUTE(CELL("address",OFFSET(A1,0,MATCH(F3,A2:E2,0))),"$","") 最後に、セル座標に「$」が付いているので SUBSTITUTE で削除しています。 検索する範囲は「だぢづでど」の1行、最終的に求めるセルは、検索する値のあるセルの 右上を求めています。検索する範囲が複数行なら、別の計算式が必要でしょう。 (質問で、なぜ右上が必要かよく分かりません) また、検索する値が見つからないとき、エラー表示を回避するには、 =IF(ISERROR(MATCH(F3,A2:E2,0)),"", SUBSTITUTE(CELL("address",OFFSET(A1,0,MATCH(F3,A2:E2,0))),"$","")) とします。
関連するQ&A
- ExcelのVlookup関数で一致した文字のセルの番地を取得する方法
ExcelのVlookup関数で一致した文字のセルの番地を取得する方法 プログラム(VBA)で、検索で使用する関数でVlookup関数というのがあるというのが最近知ったのですが、Vlookup関数は、検索するセルの範囲を指定して、検索対象の文字列が一致した場合、そのセルの内容(値)を返すという風に書いてあったのですが、値ではなく、そのセルの番地を取得する方法はあるのでしょうか? ありましたら、その方法を詳しく教えてください。Vlookup関数以外でも検索するコードがあるようですが、Vlookup関数に限った場合でよろしくお願いします。 回答よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル セル番地の取得について
A1~A50のセルに関数式(条件式)が入っており、このA1~A50のセルの値が1又は0と表示されます。その時1が表示されているセル番地を取得したい(知りたい)のですがどうすれば良いのですか?1が表示されるセルは複数あります。 たぶんマクロになると思うのですがご教示お願いします。
- ベストアンサー
- オフィス系ソフト
- 【エクセル】番地「12-3」「345」「6-7-8」の親番号だけ抜き出したい。
いつもお世話になってます。 A列に番地が入力されています。 「12-3」「4-5」「67―8―9」「901-2」など。 中にはハイフォンの無い「321」などの番地もあります。 一番左の親番号だけをB列に表示させるにはB列にどのような関数式を入れればよいのでしょうか。 ・逐次、増えていく値なので「区切り位置」機能で分割する方法は考えてません。 ・未入力のA列セルの隣のB列のセルは空白にしたいです。 よろしくお願いします。 (エクセル2003)
- ベストアンサー
- オフィス系ソフト
- セル番地という言い方
ExcelのA1やB1というセル番地の呼び方について 教えてください。 本には「列番号と行番号でセルの位置を表し、そ れをセル参照と言う」と記載されています。 セル番地と言う言い方と、セル参照という言い方、 どちらが正式ですか。
- ベストアンサー
- オフィス系ソフト
- エクセルで別シートの値を取得したいです。
エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- vlookupの結果があるセルの書式を取得したい
vlookupの結果があるセルの書式を取得したい =VLOOKUP(検索値,範囲,列番号,検索の型)で値を取ってくることは 出来ますが、その値の入っているセルの書式を取得したい。 Sheet1の セルA1に、検索したい値が入っていて、 セルB2にVLOOKUP関数が入り。 範囲はSheet2のA1:D1000となっていて、 列番号に4と入っていて10行目に 検索値と一致する値が入っていた場合に、D10の値は VLOOKUP関数で持ってこれますが、D10のセル書式を セルB2に反映させたいのですが、どのようにすれば良いでしょうか? VBAでプログラムしないとダメでしょうか?
- ベストアンサー
- その他MS Office製品
- エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出
エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出来ないのでしょうか? address関数を使ってみたのですが、文字列として認識される為エラーが出ました。 もしくは文字列をセル番地(範囲指定できる形)に変換することは出来ませんか?
- ベストアンサー
- その他MS Office製品
- Vlookupの値のセル番地の表示
エクセルのVlookup関数で、値を返したのですが、右隣の列にその値がどのセル番地にあったか表示させる方法はあるでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルでObjectがあるセル番地を取得するマクロは?
エクセルのワークシート上にフォームのチェックボックスが多数配置されています。そのチェックボックスのTOPにあたる位置がセル番地で言えばどこになるのかを取得する方法はないでしょうか? TOP位置は以下のようにチェックボックスに登録したマクロで簡単に取得できるのですが・・・。 セル番地を取得して、やりたいことは、そのセルの右隣のセルの値を取得することです。もし、そのセルの右隣のセルの値を簡単に取得できるなら別にTOP位置のセル番地が取得できなくともかまいません。 Sub test01() MsgBox ActiveSheet.CheckBoxes(Application.Caller).Top End Sub
- ベストアンサー
- オフィス系ソフト
- ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?
Excelの関数について質問します。 ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。 なければユーザー定義で作りたいと思っています。 VLOOKUP関数では一番左端が検索されますが、 それをある範囲まで拡張して、 その右隣の値を取得できるようにしたいのです。 どうかお知恵をお貸しください。
- ベストアンサー
- オフィス系ソフト