• 締切済み

セルの計算機能を持つ関数、OCX

AND OR () < > 等が含まれたの計算式を自動で計算してくれる関数や、コンポーネントを探しています。 実際にはセルを表示したりはせず計算式を引数に渡して結果だけ返ってくればOKです。 計算式は文字列で渡し255文字までの計算式が使えるものが良いです。 もし情報等ございましたらご教授頂けませんでしょうか? よろしくお願いします。

noname#2503
noname#2503

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.5

>SPREADのヘルプの抜粋です。 >>実数型および整数型のセルには、数式を定義できます。 >>fpSpreadコントロールには70以上の数学関数、論理関数、統計関数が用 >意されています。 Ver3に追加された機能ですね。知りませんでした。 VS-Resizer(Awk)よりも高機能で、ユーザー関数を作成出来るのがすばらしい。 SPREADに2Opt

noname#2503
質問者

お礼

ありがとうございました。 SPREADは既に使用した経験があります。 SPREADを使えばたやすいことですが、ソースベースでできないかと考えております。 やはり関数を自分で作成するしかないのでしょうか??

  • itohh
  • ベストアンサー率45% (210/459)
回答No.4

こんにちは。itohhといいます。 todo36さんの疑問について。 >SPREADに計算機能はありましたっけ? Excelと同等の計算ができますよ。 SPREADのヘルプの抜粋です。 >実数型および整数型のセルには、数式を定義できます。 >fpSpreadコントロールには70以上の数学関数、論理関数、統計関数が用意されています。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

>あと、ちょっと気になるので、todo36さんの回答の中にある >VS-Resizerは、ウィンドウのリサイズを管理するコンポーネントです >よね。 VS-Resizerは3種のコントロール(Elastic,Tab,Awk)のパッケージです Elastic 画面リサイズ管理 Tab 高性能なタブストリップ Awk  構文解析&計算 これらの機能のうちAwkが該当します ちなみに私も実務でAwkを使用しています >文化オリエント社のものなら、SPREADが該当します。 SPREADに計算機能はありましたっけ?

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 市販のコンポーネントで良ければ結構な数あると思いますよ。 VB magazine誌などに広告が載っていますので確認してみては如何ですか? あと、ちょっと気になるので、todo36さんの回答の中にあるVS-Resizerは、ウィンドウのリサイズを管理するコンポーネントですよね。 文化オリエント社のものなら、SPREADが該当します。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

あるMLで話題になったときの回答は Microsoft Excel Object LibraryのEvaluate Microsoft Access Object LibraryのEval VS-Resizer(文化オリエント) HiroCalc.ocx(フリーウエア) 等

参考URL:
http://www.freeml.com/ml_info.php?ml=vbvbvb-dot-com

