出産前後の痔にはご注意!

現在win8でExcel2013を使用しています。
今まで問題なく使用していましたが、
Excelデータのファイルが添付されて送られて来て
ダウンロードし、一旦ドキュメントに保存して
開くとメモリ不足により開けませんとエラーが出てしまいました。

送り主からは毎月データが送られくるのですが、
バージョン等も変えて無いとの事です。
先月までは問題なく開けました。
またドキュメント内のExcelは開けます。
メモリが不足する様な重いデータでも無ければ、
PCの状況もメモリ不足する事は無い状況なのですが、
メールから保存せずにそのまま開いても同じメッセージが出てしまいます。
ネットでも調べたのですが、
似たような症状は出て来たのですが、
解決方法までは分かりませんでした・・・

今日中に開いて確認しないといけないので対処方をお判りの方
宜しくお願いします!

このQ&Aに関連する最新のQ&A

A 回答 (5件)

>エクセルのメモリ不足のエラーメッセージについて


PCに搭載されているメモリのことではなく、EXCELでの使用可能メモリのことです。

EXCEL2013の仕様
http://office.microsoft.com/ja-jp/excel-help/HA1 …

上記で使用可能メモリに依存するものは
・1 つのブックのシート数
・1 つのブックの名前付きビューの数
・1 つのブックの名前の数
・1 つのブックのウィンドウの数
・リンクされたシートの数
・シナリオ
・ユーザー設定関数の数
・レポート
・ワークシート配列の数
・ワークシート間の配列数式の依存関係
・領域の依存関係
・1 ワークシートあたりの領域の依存関係
・1 つのワークシートにリンクできるグラフの数
・2-D グラフのデータ系列 1 つあたりのデータ要素の数
・3-D グラフのデータ系列 1 つあたりのデータ要素の数
・1 つのグラフの全データ系列のデータ要素の数
・1 つのシートのピボットテーブル レポートの数
・1 つのピボットテーブル レポートの行フィールドまたは列フィールドの数
・1 つのピボットテーブル レポートのレポート フィルターの数
・1 つのピボットテーブル レポートの集計アイテムの数式の数
・1 つのピボットグラフ レポートのレポート フィルターの数
・1 つのピボットグラフ レポートの集計アイテムの数式の数
・1 つの共有ブック内の個人用ビューの数
・一度に結合できるブックの数

上記のいづれかが引っかかってるんだと思うけど
送り主に、上書き保存したデータを再送してもらって開けるか確認したほうが無難だと思おいますけど。。。
    • good
    • 0

こんばんは。



>先月までは問題なく開けました。
>PCの状況もメモリ不足する事は無い状況なのですが、

今日中ということで、自分の所で、ジタバタしても、解決は難しいかと思います。
Excelの場合は、開く時に、「メモリ不足」というエラーが出る時は、メモリ・リークしているからですが、メモリ・リークとは、要するに、ファイルが壊れているということです。一応、ウィルスチェックはしてください。時々、壊れる原因として、ウィルスの問題があります。お互いが、Excel 2007以上なら、通信上で壊れることはまずないはずですし、ウィルス感染もないはずではありますが。

#2様の結論とは同じにはなりますが、それぞれの機能のメモリ不足は、開いてからのメッセージだったと思います。一つずつ点検しなければなりませんから、これもややこしいです。

なお、私などは、オンライン・ストレージ(例:宅ふぁいる便)を利用します。メールでは何度か、Excelファイルがトラブルを起こしたことがあるからです。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。
いろいろ試しましたダメでした。
心が折れてしまい諦めました。

お礼日時:2014/04/23 00:59

おそらく、受信したExcelファイルのデータ内に変な部分があります。


一応、受信メールや添付ファイルのプロパティでサイズ等を見てください。
あるいは、添付ファイルの拡張子を.CSVや.TEXTにして開いてみて下さい。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。
いろいろ試しましたダメでした。
心が折れてしまい諦めました。

お礼日時:2014/04/23 01:00

(1)関数を多用してないか


(2)マクロ、VBAを使っていないか、ファイルをopenしっ放しにしてないか
(3)オブジェクトを多数使用していないか

相手方とじっくり確認し合ってください。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。
いろいろ試しましたダメでした。
心が折れてしまい諦めました。

お礼日時:2014/04/23 01:00

PCを再起動してみて下さい。

この回答への補足

