• 締切済み

使用数値の大小によるメモリーなどへの負荷・・・

こんにちは。 以前から気になっていることで、データ処理に明るい方のご教示を仰ぎたいと思います。 それは、タイトルにある通り、「使用する数値によるメモリーへの負荷のかかり方やデータ処理に要する時間の長短」です。 つまり、「使用する数値による影響」はあるのかどうか・・・ということです。 分かり易くするために、極端な例で説明します。 1.Sheet1   シート全面(65536行×256列)に一桁の数字(0~9)が入力されている。 2.Sheet2  同じく、シート全面に二桁の数字(10~19)が入力されている。 上記の1と2では、データ処理の際、メモリーへの負荷のかかり方に違いがありますか? 例えば、2の方がより多くメモリーを使用するとか・・・。 また、データ処理に要する時間にも影響がありますか? 例えば、2の方が、オートフィルタで抽出する際に重い、つまり時間がより多くかかる・・・とか。 データ量が少ない場合は使用数値の大小による影響は殆ど無いでしょうが、シート全面を使用する場合にはかなりの影響があるような気がしています。 データ処理に詳しい方、ご教示ください。

みんなの回答

  • blue_leo
  • ベストアンサー率22% (541/2399)
回答No.1

シートって何のシートですか? 数字をどうするのでしょうか? フィルターとは何をフィルタリングするのでしょうか? >上記の1と2では、データ処理の際、メモリーへの負荷のかかり方に違いがありますか? >例えば、2の方がより多くメモリーを使用するとか・・・。 フローの作り方次第です。

heisenberg
質問者

補足

