Change the parameter types of HLOOKUP, MATCH, VLOOKUP, LINEST and LOGEST
to ForceArray, or "ForceArray Reference|Array", as needed by ODF 1.3.
Patch by: me
diff --git a/main/sc/source/core/tool/parclass.cxx b/main/sc/source/core/tool/parclass.cxx
index c833322..c18734b 100644
--- a/main/sc/source/core/tool/parclass.cxx
+++ b/main/sc/source/core/tool/parclass.cxx
@@ -118,7 +118,7 @@
{ ocGreaterEqual, {{ Array, Array }, 0 }},
{ ocGrowth, {{ Reference, Reference, Reference, Value }, 0 }},
{ ocHarMean, {{ Reference }, 1 }},
- { ocHLookup, {{ Value, Reference, Value, Value }, 0 }},
+ { ocHLookup, {{ Value, ReferenceOrForceArray, Value, Value }, 0 }},
{ ocIRR, {{ Reference, Value }, 0 }},
{ ocIndex, {{ Reference, Value, Value, Value }, 0 }},
{ ocIntercept, {{ ForceArray, ForceArray }, 0 }},
@@ -130,7 +130,7 @@
{ ocLess, {{ Array, Array }, 0 }},
{ ocLessEqual, {{ Array, Array }, 0 }},
{ ocLookup, {{ Value, ReferenceOrForceArray, ReferenceOrForceArray }, 0 }},
- { ocMatch, {{ Value, Reference, Reference }, 0 }},
+ { ocMatch, {{ Value, ReferenceOrForceArray, Reference }, 0 }},
{ ocMatDet, {{ ForceArray }, 0 }},
{ ocMatInv, {{ ForceArray }, 0 }},
{ ocMatMult, {{ ForceArray, ForceArray }, 0 }},
@@ -162,8 +162,8 @@
{ ocProduct, {{ Reference }, 1 }},
{ ocQuartile, {{ Reference, Value }, 0 }},
{ ocRank, {{ Value, Reference, Value }, 0 }},
- { ocRGP, {{ Reference, Reference, Value, Value }, 0 }},
- { ocRKP, {{ Reference, Reference, Value, Value }, 0 }},
+ { ocRGP, {{ ForceArray, ForceArray, Value, Value }, 0 }},
+ { ocRKP, {{ ForceArray, ForceArray, Value, Value }, 0 }},
{ ocRow, {{ Reference }, 0 }},
{ ocRows, {{ Reference }, 1 }},
{ ocRSQ, {{ ForceArray, ForceArray }, 0 }},
@@ -194,7 +194,7 @@
{ ocVarA, {{ Reference }, 1 }},
{ ocVarP, {{ Reference }, 1 }},
{ ocVarPA, {{ Reference }, 1 }},
- { ocVLookup, {{ Value, Reference, Value, Value }, 0 }},
+ { ocVLookup, {{ Value, ReferenceOrForceArray, Value, Value }, 0 }},
{ ocXor, {{ Reference }, 1 }},
{ ocZTest, {{ Reference, Value, Value }, 0 }},
// Excel doubts: