@univerjs/engine-formula v0.5.0-beta.1 • Docs


Class: BaseFunction

Extended by

Constructors

new BaseFunction()

new BaseFunction(_name): BaseFunction

Parameters

ParameterType
_nameIFunctionNames

Returns

BaseFunction

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:91

Properties

PropertyModifierTypeDefault valueDescriptionDefined in
_columnCountprotectednumber-1-submodules/univer/packages/engine-formula/src/functions/base-function.ts:49
_formulaDataModelprotectedNullable<FormulaDataModel>undefined-submodules/univer/packages/engine-formula/src/functions/base-function.ts:47
_rowCountprotectednumber-1-submodules/univer/packages/engine-formula/src/functions/base-function.ts:48
maxParamspublicnumber-1Maximum number of parameterssubmodules/univer/packages/engine-formula/src/functions/base-function.ts:89
minParamspublicnumber-1Minimum number of parameterssubmodules/univer/packages/engine-formula/src/functions/base-function.ts:84
needsExpandParamspublicbooleanfalseWhether the function needs to expand the parameterssubmodules/univer/packages/engine-formula/src/functions/base-function.ts:54
needsFormulaDataModelpublicbooleanfalseWhether the function needs function methods in FormulaDataModelsubmodules/univer/packages/engine-formula/src/functions/base-function.ts:74
needsLocalepublicbooleanfalseWhether the function needs handle localesubmodules/univer/packages/engine-formula/src/functions/base-function.ts:64
needsReferenceObjectpublicbooleanfalseWhether the function needs to pass in reference objectsubmodules/univer/packages/engine-formula/src/functions/base-function.ts:59
needsSheetRowColumnCountpublicbooleanfalseWhether the function needs the number of rows and columns in the sheetsubmodules/univer/packages/engine-formula/src/functions/base-function.ts:79
needsSheetsInfopublicbooleanfalseWhether the function needs sheets infosubmodules/univer/packages/engine-formula/src/functions/base-function.ts:69

Accessors

column

Get Signature

get column(): number
Returns

number

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:111


name

Get Signature

get name(): IFunctionNames
Returns

IFunctionNames

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:95


row

Get Signature

get row(): number
Returns

number

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:107


subUnitId

Get Signature

get subUnitId(): Nullable<string>
Returns

Nullable<string>

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:103


unitId

Get Signature

get unitId(): Nullable<string>
Returns

Nullable<string>

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:99

Methods

binarySearch()

binarySearch(
   value, 
   searchArray, 
   resultArray, 
   searchType?, 
   matchType?): BaseValueObject

Parameters

ParameterType
valueBaseValueObject
searchArrayArrayValueObject
resultArrayArrayValueObject
searchType?ArrayBinarySearchType
matchType?ArrayOrderSearchType

Returns

BaseValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:315


binarySearchExpand()

binarySearchExpand(
   value, 
   searchArray, 
   resultArray, 
   axis, 
   searchType?, 
   matchType?): undefined | ErrorValueObject | ArrayValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
axisnumber0
searchType?ArrayBinarySearchTypeundefined
matchType?ArrayOrderSearchTypeundefined

Returns

undefined | ErrorValueObject | ArrayValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:402


calculate()

calculate(...arg): NodeValueType

Parameters

ParameterType
…argBaseValueObject[]

Returns

NodeValueType

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:199


calculateCustom()

calculateCustom(...arg): PrimitiveValueType | PrimitiveValueType[][]

Parameters

ParameterType
…arg(PrimitiveValueType | PrimitiveValueType[][])[]

Returns

PrimitiveValueType | PrimitiveValueType[][]

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:193


checkArrayType()

checkArrayType(variant): boolean

Parameters

ParameterType
variantFunctionVariantType

Returns

boolean

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:203


createReferenceObject()

createReferenceObject(reference, range): ErrorValueObject | BaseReferenceObject

Parameters

ParameterType
referenceBaseReferenceObject
rangeIRange

Returns

ErrorValueObject | BaseReferenceObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:561


dispose()

dispose(): void

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:115


equalSearch()

equalSearch(
   value, 
   searchArray, 
   resultArray, 
   isFirst): BaseValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
isFirstbooleantrue

Returns

BaseValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:360


equalSearchExpand()

equalSearchExpand(
   value, 
   searchArray, 
   resultArray, 
   isFirst, 
   axis): undefined | ErrorValueObject | ArrayValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
isFirstbooleantrue
axisnumber0

Returns

undefined | ErrorValueObject | ArrayValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:422


flattenArray()

flattenArray(variants, ignoreLogicalValuesAndText): BaseValueObject | ArrayValueObject

Parameters

ParameterTypeDefault value
variantsBaseValueObject[]undefined
ignoreLogicalValuesAndTextbooleantrue

Returns

BaseValueObject | ArrayValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:496


fuzzySearch()

fuzzySearch(
   value, 
   searchArray, 
   resultArray, 
   isFirst): BaseValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
isFirstbooleantrue

Returns

BaseValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:370


fuzzySearchExpand()

fuzzySearchExpand(
   value, 
   searchArray, 
   resultArray, 
   isFirst, 
   axis): undefined | ErrorValueObject | ArrayValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
isFirstbooleantrue
axisnumber0

Returns

undefined | ErrorValueObject | ArrayValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:449


getDefinedName()

getDefinedName(name): null | IDefinedNamesServiceParam

In Excel, to inject a defined name into a function that has positioning capabilities, such as using the INDIRECT function to reference a named range, you can write it as follows: =INDIRECT(“DefinedName1”)

Parameters

ParameterType
namestring

Returns

null | IDefinedNamesServiceParam

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:125


getIndexNumValue()

getIndexNumValue(indexNum, defaultValue): number | ErrorValueObject

Starting with 1 For instance, The column number (starting with 1 for the left-most column of table_array) that contains the return value. https://support.microsoft.com/en-us/office/vlookup-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1

Parameters

ParameterTypeDefault value
indexNumBaseValueObjectundefined
defaultValuenumber1

Returns

number | ErrorValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:213


getLocale()

getLocale(): LocaleType

Returns

LocaleType

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:139


getMatchTypeValue()

getMatchTypeValue(logicValueObject?): undefined | number

A logical value that specifies 1/TRUE , 0/FALSE, -1, default 1. The difference from getZeroOrOneByOneDefault is that we need to get -1

Parameters

ParameterType
logicValueObject?BaseValueObject

Returns

undefined | number

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:287


getSheetsInfo()

getSheetsInfo(): {
  sheetNameMap: {};
  sheetOrder: string[];
}

Returns

{
  sheetNameMap: {};
  sheetOrder: string[];
}
NameTypeDefined in
sheetNameMap{}submodules/univer/packages/engine-formula/src/functions/base-function.ts:150
sheetOrderstring[]submodules/univer/packages/engine-formula/src/functions/base-function.ts:149

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:147


getZeroOrOneByOneDefault()

getZeroOrOneByOneDefault(logicValueObject?): undefined | number

A logical value that specifies 1/TRUE , 0/FALSE, default 1 For instance range_lookup, A logical value that specifies whether you want VLOOKUP to find an approximate or an exact match Approximate match - 1/TRUE Exact match - 0/FALSE https://support.microsoft.com/en-us/office/vlookup-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1 For instance A1, A logical value that specifies what type of reference is contained in the cell ref_text. If a1 is TRUE or omitted, ref_text is interpreted as an A1-style reference. If a1 is FALSE, ref_text is interpreted as an R1C1-style reference. https://support.microsoft.com/zh-cn/office/indirect-%E5%87%BD%E6%95%B0-474b3a3a-8a26-4f44-b491-92b6306fa261

Parameters

ParameterType
logicValueObject?BaseValueObject

Returns

undefined | number

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:254


isAddress()

isAddress(): boolean

Returns

boolean

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:178


isAsync()

isAsync(): boolean

Returns

boolean

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:174


isCustom()

isCustom(): boolean

Returns

boolean

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:182


orderSearch()

orderSearch(
   value, 
   searchArray, 
   resultArray, 
   searchType, 
   isDesc): BaseValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
searchTypeArrayOrderSearchTypeArrayOrderSearchType.MIN
isDescbooleanfalse

Returns

BaseValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:380


orderSearchExpand()

orderSearchExpand(
   value, 
   searchArray, 
   resultArray, 
   searchType, 
   isDesc, 
   axis): undefined | ErrorValueObject | ArrayValueObject

Parameters

ParameterTypeDefault value
valueBaseValueObjectundefined
searchArrayArrayValueObjectundefined
resultArrayArrayValueObjectundefined
searchTypeArrayOrderSearchTypeArrayOrderSearchType.MIN
isDescbooleanfalse
axisnumber0

Returns

undefined | ErrorValueObject | ArrayValueObject

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:476


setDefinedNames()

setDefinedNames(definedNames): void

Parameters

ParameterType
definedNamesIDefinedNameMapItem

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:135


setFormulaDataModel()

setFormulaDataModel(_formulaDataModel): void

Parameters

ParameterType
_formulaDataModelFormulaDataModel

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:165


setLocale()

setLocale(locale): void

Parameters

ParameterType
localeLocaleType

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:143


setRefInfo()

setRefInfo(
   unitId, 
   subUnitId, 
   row, 
   column): void

Parameters

ParameterType
unitIdstring
subUnitIdstring
rownumber
columnnumber

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:186


setSheetRowColumnCount()

setSheetRowColumnCount(rowCount, columnCount): void

Parameters

ParameterType
rowCountnumber
columnCountnumber

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:169


setSheetsInfo()

setSheetsInfo(__namedParameters): void

Parameters

ParameterType
__namedParametersobject
__namedParameters.sheetNameMapobject
__namedParameters.sheetOrderstring[]

Returns

void

Defined in

submodules/univer/packages/engine-formula/src/functions/base-function.ts:154