• 締切済み

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

Wendy02の回答

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

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

add0804
質問者

補足

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

関連する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にも何も表示されない これを関数で処理したいのですが、うまくできません。 エクセル関数を勉強中の身で、なかなか自力では作れず・・・ ご回答よろしくお願いいたします。