Excel2000で「数式の編集」ボタン(数式バーにある【=】のボタン)を
クリックするだけで、関数のダイヤログボックスが表示されます。どうしても
普通の数式が入力できないので手動で【=】を入力するのですが、【=】を入力
した瞬間にやっぱり関数のダイヤログボックスが表示されます。

これはおかしくなったのでしょうか?ご存知の方教えて頂けますでしょうか?

A 回答 (2件)

i-haradaです。



失礼いたしました。
確かにおかしいです。
一度「ヘルプ」→「アプリケーションの自動修復」を試みてください。
直るかもよ。(o^.^o)
    • good
    • 0

i-haradaです。



それって普通のように思えますが?
「=」の後に数式を入れればいいのでは?
    • good
    • 0
この回答へのお礼

すみません、言葉が少なかったみたいです。
「=」を入力した直後に「数式パレット」ではなくいきなり
「関数貼り付け」ダイヤログボックスが表示されます。
「関数貼り付け」ダイヤログボックスはツールバーの「fx」っていうボタン
クリックして出でくる奴です。
数式自体を入力するのは問題ないのですが、なんで「=」入力するだけで
「関数貼り付け」ダイヤログボックスがでるのかがわかりません。
i-haradaさん、おわかり頂けましたでしょうか?

お礼日時:2001/11/19 22:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q【Excel】数式をボタン登録できますか?

Excel2003を使用しています。

ある数式をボタンに登録して、必要なときにだけボタンを押すことで登録した数式を呼び出して、セルに入力することはできるでしょうか?
現在はH列とI列に下記の数式を入力しているのですが、H列、I列に直接数値を上書きすることも少なくないので、必要なときにだけボタンを押して下記の数式を入力できたら、このシート自体もスッキリするのではないかと思い、質問させていただきました。

 H列→[=IF($E8="累 計",SUMIF($E$8:$E8,"月 計",H$8:H8),"")]
 I列→[=IF($E8="累 計",SUMIF($E$8:$E8,"月 計",I$8:I8),"")]

マクロを使用することで可能であれば、参考までにコードを記載していただけると助かります。
よろしくお願いします。

Aベストアンサー

こんばんは。Wendy02です。

数式で、意味が分かりました。ActiveCellということで、意味が理解できませんでした。

[=IF($E8="累 計",SUMIF($E$8:$E8,"月 計",H$8:H8),"")]

>「E8以下のE列に『累 計』と入力されたら、
> E8以下のE列に『月 計』と入力されている行の
> H列の数値を合計する」

これは、H8 か、I8 以降に対して、この式が成立するのですね。それも、これは、H8 か、I8 を基点としたもので、それが変化するわけです。A1 方式ですと、ものすごく分かりにくいです。確かに、『累 計』と入力されたら、累計を出すのですが、基本的には、データの末尾に出てくるものですね。これは、やったことがないと、意外に難しいです。

そうすると、ActiveCellとは言っても、限定されますから、これは、コマンドボタンではなくて、ダブルクリック・イベントでも良いような気がします。(ActiveCell は、Target になります)

それで、たぶん、私の書いたマクロは理解しがたいかもしれませんが、まず、一度、試してみて、ワークシートの、数式の変化を確認してみてください。セルによって変化します。
以前、似たようなものは作ったことがあります。

If 構文の中身は、余計なおせっかいかもしれませんので、邪魔なものは取り去ってください。