早速の回答ありがとうございます。
再起動してもダメなんです・・・

補足日時:2014/04/21 16:44
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

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

Qエクセルでメモリ不足のエラーが出ます

エクセルで2つのファイルを開くと「メモリ不足」のエラーが表示されます。

エクセルで作業をするためにファイル(1.86MBのファイル)を開け、続けて別のファイル(1.80MBのファイル)を開くと「メモリ不足」のエラーが表示されます。2つのファイルのシート数は両方とも75シートです。

教えて!gooに登録されている過去の質問を参考にさせていただきましたが解決しませんでした。
ちなみに参考にした回答は次の通りです。
1.そのファイルを別名保存してファイルが開けるか?
2.そのファイル内のシートの倍率を確認。100%以外のシートがある場合は100%に修正してから別名保存してファイルが開けるか?

当方のパソコン環境は次の通りになっています。
OSはWindowsXP HomeEdition SP2
メモリは512MB
ソフトのバージョンはExcel2000
対象ファイルのサイズは(A)1.86MBおよび(B)1.80MB
対象ファイルのシート数は両方75

みなさま、宜しくお願いいたします。

Aベストアンサー

こんにちは。

>対象ファイルのシート数は両方75

まず、ここがネックですね。

ここで、そのシートの限界値を実験してくれた方がいましたが、空の状態では、百は越えるのですが、何かを入れた状態では、1つのブックで、せいぜい40程度ではなかったか、と記憶しています。それが、二つになった時に、果たしてどうかは、そのときの実験にはありませんが、Excelアプリケーション(全体)として、芳しくないはずです。

また、ぎっしりと配列数式が詰まっていたり、外部参照式が多く入った状態では、解決の見通しが立ちません。配列数式は、Excel2000では、6,000個は使えないはずです。何が、配列数式かは、にわかには区別つかないこともあります。INDEX関数やLOOKUP関数も配列数式に変わることがあります。

また、Excel2000は、公開されていない、メモリ制限があります。「使用可能なメモリ」とヘルプにはありますが、何が使用可能かは、書かれていません。

Excelの使うメモリは、物理的なメモリとは違いますので、その周辺をいじっても、直らないことが多いです。おそらく、それぞれの機能のメモリの割り振りがありますので、トータルの数ではないはずです。#1さんのおっしゃっている「Excel2002/2003/2007等が使えるなら」は、その点で、Excel2002になった時に、内部的な制限がなくなったことを、以前掲示板で知りました。

コントロールツールや画像オブジェクト、プリンタ・ドライバ、アドインなどもExcel用として割り当てられたメモリを使います。

ある程度は、[システム]-[詳細設定]-[パフォーマンス] の値を増やせば直る可能性がありますが、先ほどのメモリの割り振りからすると、Excelのハングの可能性が高いです。

なお、他のブックで同様の問題は出ているとすれば、個人用マクロブックや*.xlbファイルを削除して、Excelの設定をリセットすることによって改善することもあります。

私がお勧めする方法は、ひとつは、データベースファイルにすることと、他は、VBAマクロの効用です。ブックからブックへという作業自体を全て、VBAにさせてしまうことで、メモリ負担を減らします。残念ながら、今のままでは、解決する望みは少ないと思います。

こんにちは。

>対象ファイルのシート数は両方75

まず、ここがネックですね。

ここで、そのシートの限界値を実験してくれた方がいましたが、空の状態では、百は越えるのですが、何かを入れた状態では、1つのブックで、せいぜい40程度ではなかったか、と記憶しています。それが、二つになった時に、果たしてどうかは、そのときの実験にはありませんが、Excelアプリケーション(全体)として、芳しくないはずです。

また、ぎっしりと配列数式が詰まっていたり、外部参照式が多く入った状態では、解決の見...続きを読む

Q空き容量が十分あるのにメモリ不足とエラーが出ます

Wordファイルを保存しようとすると「ディスクの空き容量またはメモリが不足しています」と出ます
しかしそのファイルの保存先であるHDDは空き容量が2.54GB残っております
メモリは2GBで、Wordファイルは拡張子がdocの863kBのファイルです
また、関係してるかどうかは分かりませんがCドライブは40.8GB残っています
これらのことより冒頭のエラーが出る理由がよく分かりません

メモリもHDDの残り容量も十分にあるのに冒頭のエラーメッセージが出る理由として
何が考えられるでしょうか

ご回答くださいますようよろしくお願いします