関連するQ&A

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 A列の数値が「1」で、かつB列の数値が「2.5」以下の数(割合)を算出するにはどのような関数(計算式)を使えば宜しいでしょうか? また、上記の計算をすると同時に、その計算結果に当てはまる”B列”の数値を計算して、B列の合計数と平均数を割り出すためにはどのような関数(計算式)を使えば宜しいでしょうか。 個人的には、幾つかのセルに計算式を分ける必要があるかと思いますが、セルを分けるパターンでも分けないパターンてもどちらでも結構です。 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列    B列 1      2.4 3      3.5 5      3.6 2      2.7 1      2.1 1      3.0 4      2.2 1      2.8 2      1.6 1      1.9 1      3.4 3      1.7 1      1.4 宜しくお願い致します。

  • セルに計算結果でなく、関数式が表示される

    エクセルの関数が入っているセルに、昨日から関数式自体が表示されるようになり、計算結果がでてきません。上部のバーにある「関数の引数」ウィザードボタンfxをクリックすると、ウィンドウには計算数値が表示されています。ちなみに関数は単純に別シートのセルを参照させて足し算するだけです。別なシートに、関数式をコピーしてみましたが、ひとつのセルはできても、次のセルに連動させようとすると(セル右下に表示される太十字をひっぱっる)また、結果でなく、関数式が表示されるようになってしまいます。どうしたら解決できるでしょうか?

  • 数式の計算結果により表示されたセルを数える関数を教えてください

    Excel2003です。 「=COUNTA(範囲)」で文字や数値、式などのデータが入力されているセルを数えることができますが 数式の計算結果により表示された文字や数値の入ったセル(数式の計算結果で空白のセルを数えない)を数える関数を教えてください  

  • 計算式で任意のセルを指定できるようにする

    うまく説明できるか自身ないですが…。 Excel2000で、ある計算式(変換式というべきか?)を作りました。 とりあえず、セルA1に数字を入力すると、セルA2に結果が出るように作成しています。(四則演算や、VLOOKUPを使った文字列操作などを複数のセルを介して行い結果を出しています) やりたいことは、最初のターゲットを任意のセルを指定できるようにしたい(計算式を関数のように使いたい)のですが、そんなことは可能でしょうか。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

  • Excelでの関数の使い方について教えてください。

    Excelでの関数の使い方について教えてください。 サッカーの試合の結果が横に  1-0, 2-1, 0-2, 1-1..... のように並んでいます。セルごとに"1-0"、"2-1"が文字列として入っています。 前が自分が所属するチームです。 この結果をx勝y敗z引き分け、と言う形で表示したいのですがうまく出来ません。 例えば負け数を出す場合、countif関数を使い条件の部分に以下の関数を同行のセル毎に出せればと思ったのですがうまくいきません。 =LEFT(B1,1)<RIGHT(B1,1) 勝ち、負け、引き分けの回数はそれぞれ別のセルでもOKです。試合結果はこれから増えていくので空白セル以外自動で勝敗を計算できる形で出力したいのですが可能でしょうか? よろしくお願いします。

  • 一つのセルに関数計算式と数字を入れたいです

    エクセルの質問です一つのセルに関数計算式と数字を入れる様にすることは可能でしょうか? 例えば そのセルに何も入力しないと、他のセルとの計算結果が表示され、数字が入力されると、その数字を元に他のセルへ計算結果が出る様にしたいのですが、A1のセルに何も数字を入力しないと、計算式でA1は=B1/C1の%表示で、A1に数字を入力すると、その数字を元にB1は=C1*A1の計算結果を反映させたいのですが、よろしくお願いします

  • エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出

    エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出来ないのでしょうか? address関数を使ってみたのですが、文字列として認識される為エラーが出ました。 もしくは文字列をセル番地(範囲指定できる形)に変換することは出来ませんか?

  • 知らなかった =MAXA()、=MINA()関数

    どなたかの回答を読んいて、最大(小)値を求める関数に、私が使ったことのない =MAXA() とか =MINA() が存在することを知りました。私は専ら =MAX()、=MIN() を使っていたのです。 下記の文章は、MAXA関数のヘルプからの抜粋です。 1.引数には数値を表す文字列を指定できます。 2.引数として指定した論理値と、数値を表す文字列が計算の対象となります。 3.引数としての配列またはセル範囲の参照に含まれる空白セルと文字列は無視 __されます。 4.引数に文字列が含まれる場合は 0 と見なされます。 添付図において、 1.範囲 B1:B5 に数値を入力。 2.セル A1 に式 =TEXT(B1,"0") を入力して、下方にオートフィル。 3.セル B6、B7 に式 =MAX(B$1:B$4)、=MAXA(B$1:B$4) を入力。 4.範囲 B6:B7 を左にオートフィル。 5.列D、Cも上と同様ですが、MAX を MIN の読み替えてください。 でも、当該表の結果からは MAX と MAXA の、および、MIN と MINA の違いを窺い知ることができません。どなたか MAX と MAXA の使い分けの好例を教えてください。

専門家に質問してみよう