I know that Excel uses multithreading for calculation, but I could not find details about multithreading for matrix and array formulas, such as MMULT
, MAP
, REDUCE
and the like.
I have two questions:
Does Excel calculate different array formulas simultaneously? (e.g. several columns, each of which is a separate array formula with many rows)
Does Excel ever use multiple threads to calculate a single array or matrix formula?
My experience suggests that the answers are:
- yes,
- no,
based on the fact that I can achieve close to 100% CPU utilization with about 10 independent large array formulas on a worksheet, but I haven't been able to go over 15% utilization with a single formula or several formulas dependent on each other.
The official documentation (https://docs.microsoft.com/en-us/office/client-developer/excel/multithreading-and-memory-management) is silent on this topic, is there any other source of information or some way to verify how multithreading works with matrix and array formulas?