<参考>
Wordのバージョン:2007(ファイルの保存形式はdoc形式)
OS:XP Professional version2002 servicepack3
CPU:Core2Dup(2.4GHz)

Aベストアンサー

>メモリの4倍程度は空き容量が必要という話は初めて知りました。
4倍程度あると機能低下などせずに快適に使えるぎりぎりの所と解釈して欲しいかな........

あと、HDDに保存されているファイルサイズ(問題ファイル以外)など
使い方によって機能低下する容量は変わっていきます。



30%について(大きいファイルなどが保存されている場合など)
HDDは丸い円盤に書き込んでしるので内周と外周では書き込みや読み込み速度が違います。
それを踏まえて、読み込み延滞や書き込みの延滞の時差がOS的に不具合なく補完できるぎりぎりの所と解釈すると良いと思います。

Qピボットテーブルが動かない.

Excelでピボットテーブルを使って集計をしたいのですが,実行の途中でリソース不足でタスクが完了できませんというエラーがでます.
私のデスクトップPCのスペックはCeleron 2.0GHz,512Mb(DDM)でそんなにリソースが足りなくなるとは思えません.計算する量も少なくしてもだめです.
PC自体メモリをちゃんといかせていないのでしょうか?

Aベストアンサー

申し訳ないですが投了です。
大きなデータは扱ったことがありません。どうにもならないようでしたら、プログラムで記述するしかないでしょう。

Qエクセル キャッシュメモリーの解放

エクセルで シュミレーションをしています。
パラメータは 10個 パラメーター変化数 5
5*5*---10乗 の計算
秒で 20個ほど パラメーターは進む? で まあ 1週間も有れば・・・・
所が、1日めで ハングでもない、とにかく 止まるというか
パラメータ全く動かず。
VBの実行の 中断、実行でも 動かず。
保存して

タスクマネージャーの メモリーを見ると

ハング状態          :リセットした状態のメモリー
合計     4002       : 4002
キャッシュ 2200(曖昧)   : 416 
利用可能 2000(曖昧)    : 2435
空メモリー 200(正確)    : 2461  

空メモリーが 200 と 少ない。
これが原因だろうと 思うのですが。

キャッシュを開放する方法って 有るのでしょうか

ループの中で
DIM set など 一切 ありません。
セルに値を代入。クリヤーせずに 全て上書き
自動計算 ON
相関係数算出などは 有りますが

キャッシュが 原因か それなら解放は?
それ以外の原因は?

何かご教示願えれば幸いです。
  

エクセルで シュミレーションをしています。
パラメータは 10個 パラメーター変化数 5
5*5*---10乗 の計算
秒で 20個ほど パラメーターは進む? で まあ 1週間も有れば・・・・
所が、1日めで ハングでもない、とにかく 止まるというか
パラメータ全く動かず。
VBの実行の 中断、実行でも 動かず。
保存して

タスクマネージャーの メモリーを見ると

ハング状態          :リセットした状態のメモリー
合計     4002       : 4002
キャッシュ 2200(曖昧)   ...続きを読む

Aベストアンサー

No1です。

おそらく勘違いをなさっていると思いますが、
「空きメモリー」=「電気だけ食って何の役にも立っていないメモリー」
です。
OSしか動いていない状態だと空きはかなりあるでしょうけど、プログラムがそれなりに動いている状態だと、高速化のためには空きメモリーゼロが理想的。とはいえ全くゼロだと急なメモリ使用変動に追いつけないので、空きは要りますが、数百MB空いていれば十分です。

アプリケーションプログラムが使っていないメモリーは余らせておくのは無駄なので、WindowsOSが、キャッシュやバッファに有効利用します。


普通は、必要なメモリサイズ > 物理メモリサイズ なので、足りない分をディスクを使って何とかします。とはいえ、足りなすぎるとメモリアクセスがディスクアクセスばかりになり大変遅くなる。

No1に書いたように、Windows7でOfficeをがんがん使うには4GBはやや不足です。
Excelのコミットサイズはどれだけですか???

Qメモリを使いすぎている? VBA

Excel2003です。
いつも大変お世話になっております。

以前、
大量のグラフ(項目数50のグラフを30個以上)
などを作った際にエラーが出て、
ブックを閉じることも、デバックをキャンセルすることも
保存することも出来なくなったことがありました。

今後二度とこのようなことが無いようにしたいのですが、
何が原因でしょうか?