早速の回答、有難うございます。 >シートって何のシートですか?  質問投稿文にある通りのシートをそのまま、思い浮かべて頂ければよいです。 >フィルターとは何をフィルタリングするのでしょうか?  例えば、或る列で「7」を抽出する・・・とか、です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PCに負荷をかけてもメモリー使用量は上がらない?

    Windows7でソフトを使用し負荷がかかったとき、メモリーの使用量は どれくらい上がるものなのでしょうか? PCに負荷がかかったときは、当然メモリー使用量は100%になるものと考えていましたが、 実際には(例えば動画を何個も開き負荷をかけていくと)、CPUが100%となり、 まだメモリー使用量は8%程度であるのに、先にハングアップしてしまいます。 負荷をかけてもメモリー使用量が上がらない原因として心当たりがおありの方が居られましたら アドバイスをお願いします。 ちなみに、アイドリング時は、いつも7%です。 WindowsXP(メモリー=8GB)の時は、70~80%程度にはなっていたので、 今のPCでは、もっと上がっても良さそうですが、絶えず7~8%というのは普通とは思えません。 上がらない要因として、メモリーとOS、マザーボードなどとの相性などもあるのでしょうか? それとも、何らかの故障でしょうか。 メモリー診断をしても、異常は見つかりませんでした。 メモリーを最大限に使用したいと思い、思い切ってマザーボードをレベルアップしメモリーを 増やしたつもりですが、メモリーが1/8程度しか活用できていないので、残念で仕方ありません。 PCは、自作デスクトップ(下記)です。 PC仕様詳細: 64bit Win7professional Intel Core(TM) i7-3820CPU@3.6 AND Radeon HD7900Series DirectX10 メモリー 計64GB(8GB×8枚) ドライブC=SSD データディスク=HHD マザーボード X79Extreme6 電源 CORSAIR 850W 以上です。よろしくお願い致します。

  • エクセルでの日付の数値変換

    エクセルで8ケタ構成の日付(例20140101)を入力しているのですが#########という表示になってしまいます。他シートの日付データとVLOOKUPをしたいので数値に変換したいのですが方法をご教示頂けませんでしょうか。講師の方に教わっていただいているときに「▽マークが出てくるのでそこから数値に変換を選んでください」というようなことを言われたのですがどうすれば▽マークが出てくるのか分からずにいます。お手数ですが宜しくお願い致します。

  • 数値を分割する関数教えて下さい。

    CONCATENATE関数を使ってsheet1のデータをsheet2のように結合しました。   Sheet1         sheet2    A    B          A 1  1    1    →  1  11 2  20   1       2  201 3  100   1       3 1001 これをまた別のシートでsheet2のA列に入っている数値が一桁目以外(1 or 20 or 100)が入っていたならば○という、逆に分割して検索するものを作りたかったのですが、RIGHTやLEFT関数などをつかってみましたが上手くいきません。良い方法はないでしょうか?(最初のシートは上書きして別のデータを入力しているので使用できないためです。)宜しくお願いします。

  • エクセルで数値データの早い入力は?

    エクセル2000で膨大なデータを入力しています。 2桁の数値が延々続くものなのですが、今はテンキーで 「6」「4」「Enter」 「5」「8」「Enter」…のように入力しています。 これを「Enter」を押さなくても入力できるように、つまりデータの数字2つを押しただけで下のセルへ移動していくようにしたいのですが、どうすればいいのでしょうか? いろいろ探して試したのですがいい方法がなく、入力規則→文字列(長さ指定)を試してもうまくいきません。 どうかよろしくお願いします。

  • エクセル:数値をテキスト形式で揃えたい

    5~6桁の、英字と数字の混在したコードのついたデータが一万件ほどありまして、これを利用してピボットテーブルで処理しなければならないのですが、 いろんな人が処理するデータなので、数字のみの(アルファベットの混ざらない)コードの場合、数値のものとテキスト形式のものが混在していて、同じコードがテーブル上で別々になってしまいます。 数字のみでテキスト形式の場合、セルの左上に緑色の三角のエラーインジケータが付いて 「このセルにある数値が、テキスト形式か、またはアポストロフィで始まっています。」 とメッセージが出ますが、これが付いた状態のほうがソートしたときに英数字の混ざったものときれいに並ぶので、この状態で扱いたいのです。 どうやらセルの設定を文字列にして入力しただけではこの状態にならないようで、今は既存の三角のついたものと同じ数字を手作業で貼り付けたりしていますが、数値の入ったセルを一度にテキスト形式にする方法はあるでしょうか? (この逆のパターンだったら、範囲選択して左に出る◇に!のついた部分をクリックして「数値に変換する」を選べばよい話なのですが…。)

  • Excel VBA テキストボックス内の数値をソートさせるのには?

    VBA初心者です。自分なりに本やネットで調べたのですが、 答えが見つからなかったので質問させていただきます。 フォーム内にある1つのテキストボックスに5桁の数値を入力し、 ボタンを押すことで、入力した数値をソートさせ、シート(A1)に追加入力させたい。 テキストボックス→(数値入力)→ボタンを押す→(ソート)→シート[A1]に入力 テキストボックス→91375→ボタンを押す→13579→シート[A1]=13579 自分の考えでは、入力された5桁の数値を1桁ずつ配列に格納出来れば ソートが可能だと思うのですが、方法が分かりません。 またその場合、ソート後に1桁ずつ別々に格納した数値を ソートさせた5桁の数値にする場合はどのようにしたら良いのでしょうか? また、この考え方以外にも何か方法がありましたらご教授ください

  • 文字列(数値)の取得

    エクセルワークシート上でA1~A10000にランダムな7桁の数値が入力されているとして、そのA1~A10000の7桁の数値の左端から5桁の数値をB1~B10000に取り出す方法を教えてください。お願いします。

  • [エクセル]処理結果を残して次の処理をさせるには?

    AシートのB~G列の各セルには数値が入っており、全部で数百行あります。 Bシートには、いろいろとデータ処理させる作業用のシートとなっております。 Bシートでは、6つの数字を入力するセルに数値を入力する事でデータ処理がされ、Bシート上で結果が算出されます。 現在はBシートに、Aシートの各行のB~G列の6つの数値を入力してデータ処理をして、結果を算出させています。 ですが、Aシートには数百行もあるので、1行1行の数値を入力して処理させていては時間と労力がかかってしまうので、一気に処理できる方法はないか考えていますが、良いアイディアがありません。 AシートのI列の各行に、Bシートでの処理結果をまとめて算出させる方法はないでしょうか? 例えばAシートのB~G列の各行に 1,2,3,4,5,6 7,8,9,1,2,3 4,5,6,7,8,9 と入力されているとします。 Bシートでは、各行の数字を足す処理をさせるとします。(実際はもっと複雑な処理をさせています) 一気にAシートにBシートでの処理結果を表示させたいと思ってます。 1,2,3,4,5,6,21 7,8,9,1,2,3,30 4,5,6,7,8,9,40 何か良い方法はないかと、ずっと考えているのですが、思い付きそうもなかったので、こちらで質問させて頂く事にしました。 アドバイスをお願い致します。

  • Excelで数値の書き換えに困っています

    Excel2007を使用しています。 横に10列、縦に1000列程の数字が入力されているデータがあります。 そのデータのすべての数字にある一定の数字を足したいのですが、 いい方法が見つかりません。ご教授願えませんしょうか? 横に10列あるうち、いずれか4つしかデータは入力されていません。 オートサムを使用して足そうとしたのですが、入力されていない空白の欄の数値が0と表示されてしまいます。 0と表示されると、別のデータで順位付けしているので都合が悪いです。 良い方法はありますでしょうか?よろしくお願いします。

  • Excel2000使用・関数式を教えてください

    A列~AV列まで6桁の数字が入力されています。 行によって、入っている件数(F列までデータが入っているとか、 AC列まで入っているとか)はマチマチです。 入っている数字もマチマチです。 数字の中には、000001、001000など、0から始まる数字もあり、 セルの書式設定はユーザー定義で種類を000000にしています。 別sheetに6桁の数字の一覧があるのですが、 (1)一覧にない数字が入力されているとエラーが表示されるようにしたい また、 (2)6桁の数字は前半3桁と後半3桁が隣の列のセルと一致しないといけないのですが、 不一致の場合は、エラーが表示されるようにしたい 例) A2 000001 B2 001000 C2 000120 D2 120346 E2 346508 F2 508346 G2 346508・・・    A3 123456 B3 456280 C3280002 D3 002428 E3 428508 F3 508346 G3 346213・・・ E2 346508 F2 508346 G2 346508 のように数字が繰り返すこともあります。 Light関数を使うと(2)は解決できたのですが(1)が解決しません =IF(RIGHT(TEXT(入力Sheet1!A2,"000000"),3)=LEFT(TEXT(入力Sheet1!B2,"000000"),3),"","ERR") MATCH関数を使うと =MATCH(入力Sheet1!A2,一覧sheet!$A$2:$A$500,0) (1)は解決したのですが、(2)が解決しません。 (1)(2)とも解決する式、或いは方法を教えて頂けたら助かります。 上記の関数式は、以前、この場で教えていただいたものです。 入力用のシートと別に、検証用のシートを作成しています。 又、もし、もし可能でしたら、別シートにある数字が4桁と5桁と6桁が混在している場合でも流用できるものであるとなお有り難いです。 その場合は前後の3桁が一致するときと、前後の2桁が一致するときがあるという イレギュラーなケースになります。入力した数字は以下のようになります 12345 4512 12650 65034 3458 58260 260013 013134 ・・・ よろしくお願い致しますm(__)m