- 締切済み
こんなこと関数を使ってできますか?
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
#6の回答者です。 #5 さんのご指摘の、「別の意図」と考えてみて、add0804さんのおつくりなったものが、ブックとしては、あまりに展開を広げすぎてしまった場合に、これ以上の関数の設置は、少し考え直したほうがよいのではないか、と思います。 もしも、VBAに組み込むとしたら、あえて、こうした関数の方法をお選びになるよりは、Find メソッドのほうが簡単かもしれません。値がヒットすれば、Range オブジェクトが、戻り値として返ってきます。その上で、戻り値に、Address プロパティを取れば、文字型のアドレス値に変わります。 仮に、Index や VLookUp 関数をVBA上で、お使いになられてもよいのですが、コード的には、Findメソッドのようなパターン化はあまり知られていない以上、使い方がややこしくなるような気がします。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 =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関数を含めて、大量に用いるのでは、ワークーシートは重くなってしょうがないのです。実際、前回の質問とあわせると、それほど、先の見通しもなく使える関数ではなさそうです。 これも、一種のジレンマですね。これを揮発性関数に依存しない方法ということになると、実際は、マクロになってしまうものだと思いますが、それを移植するには、広範囲の場合は、なかなか手間が掛かります。
基本的には#2さんの方法で正解ですが、 「『A3』と表示させたい」というその先に、 もっと別の意図があるように感じます。 差し支えなければ、何故このように表示したいのかを 書いていただくと、もっと本来の目的に沿った回答が 得られるにではないかと思います。
- mu2011
- ベストアンサー率38% (1910/4994)
安直ですが、次の方法は如何でしょうか。 ="A"&MATCH("とら",A1:A5,0)
- imogasi
- ベストアンサー率27% (4737/17068)
ちょっと凝ったやり方だが =MAX(IF(A1:A10="sd",ROW(A1:A10),"")) と入れて SHIFT,CTRL,ENTERの3つのキーを押す。 (配列数式) 番地にしたければ ="A"&MAX(IF(A1:A10="sd",ROW(A1:A10),"")) SHIFT+CTRL+ENTER
=ADDRESS(MATCH("とら",$A$1:$A$5),1,4)
- osamuy
- ベストアンサー率42% (1231/2878)
こんな感じのとか。 = address(vlookup("とら",$A$1:$A$5,1,false))
関連するQ&A
- Excel 同じ値を別のセルに反映したい
エクセル上で、部屋割りの編集をしたいと思っております。 なまえ コード 同室(1) 同室(2) ねずみ 1 うし とら うさぎ 2 りゅう へび うし 1 ねずみ とら りゅう 2 うさぎ へび とら 1 ねずみ うし へび 2 うさぎ りゅう ・「なまえ」「コード」の入力は終えていて、同室(1)と同室(2)にセルを反映したい です。方法を教えてください。
- ベストアンサー
- Excel(エクセル)
- 十二支・・・ペットにするなら、どんな愛称をつけますか?
ねずみ うし とら うさぎ たつ へび うま ひつじ さる にわとり いぬ いのしし もしペットにするとしたら、それぞれどんな愛称をつけますか? 頭に浮かんだものだけでも結構ですので、教えて下さい。 宜しくお願いします。
- ベストアンサー
- アンケート
- エクセルで関数を使い文字を置換したい
エクセルの関数についてお聞きいたします。 文字や数字に対して、それぞれ別の言葉が定義されているとします。 例として、 A → うさぎ 、 B → かめ 、 1 → へび 、-1 → らいおん 、etc... その他多数 例えばエクセルのセルに、"A" と入力すると別のセル(例えば入力したセルの下のセル)に "うさぎ" と表示、"1"と入力されたら同様に"へび"と表示されるようにしたいのですが 、エクセルの関数でこのようなことをすることが出来るでしょうか? 出来るなら方法をご教授ください。 また、関数でなく他の方法などあれば教えてください。 よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- Excel 関数について
Excelの関数で例えば、セルのC1にA1とB1の合計を表示させたければ、C1のセルに「=A1+B1」と入力すれば表示できますよね。 そこで質問なのですが、C1のセルに「=A1+B1」と入力したとして、A1とB1に数値を入力していない場合にC1には0と表示されます。その0を表示させたくない場合にはどのような作業をすればよいのでしょうか? 教えてください!(^^)!お願いします!!
- ベストアンサー
- Windows Vista
- 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にも何も表示されない これを関数で処理したいのですが、うまくできません。 エクセル関数を勉強中の身で、なかなか自力では作れず・・・ ご回答よろしくお願いいたします。
- 締切済み
- その他MS Office製品
補足
前回も含めいろいろとありがとうございます。(前回の質問は削除されてしまいましたが) いろいろと試行錯誤を繰り返し、関数に頼らずマクロで操作できるようになりました。 その結果容量は1MB以下にすることができました。ただ、上書き保存時の動作は遅いですが・・・