原因の特定のため、
拾ってきたマクロを実行しました。

Sub Sample1()
Dim n As Long, msg As String
n = Application.MemoryTotal
msg = msg & "Excelが使用できるメモリの総容量:" & Format(n / 1024, "#,##0") & "KB" & vbCrLf
n = Application.MemoryUsed
msg = msg & "Excelが使用しているメモリの総容量:" & Format(n / 1024, "#,##0") & "KB" & vbCrLf
n = Application.MemoryFree
msg = msg & "Excelが使用できるメモリの空き容量:" & Format(n / 1024, "#,##0") & "KB"
MsgBox msg
End Sub


実行したところ、
「使用できるメモリ総量:5,256KB
 使用してるメモリ総量:4,232KB
 使用できるメモリ空き:1,024KB」
と表示されました。

メモリ空きは少しありますが、
残り20%以下しかありません。
これが普通でしょうか?


メモリ解放方法や、何かメモリをあまり使わないようにする為に
見るポイントなどありましたら教えてください。
よろしくお願い致します!

Excel2003です。
いつも大変お世話になっております。

以前、
大量のグラフ(項目数50のグラフを30個以上)
などを作った際にエラーが出て、
ブックを閉じることも、デバックをキャンセルすることも
保存することも出来なくなったことがありました。

今後二度とこのようなことが無いようにしたいのですが、
何が原因でしょうか?


原因の特定のため、
拾ってきたマクロを実行しました。

Sub Sample1()
Dim n As Long, msg As String
n = Application.MemoryTotal
msg = msg & "Excelが使用できる...続きを読む

Aベストアンサー

satoron666 さん
こんにちは。

メモリは結構あるので大きなプログラムを作っても大丈夫です。
パソコン(Windows)はメモリに余裕があってもリソース・メモリの方が影響が大きです。
http://www5.plala.or.jp/vaio0630/win/resource.htm
 ・オブジェクト(データベースのアクセス用のADO、グラフ等のChartObjects等々)
 ・グラフィック用のリソース
 等々が問題になることが多いです。

今回はグラフの図形、グラフオブジェクトの両方を大量に使っているのが問題なように思えます。
私は昔、次の方法(グラフを画像化に変換)でプログラム対応をしました。
注)昔作成したソースそのままなので、分かりにくいですがヒントになればと思います。

  ActiveSheet.ChartObjects("業種月別グラフ").Chart.CopyPicture _
   Appearance:=xlPrinter, Size:=xlScreen, Format:=xlPicture
  複写シート.Select
  ActiveSheet.Pictures.Paste.Select
  Selection.Name = "グラフ" & NO
  With ActiveSheet.Shapes("グラフ" & NO)
   .Shadow.Type = msoShadow6
   .Left = Range("A3").Left + ((NO - 1) Mod 4) * .Width
   .Top = Range("A3").Top + Int((NO - 1) / 4) * .Height
  End With
         :

ちなみにNo.1の方には申し訳ありませんが「LongをIntegerに変えるだけで半分」は
間違いではありませんが、メモリにはほとんど影響がないかと思います。
理由:使用できるメモリ空き:1,024KB とのことですが、Longを100個確保しても
   100×4バイト=400バイト 1KBの半分程度なので1,024KBの0.05%です。
   ※Integerは200バイトになりますのでLongより0.025%減る程度です。
   また計算速度ですが、最近CPUが32ビットや64ビットになっているのでLongの方が
   早くなっているようだし大きな数値も扱えるのでオススメです。

話は遠回りしましたが、グラフを少なくしたり、グラフオブジェクトを減らしたり…等々
色々工夫して対応するしかないかと思います。

ご検討ください。

satoron666 さん
こんにちは。

メモリは結構あるので大きなプログラムを作っても大丈夫です。
パソコン(Windows)はメモリに余裕があってもリソース・メモリの方が影響が大きです。
http://www5.plala.or.jp/vaio0630/win/resource.htm
 ・オブジェクト(データベースのアクセス用のADO、グラフ等のChartObjects等々)
 ・グラフィック用のリソース
 等々が問題になることが多いです。

