• 締切済み

こんなこと関数を使ってできますか?

A1~A5に「ねずみ・うし・とら・うさぎ・たつ」が入力されています。 「とら」を検索して、「とら」と入力されているセルが「A3」なので、 B1のセルにその「A3」を表示させることってできますか?

みんなの回答

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

#6の回答者です。 #5 さんのご指摘の、「別の意図」と考えてみて、add0804さんのおつくりなったものが、ブックとしては、あまりに展開を広げすぎてしまった場合に、これ以上の関数の設置は、少し考え直したほうがよいのではないか、と思います。 もしも、VBAに組み込むとしたら、あえて、こうした関数の方法をお選びになるよりは、Find メソッドのほうが簡単かもしれません。値がヒットすれば、Range オブジェクトが、戻り値として返ってきます。その上で、戻り値に、Address プロパティを取れば、文字型のアドレス値に変わります。 仮に、Index や VLookUp 関数をVBA上で、お使いになられてもよいのですが、コード的には、Findメソッドのようなパターン化はあまり知られていない以上、使い方がややこしくなるような気がします。

add0804
質問者

補足

前回も含めいろいろとありがとうございます。(前回の質問は削除されてしまいましたが) いろいろと試行錯誤を繰り返し、関数に頼らずマクロで操作できるようになりました。 その結果容量は1MB以下にすることができました。ただ、上書き保存時の動作は遅いですが・・・

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

こんばんは。 =SUBSTITUTE(CELL("address",INDEX(A1:A5,MATCH("とら",A1:A5,0),1)),"$","") この数式が返ってきている値は、実際の場所の値です。 INDEX関数の戻り値は、Range型です。 VLOOKUP関数の戻り値は、文字(Variant型)です。 MATCH関数の戻り値は、数値(Variant型)です。 しかし、こんな内容が問題になってきます。 http://support.microsoft.com/kb/401634/JA/ [XL]変更していないブックを閉じる際保存するか尋ねられる場合 ここで、CELL関数が、槍玉にあがっています。 単純に、ひとつや数個の数式を用いて解を出すについて、あれこれ「揮発性関数」がどうとかは、単にExcelの知識だけの話なのですが、VLOOKUP関数を含めて、大量に用いるのでは、ワークーシートは重くなってしょうがないのです。実際、前回の質問とあわせると、それほど、先の見通しもなく使える関数ではなさそうです。 これも、一種のジレンマですね。これを揮発性関数に依存しない方法ということになると、実際は、マクロになってしまうものだと思いますが、それを移植するには、広範囲の場合は、なかなか手間が掛かります。

noname#79209
noname#79209
回答No.5

基本的には#2さんの方法で正解ですが、 「『A3』と表示させたい」というその先に、 もっと別の意図があるように感じます。 差し支えなければ、何故このように表示したいのかを 書いていただくと、もっと本来の目的に沿った回答が 得られるにではないかと思います。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

安直ですが、次の方法は如何でしょうか。 ="A"&MATCH("とら",A1:A5,0)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

ちょっと凝ったやり方だが =MAX(IF(A1:A10="sd",ROW(A1:A10),"")) と入れて SHIFT,CTRL,ENTERの3つのキーを押す。 (配列数式) 番地にしたければ ="A"&MAX(IF(A1:A10="sd",ROW(A1:A10),"")) SHIFT+CTRL+ENTER

noname#64531
noname#64531
回答No.2

=ADDRESS(MATCH("とら",$A$1:$A$5),1,4)

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

こんな感じのとか。 = address(vlookup("とら",$A$1:$A$5,1,false))

