-2

この数式を書き直して、Excel の処理を​​高速化する方法はありますか?

スプレッドシートがひどく遅くなりました!

=SUMPRODUCT((Sheet1!J:J=Sheet2!A2)*(Sheet1!G:G="Windows XP")*(Sheet1!B:B="Desktop")*(Sheet1!M:M<>"Refresh >=Q2 2014")*(Sheet1!M:M<>"Release 2013")*(Sheet1!M:M<>"Release 2014")*(Sheet1!M:M<>"N/A NVM")*(Sheet1!M:M="No")*(Sheet1!M:M="N/A"))
4

2 に答える 2

3

書かれているように、最後の 2 つの条件は相互に排他的であるため、数式は常にゼロを返します。最後の 2 つが = ではなく <> であることを意味していましたか (または間違った列を参照していましたか)?

いずれにせよ、使用しなければならない列全体の使用から、または後で使用する必要があることがわかります(Excel 2007現在の式ではエラーが発生します)。COUNTIFSこのバージョン:

=COUNTIFS(Sheet1!J:J,Sheet2!A2,Sheet1!G:G,"Windows XP",Sheet1!B:B,"Desktop",Sheet1!M:M,"<>Refresh >=Q2 2014",Sheet1!M:M,"<>Release 2013",Sheet1!M:M,"<>Release 2014",Sheet1!M:M,"<>N/A NVM",Sheet1!M:M,"<>No",Sheet1!M:M,"<>N/A")

SUMPRODUCT を使用する必要がある場合は、列全体を使用するのではなく、範囲を制限してください

于 2013-08-27T13:52:19.433 に答える
2

Excel Formula を高速化する機会は本当にないと思います。ただし、ファイルをバイナリ コード (.xlsb) で保存できます。互換性は失われますが、パフォーマンスは向上します。

また、数式の自動 (再) 計算を停止することもできます。その後、手動で更新する必要があります。これにより、ファイルをよりスムーズに編集できます。

于 2013-08-27T07:44:43.907 に答える