今回はグラフの図形、グラフオブジェクトの両方を大量に使っているのが問題なように思えます。
私は昔、次の方法(グラフを...続きを読む

Qエクセル2010のリソース不足

エクセル2010、Windows7を使用しています。
エクセルを起動させようとすると、リソース不足のためプログラムを終了できませんというエラーメッセージが表示されます。白紙のファイルを開くことさえできない状態です。

現状として、
特に容量の大きいエクセルファイルは保存していません。
エクセル2010のパッチ(Sなんとか)はインストール済で、最新のものです。
他のオフィス(ワード、パワーポイント)は、初期の白紙の状態までは進めますが、ファイルを開くことができません。
エラーの出る前後に行ったこととしては、スマートフォンからの画像データをパソコンに移しました。それなりの量があったと思いますが、ドライブの空き容量は十分あります。

取り合えず、ふつうに使える状態に戻したいです。
非常に困っています…。原因、対策のわかるかた、ご指導お願いします。

Aベストアンサー

補足ありがとうございます。

8Gバイトのメモリを積んで64ビットOSなら普通はそのエラーは出ないはずです。
開こうとしているデータはどこに置いていますか。
Dドライブに置いているのでしたら、リソース不足のエラーが返ってくるかもしれません。
(Eドライブは基本的に読み出し専用ドライブとして扱われますので関係ありません。)


セキュリティソフト(ウイルス対策ソフト)に何を使っているのか分からないのは、この場では致命的かも。
パソコンメーカーのサポートを受けたほうが良いかもしれません。(有料でもね)


Dドライブがほぼいっぱいと言うのは個人的には気持ち悪いなあ。
何というか落ち着かない感じです。
システムの仮想メモリがDドライブにあったらリソース不足のエラーが出るかもですけど...。

QHDDの空きは十分あるのに、「メモリ不足です」表示が出て保存ができない。

機種はNECのLaVie、OSはWinMeを使っています。購入後約二年で、メールとインターネットぐらいしか使っていないのですが、ここのところ、突然メールの送受信もできず、ワードなどで作成したファイルを保存しようとすると「メモリ不足です」という表示が出てどこにも保存できません。ちなみに、HDDの空きは12GB以上あり、リソースも60%以上は確保されているようなのですが。一度セーフモードで立ち上げてスキャンディスクをかけてみたのですが、完全でスキャンを行うと、クラスタのチェック中に、また最初からスキャンディスクを始めてしまいます。どーいうことなんでしょうか??かなり困ってます!!

最近、会社で使っているアカウントも増やしたのですが、ウィルス関連のソフトは一切いれておらず、そこからウィルスに感染したのでしょうか?こんなウィルスの症状ってあるんですか?

Aベストアンサー

ウイルス対策をやっていないということで
参考URLにあるような警告ウィンドウ「メモリ不足のため・・・」とでるので
あればKlezウイルスに感染しているおそれがあります。
#4さんのいうとおりオンラインスキャンを行うのがよいでしょう。

スタート→検索→ファイルやフォルダで名前(N):Wink*.exe
と入力し「検索開始」をクリックしてファイルが見つかった場合
Klezに感染している可能性が高いです。

Q【Excel VBA】マクロでExcel自体を終了させたい

環境:WindowsXP、Excel2003

マクロでエクセルを終了(ブックを閉じて、アプリケーション自体も終了)させたいのですが、以下のコードではアプリケーションが閉じてくれません。

ThisWorkbook.Close
ExcObj.Quit
Application.Quit

どこか悪いところはありますでしょうか?

よろしくお願いします。

Aベストアンサー

普通に考えれば質問者のコードで上手くいきそうですが
hana-hana3さんの回答にもあるようにThisWorkBook.Closeでコード終了となりますので
Application.QuitをThisWorkBook.Closeの前にもってこないといけません。
Application.Quitはそれがあるプロシージャのコードが全て終わるまで
その実行を保留するちょと特別動作をします。

'-------------------------------------
 Application.Quit
 ThisWorkbook.Close
'-------------------------------------
 
 

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

QExcelのメモリ(配列)の上限は2Gではないのか

こんにちは、
現在ExcelのVBAで大量に配列を必要なマクロを作成しています。

その為、計算量が増えるとどうしても、
メモリ不足というエラーが発生してしまい困っています。

そこで、現在使っているExcelがどれだけの配列とメモリを使用できるのか
下記コードを使用してテストしてみました。

そうすると、下記のような値の時メモリ不足というエラーが発生してマクロが終了しました
(下図参照)
・メモリ(プライベートワーキングセット)  :1249716 K (約1G?)
・String型配列数(各要素"01,02,03,04,05,06") :約28000000(2800万個)

私の知識では、32bitアプリケーションのメモリの上限は2Gだと聞いています。
ですが、実際にはその半分しか使われていません。
そこで質問となるのですが

・32bitアプリケーションの上限が2Gと言われているのはプラベートワーキングセットの値のことではないのか?

・32bit版Excelを使用して、これ以上のメモリ(配列)を使用することは可能か

・可能であれば、その方法はどんな方法か?

以上のことについてお聞きしたいと思っております。
上のどれか一つでもいいです。知っていることがあれば教えてください。

補足となりますが、テストしたPCの簡単な環境を下に記載して置きます。
どのPCでも上記結果とほぼ変わりはありませんでした。

PC1
Windows7 32bit メモリ 4G Excel2013(32bit)

PC2
Windows7 64bit メモリ 8G Excel2010(32bit)

以下は使用したプログラムコードです

---------------------------------------------------------------


Public Sub 配列上限取得計算()
On Error GoTo ErrEnd
Dim i As Long
Const kankaku As Long = 1000000


Dim Moji As String
Moji = "01,02,03,04"

Dim ans() As String
ReDim ans(1 To kankaku) As String
i = 1
Do
If i Mod kankaku = 0 Then
ReDim Preserve ans(1 To i + kankaku) As String
End If

ans(i) = Moji
i = i + 1
Loop
Erase ans
Exit Sub
ErrEnd:
MsgBox Err.Description & vbCrLf & "これ以上の配列を設定できません。" & vbCrLf & "上限は" & i & "です。"
Erase ans
Err.Clear

End Sub

こんにちは、
現在ExcelのVBAで大量に配列を必要なマクロを作成しています。

その為、計算量が増えるとどうしても、
メモリ不足というエラーが発生してしまい困っています。

そこで、現在使っているExcelがどれだけの配列とメモリを使用できるのか
下記コードを使用してテストしてみました。

そうすると、下記のような値の時メモリ不足というエラーが発生してマクロが終了しました
(下図参照)
・メモリ(プライベートワーキングセット)  :1249716 K (約1G?)
・String型配列数(各要素"01,02,03,04,05...続きを読む

Aベストアンサー

#2の回答者です。
>何百万どころか数千万単位で必要です。
>やっていることは、50個あるサンプルで複数の実験を行います。

そういう理由で、配列を使うという所に疑問を感じます。

>50個あるうち6個の組み合わせを考えた場合、
>15890700(1589万700個)通りの文字列を一度配列に格納し、それから各条件に合うかどうか各要素ごとに確認していく作業をしています

時々、ここの掲示板でも、年に一度ぐらい、似たような話は出会いますが、果たして一覧を配列の中にすべて収める必要があるのでしょうか?その都度、組み合わせていって、必要なものを取り出せば済む話だと思うのです。まさか、出来上がってみなければ分からないというような話ではないと思います。もちろん、人間の判断を要するものだとしても、1500万件もの量を、個人でこなしきれるものではないとは思います。

何十年と、こうした掲示板を見ている私でも、組み合わせをすべて配列に入れるという話は、初めてです。もちろん、#1の人の書いた、配列の分散という方法もあるはずだとは思うのですが、今度は、本体のExcel側が果たして要求に応えるか分かりません。

ただし、Excelのアドインの"Solver"の開発元の会社のツールで、組み合わせを解決するという話は聞いたことがあります。ただ、10数万円もするアプリですので、容易には手が出ません。その代わり、VB6時代で、いくつかのアルゴリズムは公開されているはずです。

#1のお礼欄
>64bitOfficeはまだ一般的でなく、また、32bitOfficeと同時にインストールはできなかったと記憶しております。

64bit Officeは、現在の最新バージョン(2013)でも、Microsoft 側は、使用をお勧めしていません。

#2の回答者です。
>何百万どころか数千万単位で必要です。
>やっていることは、50個あるサンプルで複数の実験を行います。

そういう理由で、配列を使うという所に疑問を感じます。

>50個あるうち6個の組み合わせを考えた場合、
>15890700(1589万700個)通りの文字列を一度配列に格納し、それから各条件に合うかどうか各要素ごとに確認していく作業をしています

時々、ここの掲示板でも、年に一度ぐらい、似たような話は出会いますが、果たして一覧を配列の中にすべて収める必要があるのでしょうか?その都度、組...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング