2016-05-31 1 views
0

私はすでに解決策を探しており、この関連トピック(Is there a maximum number of formula fields allowed in Excel (2010))のみが見つかりました。数式を超えました(MS Excel 2007)

私はMS Excel 2007で作業しています。私は6250 * 6250セルの正方行列を持っています。各セルには、式のこの種が含まれている必要があります。

=IFERROR(IF($D8=F$6;SLOOKUP($D8;INDIRECT($B$1);3;FALSE);SLOOKUP($D8&"x"&F$6;INDIRECT($B$2);4;FALSE));0) 

まあ、私があれば、(私はすぐに英語を母国語と関数の名前を翻訳するので、式自体をチェックしません)数式全体を正方行列にコピーします。エラーが表示されます。

Excelは、このタスクを利用できるリソースで完了できません。 以下を選択するか、他のアプリケーションを終了してください。

どのようにこの問題を解決するかバイパスする方法はありますか?出力は正方行列である必要があります。インテルi7の4770上で実行

、8ギガバイトDDR3、Win10 64

+0

数式の処理を実行できるVBAソリューションを開いて、指定した範囲で結果をダンプする場合は、Excel-VBAタグを質問に追加することができます。計算が速くなることもあります。 –

+0

私はどんな解決策にもオープンしています。 VBAの使い方を学ぶことができるソースを教えてください。返信ありがとう –

+1

私は例を読んで質問をしてVBAを学び始めました。私はExcelのVBAの検索を行って私の例を見つけることができますどのようにセルに数式を書くかExcel VBAどのようにセルをループ "など、それは時間がかかります。あなたの質問をし、 VBAタグを使用すると、上記の式をVBAコードに変換して間接的な陳述を避けることができるように助けを求めたいと思っています。研究、問題の内容、問題の内容、お試しした内容などが含まれています。 –

答えて

1

MS Excel 2007 Limitationは、そのリンクに記載されています。下にスクロールして計算仕様を表示すると、どこに問題があるかを示す数字が表示されます。

これ以外にも、一度に1つの列または行の正方行列に数式をコピーして、どの点でエラーが発生するかを調べることができます。最初のペーストでそれを取得した場合、おそらく数式の数に誤りはありません。

脇に、私は揮発性の機能であるindirectを使用していることに気付きました。つまり、ワークシートに何かが入力されると、各揮発関数が再計算されます。あなたが見ているセルの数を超えて、それはあなたのシステムを駄目にする可能性があります。あなたはVBAオプションを検討したいかもしれません。

+0

ご返信ありがとうございます。あなたは正しいです。 LOTの小さい行列で計算するのに約4分かかりました。 私はVBAソリューションを検討します。 –

関連する問題