• ベストアンサー

EXCELの関数等について教えてください。

関数の入ったセルの値を、別の未定義のセルに表示する簡単な方法はないでしょうか? 例えば、"A1"セルにVLOOKUP関数で得た"あ"という値があるとします。 その"あ"を、関数もなにも入れていない"B1"セルに表示させたいのですが、何か良い方法をおしえてください。 宜しくお願いいたします。

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

  • ベストアンサー
  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.4

こんにちは。  >通常はA1の内容が入るのですが、打ち込みにより内容変更する事があり  >B1にある"=A1"が消えてしまうため、"A1の結果をB1に表示"というようなユーザー定義関数等をA1に作成してB1に表示するようにすればB1に式を入れないで済むのでは  A1にB1を変更するユーザ定義関数を入れたとしても、打ち込んだ値と、自動計算した値とどちらを優先するかという、ややこしい話になってしまいます。  A1セルは自動計算、B1セルは手入力、C1セルに「B1に値が入っていたらB1の値を、さもなければA1の値を表示する式」を入れてはどうでしょう。 では。

zyunk
質問者

お礼

ありがとうございます。 たしかに私のやり方だとご指摘の様に、ややこしい事になってしまいそうです。 C1セルの様に、もう一つセルを用いて行なう事にします。 あらためて、ありがとうございました。

その他の回答 (3)

  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.3

A1(もしくはA列全体でも可)を選択してコピー B1を選択して、右クリック→【形式を選択して貼り付け】→「値」を選択して「OK」 で、どうでしょうか? 多少手間ですけど、表示上の値のみコピーできます。 自動的に表示は、マクロを使わないと無理かな?と思います。 私の知識不足かもしれませんが。(;^^)ヘ..

zyunk
質問者

お礼

ありがとうございました。 やはり自動に表示させるにはマクロのようですね。 お手数をお掛けいたしました。

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.2

こんにちは。  A1のセルをコピーしてB1に貼り付ける際、「形式を指定して貼り付け」で「値」を選択すれば可能です。  ただし、A1の値が変化しても、常にB1に反映するようにすることは、「関数もなにも入れていない"B1"セル」という条件がある限り不可能でしょう。  あとは、VBAでコピーするマクロを作成するかです。 では。

zyunk
質問者

お礼

やはり、関数が入っていないところに表示のみさせるのは難しいようですね。 参考にさせていただきます。 ありがとうございました。

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

やりたいことがイマイチ理解しにくいのですが・・・・ 単純にA1セルをコピーしてB1セルに形式を指定して貼り付けで値を指定して貼り付けるというのではダメでしょうか。 毎回A1の値が変わるなら、最低限B1に=A1と言う式を入れない限りできません。そうじゃなければ最初のコピーのやり方をマクロに記録して、毎回マクロを実行するぐらいしか思いつきません。

zyunk
質問者

お礼

分かりづらくて申し訳有りません。どうも文章が苦手なもので・・・ 回答で書き込んでいただいているように、B1に=A1という図式だとB1に数式が入る形となります。通常はA1の内容が入るのですが、打ち込みにより内容変更する事があり、B1にある"=A1"が消えてしまうため、"A1の結果をB1に表示"というようなユーザー定義関数等をA1に作成してB1に表示するようにすればB1に式を入れないで済むのでは・・・ などと考えましたが、なかなか難しいようですね。 ちょっと難しいと分かっただけでも参考になりました。 どうもありがとうございました。