With ActiveCell
 If (.Column = 8 Or .Column = 9) And .Row >= 8 And IsEmpty(.Value) Then
  .FormulaR1C1 = "=IF(RC5=""累 計"",SUMIF(R8C5:RC5,""月 計"",R8C:RC),"""")"
 Else
  MsgBox "入力位置は、H列か、I列の8行目以降の空のセルです", vbInformation
 End If
End With

こんばんは。Wendy02です。

数式で、意味が分かりました。ActiveCellということで、意味が理解できませんでした。

[=IF($E8="累 計",SUMIF($E$8:$E8,"月 計",H$8:H8),"")]

>「E8以下のE列に『累 計』と入力されたら、
> E8以下のE列に『月 計』と入力されている行の
> H列の数値を合計する」

これは、H8 か、I8 以降に対して、この式が成立するのですね。それも、これは、H8 か、I8 を基点としたもので、それが変化するわけです。A1 方式ですと、ものすごく分かりにくいです。確かに、『累 計...続きを読む

Qエクセル 【文字の置換 追加】 複数のセルの数式に【一括して】文字を追加

こんにちは、エクセル2010を使っていて、数式に文字を追加する方法を知りたくて質問させて頂きました。

画像のようなデータがあり、#DIV/ の エラーがある行が含まれます。
これをすべてエラー処理として、空白扱いしようとしています。

IFERRORで空白に置換しようと思い、

SJ11セルの数式の前の
= を
=IFERROR( に 置換しようとしましたが、カッコがないとのエラーが出てしまいます。

SJ11の数式
=($SI$6-NS11*$NS$6)*100/NS11

希望する数式
=IFERROR(($SI$6-NS11*$NS$6)*100/NS11,"")

また、文字列の後尾に付加させる ,"") は 画像のようにSJ11~SQ30のセル内の末尾の文字が一つずつ違うので 一括して置換ができません。

末尾の文字がどういった文字であれ一括して追加する方法はあるでしょうか?

または他の方法で置換・もしくは追加する方法はどのようなものでしょうか。

詳しいかた、教えて頂けませんでしょうか。

よろしくお願い致します。

こんにちは、エクセル2010を使っていて、数式に文字を追加する方法を知りたくて質問させて頂きました。

画像のようなデータがあり、#DIV/ の エラーがある行が含まれます。
これをすべてエラー処理として、空白扱いしようとしています。

IFERRORで空白に置換しようと思い、

SJ11セルの数式の前の
= を
=IFERROR( に 置換しようとしましたが、カッコがないとのエラーが出てしまいます。

SJ11の数式
=($SI$6-NS11*$NS$6)*100/NS11

希望する数式
=IFERROR(($SI$6-NS11*$NS$6)*100/NS11,""...続きを読む

Aベストアンサー

SJ11の数式だけ手でなおして、その行をコピーすればできます。

Q【EXCEL】数式=SUM(A1*B1+A2*B2+・・・+A100*B100)を簡略化したい

お世話になります。

今Excelで、A1~A100とB1~B100まで数値が入っています。
セルC1に「=A1×b1」、C2に「=A2*B2」…C100に「=A100*B100」と入力しました。
そしてセルC101に「SUM(C1:C100)」と入力して合計を出しました。
(実際はもっと複雑な計算なのですが、説明の為に簡略化しています)

そうすると、計算結果セルが多く発生するためファイルサイズが莫大になってしまうのと、それを数千行×6列以上を一気に計算するとXPのリソースが足りないと出て計算できません。
なので2~3列ずつ何回も数式コピペを繰り返すことになっています。

そこで【別セルに掛け算をしてから全部SUMで足す】のではなく【1つのセルに掛け算とSUMを組み込む】という事を考えて
=SUM(A1*B1+A2*B2+・・・+A100*B100)を
を入力しようとしたのですが、数式が長すぎて四苦八苦です。

この式、なんとか簡略化できませんか?

Aベストアンサー

積の合計なら
=SUMPRODUCT(A1:A100,B1:B100)
でいいのでは?

Q【Excel VBA】データを集計する数式を入力するマクロ

Excel2003を使用しています。

  A列   B列   C列   D列   E列   F列
1      9/1                    20000
2      9/2              1000
3      9/10              5000
:
:
10           9月計        ※1    ※2   
11
12
13     10/1                   10000
14     10/10             2000
15     10/14                   4000
:
:
20           10月計       ※3    ※4

上記のデータでいうと、
※1(E10セル) =SUM(E1:E9)
※2(F10セル) =SUM(F1:F9)
※3(E20セル) =SUM(E13:E19)
※4(F20セル) =SUM(F13:F19)
という内容の数式を入力するマクロを作成したく、数式を入力したいセルをアクティブにして、ボタン等に登録したマクロを実行すると数式が入力されるようにしたいと考えていますが、その際、集計範囲の最下行は、アクティブセルの1行上までになりますが、最上行をどのようにして取得すればよいかがわかりません。
(実際のデータは、もっと行数も入力されているデータ数も多いです)

また、他にもこんな方法があるとか、こうしたほうが簡単とかあれば、教えていただけると勉強にもなりますので助かります。
うまく説明できなくて申し訳ありませんが、よろしくお願いします。

Excel2003を使用しています。

  A列   B列   C列   D列   E列   F列
1      9/1                    20000
2      9/2              1000
3      9/10              5000
:
:
10           9月計        ※1    ※2   
11
12
13     10/1                   10000
14     10/10             2000
15     10/14            ...続きを読む

Aベストアンサー

簡単に式を代入したいだけでしたらこんなのは如何でしょう。ただし、B列の日付がシリアル値で、集計したい行のC列には必ず「n月計」と入っている場合限定ですが……。

E10に =SUMPRODUCT((MONTH(B$1:B9)=VALUE(LEFT(C10,LEN(C10)-2)))*(E$1:E9))
F10に =SUMPRODUCT((MONTH(B$1:B9)=VALUE(LEFT(C10,LEN(C10)-2)))*(F$1:F9))

と、入れてE10:F10をコピーして他の集計したいセル(例:E20)等に貼り付け。

「n月計」の月に一致した合計値を1行目からアクティブセルの一つ上の行までを対象に求めています。

Q【MS Excel】数式(関数)の中身は表示できないでしょうか?

お世話になっております。
MS Excel にて、数式(関数)の中身は表示、印刷できないでしょうか?
ここで言う表示とは、単に数式・関数を表示し、印刷出来る、という事ではなく、
“(参照している)代入された値にて表示する”
というものです。

例えば、以下のような場合、

A1 1
A2 2
A3 3
A4 4
A5 =A1+A2+A3+A4

このように入力がある場合、A5セルには通常『10』と表示されます。

ここで、ツール→オプション→ウィンドウ オプションの"数式"にチェックを入れると、
(「Ctrl + Shift + @」と同様)
A5セルには『=A1+A2+A3+A4』と表示されます。
(ここまでは調べることができました…)

わたくしが希望しているのは、ここでA5セルに、
『=1+2+3+4』
と、参照している値自体を表示し、そのまま印刷できる事です。

無茶を申しておりましたら、申し訳ございません。
WinXP にて MS Excel2002 (SP-2)を使用しております。
素人質問で申し訳ございません。
ご協力、よろしくお願いいたします。

お世話になっております。
MS Excel にて、数式(関数)の中身は表示、印刷できないでしょうか?
ここで言う表示とは、単に数式・関数を表示し、印刷出来る、という事ではなく、
“(参照している)代入された値にて表示する”
というものです。

例えば、以下のような場合、

A1 1
A2 2
A3 3
A4 4
A5 =A1+A2+A3+A4

このように入力がある場合、A5セルには通常『10』と表示されます。

ここで、ツール→オプション→ウィンドウ オプションの"数式"にチェックを入れると、
(「Ctrl + Shift + @」と同様)
...続きを読む

Aベストアンサー

>複雑な式にも対応するように、記載して頂いた
>Subプロシージャについて考えてみます。
頑張ってみてください。
四則演算のみなら提示したコードの応用でいけると思います。
躓いたら捕捉してください。


人気Q&Aランキング

おすすめ情報