関連するQ&A

  • Excel 同じ値を別のセルに反映したい

    エクセル上で、部屋割りの編集をしたいと思っております。 なまえ コード   同室(1)   同室(2) ねずみ 1   うし   とら うさぎ    2   りゅう   へび うし     1   ねずみ   とら りゅう    2   うさぎ   へび とら     1   ねずみ   うし へび     2   うさぎ   りゅう ・「なまえ」「コード」の入力は終えていて、同室(1)と同室(2)にセルを反映したい です。方法を教えてください。

  • 十二支・・・ペットにするなら、どんな愛称をつけますか?

    ねずみ うし とら うさぎ たつ へび うま ひつじ さる にわとり いぬ いのしし もしペットにするとしたら、それぞれどんな愛称をつけますか? 頭に浮かんだものだけでも結構ですので、教えて下さい。 宜しくお願いします。

  • エクセルで関数を使い文字を置換したい

    エクセルの関数についてお聞きいたします。 文字や数字に対して、それぞれ別の言葉が定義されているとします。 例として、  A → うさぎ 、 B → かめ 、 1 → へび 、-1 → らいおん 、etc... その他多数 例えばエクセルのセルに、"A" と入力すると別のセル(例えば入力したセルの下のセル)に "うさぎ" と表示、"1"と入力されたら同様に"へび"と表示されるようにしたいのですが 、エクセルの関数でこのようなことをすることが出来るでしょうか? 出来るなら方法をご教授ください。 また、関数でなく他の方法などあれば教えてください。 よろしくお願い致します。

  • エクセル関数

    どなたかよろしくお願いいたします。 (1)A1のセルに10/1と入力すると、B1のセルに(10月1日までに)と表示したい。 (2)A2のセルに1と入力するとB2のセルに(◎)と表示したい。()内のみ表示。 以上よろしくお願いいたします。

  • 関数で質問です。

    関数で質問です。 エクセル2002を使っています。 たとえば セルAに5を入力。 その下のセルBに3を入力。 その結果、3を入力したセルBの右側のセルB'に 4というように表示したい。 このように数字をセルAには0から9 セルAにも0から9まで入力して セルB'にはそれぞれ規則にあわせた数値を表示したい。 結果も0から9にしか設定はしないので10通りになります。 そんなことが出来たら嬉しいのですが・・・。 すみません。 何かうまい方法はありますか?

  • excelの関数

    excelの関数についておたずねします。 A1のセルに1を入力します。そしてB1のセルに1を入力したときにC1のセルに 正解 と表示させたいのです。 もう一つA1のセルに 1,2,3 を入力します。そしてB1のセルに1,2,3のどれかを入力したときにC1のセルに 正解 と表示させたいのです。そんな関数はありませんか? よろしくお願いいたします。

  • Excel 関数について

    Excelの関数で例えば、セルのC1にA1とB1の合計を表示させたければ、C1のセルに「=A1+B1」と入力すれば表示できますよね。 そこで質問なのですが、C1のセルに「=A1+B1」と入力したとして、A1とB1に数値を入力していない場合にC1には0と表示されます。その0を表示させたくない場合にはどのような作業をすればよいのでしょうか? 教えてください!(^^)!お願いします!!

  • IF関数の星取表で・・・

    セルA1からE1に1から5の数字があって5の列に検索する数字を入力したときにセルA2に○がつくようにはできたのですが、その時に検索値の4番目に入力した数字だけは違う記号を表示させたいのですが、どのようにすればいいのでしょうか・・・   A B C D E 1 1 2 3 4 5  2 ○ ○  ○ △ 3 4 5 1 2 4 5   ←(ここに検索値を入力する)

  • Excel2003でif関数を使うとSUM関数で反映されません

    A1セルに金額を入力すると、B1に1と表示させる為に=IF(A1,"1","")といった数式を入れております。 さらにC1にBセルの合計値を表示させる為に=SUM(B1)C2には=SUM(B1:B2)と入力しているのですが、B列のセルにIF関数を使った数字『1』が表示されてもC列セルに反映されないので困っています。 ここで質問ですが、A列セルに金額が入力されるとB列セルに数字『1』が表示され、更にC列セルにB列セルの合計値が表示される様な関数等はありますでしょうか?解り難い説明ですいません。 因みにA、B、C列共に1~31までのセルがあります。

  • IF関数の組み合わせ

    If関数の質問です。 A2セルにAと入力すると、B2セルに10 A2セルにBと入力すると、B2セルに5 A2セルにCと入力すると、B2セルに0 A2セルに何も入力しないと、B2にも何も表示されない これを関数で処理したいのですが、うまくできません。 エクセル関数を勉強中の身で、なかなか自力では作れず・・・ ご回答よろしくお願いいたします。

専門家に質問してみよう