• ベストアンサー

Excelについて。

Excel(2010)について質問させて頂きます。 例えばセルA1に、AVERAGE関数を担当させます。 しかし、とある実行ボタンを押せば、A1はVLOOKUP関数に変わって実行します。 そしてもう一度同じボタンを押せば、元のAVERAGE関数に戻るってその結果を表示する。 このような処理は可能でしょうか? もちろんVBAを使用しても構いません。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

B1セルに「A」か「V」を記入する事にして A1セルに =IF(B1="A",AVERAGE(てきとーに),IF(B1="V",VLOOKUP(てきとーに),"SELECT FUNCTION")) とでもしておきます。 もちろんマクロのボタンでB1にAやVを記入させても構いませんが、B1に入力規則のリストでAやVを選べるようにしておくなんてのでもイイですね。

mzakom
質問者

お礼

なるほど。 こういう手もあるんですね。 とても参考になります。ありがとうございます。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

どのような状況でこのような表示が必要になるのでしょうか。 一案ですが A2セルに Average関数を入れて表示 A3セルに Vlookup関数を入れて表示 A1セルは、入力規則のリストを設定して A2とA3セルのどちらかを選択できる 設定にしては如何でしょうか。

mzakom
質問者

お礼

リストの発想はありませんでした。 とても参考になります。ありがとうございました。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

VBEで以下を書いておいて、 'AVERAGE関数入力 Sub test1() Range("A1") = "=AVERAGE(E1:E11)" End Sub 'VLOOKUP関数入力 Sub test2() Range("A1") = "=VLOOKUP(C1,G1:H5,2,FALSE)" End Sub それぞれ、ボタンに登録。

mzakom
質問者

お礼

出来たら一つのボタンが良かったんですが、貴重なアドバイスありがとうございます。

関連するQ&A