![最も単純な Excel 数式を計算するのに 10 分かかるのはなぜでしょうか?](https://rvso.com/image/1469462/%E6%9C%80%E3%82%82%E5%8D%98%E7%B4%94%E3%81%AA%20Excel%20%E6%95%B0%E5%BC%8F%E3%82%92%E8%A8%88%E7%AE%97%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%2010%20%E5%88%86%E3%81%8B%E3%81%8B%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
まあ、理由は部分的にはわかっています。私のスプレッドシートには約 180,000 行あります。しかし、並べ替えやフィルタリングに問題は発生していません。
しかし、セル C2 に入力して=B2
下まで伸ばすと、計算に 10 分かかりました。列 B の値はすべて単純な整数です。実際、その列には 5 つの異なる整数しかありません。Excel で可能な最も単純な数式を実行するのに、どうしてそんなに時間がかかるのでしょうか。
私は、新品の Alienware X51 コンピューター (Intel i7-4790 @ 3.60GHz、16 GB RAM、Windows 8.1) で Excel 2013 を実行しています。システム パフォーマンスを調べたところ、Excel は 8 つのコアすべてを使用していると主張しているにもかかわらず、この「計算」中は CPU 使用率が 20% 以下でした。なぜ 80% 程度使用して 4 倍の速さで作業を完了しないのでしょうか。それに、最も簡単な数式の計算になぜこんなに時間がかかるのでしょうか。1 つのコアであれば 1 秒もかからないはずです。
今、57000 行の別のテーブルに対して実行しましたvlookup
が、15 秒以内に完了しました。単純なテーブルに=
これほど長い時間がかかるのはなぜでしょうか?
そして、これは即座に実行されました!=IF(C2>3,E2+25,IF(C2>0,E2+5,E2-5))