Documentation

ComplexOperations Uses ArrayEnabled

Table of Contents

$arrayArgumentHelper  : ArrayArgumentHelper
IMDIV()  : array<string|int, mixed>|string
IMDIV.
IMPRODUCT()  : string
IMPRODUCT.
IMSUB()  : array<string|int, mixed>|string
IMSUB.
IMSUM()  : string
IMSUM.
evaluateArrayArguments()  : array<string|int, mixed>
Handles array argument processing when the function accepts multiple arguments, and any of them can be an array argument.
evaluateArrayArgumentsIgnore()  : array<string|int, mixed>
Handles array argument processing when the function accepts multiple arguments, and any of them can be an array argument except for the one specified by ignore.
evaluateArrayArgumentsSubset()  : array<string|int, mixed>
Handles array argument processing when the function accepts multiple arguments, but only the first few (up to limit) can be an array arguments.
evaluateArrayArgumentsSubsetFrom()  : array<string|int, mixed>
Handles array argument processing when the function accepts multiple arguments, but only the last few (from start) can be an array arguments.
evaluateSingleArgumentArray()  : array<string|int, mixed>
Handles array argument processing when the function accepts a single argument that can be an array argument.
initialiseHelper()  : void
testFalse()  : bool

Properties

Methods

IMDIV()

IMDIV.

public static IMDIV(array<string|int, mixed>|string $complexDividend, array<string|int, mixed>|string $complexDivisor) : array<string|int, mixed>|string

Returns the quotient of two complex numbers in x + yi or x + yj text format.

Excel Function: IMDIV(complexDividend,complexDivisor)

Parameters
$complexDividend : array<string|int, mixed>|string

the complex numerator or dividend Or can be an array of values

$complexDivisor : array<string|int, mixed>|string

the complex denominator or divisor Or can be an array of values

Return values
array<string|int, mixed>|string —

If an array of numbers is passed as an argument, then the returned result will also be an array with the same dimensions

IMPRODUCT()

IMPRODUCT.

public static IMPRODUCT(string ...$complexNumbers) : string

Returns the product of two or more complex numbers in x + yi or x + yj text format.

Excel Function: IMPRODUCT(complexNumber[,complexNumber[,...]])

Parameters
$complexNumbers : string

Series of complex numbers to multiply

Return values
string —

IMSUB()

IMSUB.

public static IMSUB(array<string|int, mixed>|string $complexNumber1, array<string|int, mixed>|string $complexNumber2) : array<string|int, mixed>|string

Returns the difference of two complex numbers in x + yi or x + yj text format.

Excel Function: IMSUB(complexNumber1,complexNumber2)

Parameters
$complexNumber1 : array<string|int, mixed>|string

the complex number from which to subtract complexNumber2 Or can be an array of values

$complexNumber2 : array<string|int, mixed>|string

the complex number to subtract from complexNumber1 Or can be an array of values

Return values
array<string|int, mixed>|string —

If an array of numbers is passed as an argument, then the returned result will also be an array with the same dimensions

IMSUM()

IMSUM.

public static IMSUM(string ...$complexNumbers) : string

Returns the sum of two or more complex numbers in x + yi or x + yj text format.

Excel Function: IMSUM(complexNumber[,complexNumber[,...]])

Parameters
$complexNumbers : string

Series of complex numbers to add

Return values
string —

evaluateArrayArguments()

Handles array argument processing when the function accepts multiple arguments, and any of them can be an array argument.

protected static evaluateArrayArguments(callable $method, mixed ...$arguments) : array<string|int, mixed>

Example use for: ROUND() or DATE().

Parameters
$method : callable
$arguments : mixed
Return values
array<string|int, mixed> —

evaluateArrayArgumentsIgnore()

Handles array argument processing when the function accepts multiple arguments, and any of them can be an array argument except for the one specified by ignore.

protected static evaluateArrayArgumentsIgnore(callable $method, int $ignore, mixed ...$arguments) : array<string|int, mixed>

Example use for: HLOOKUP() and VLOOKUP(), where argument 1 is a matrix that needs to be treated as a database rather than as an array argument.

Parameters
$method : callable
$ignore : int
$arguments : mixed
Return values
array<string|int, mixed> —

evaluateArrayArgumentsSubset()

Handles array argument processing when the function accepts multiple arguments, but only the first few (up to limit) can be an array arguments.

protected static evaluateArrayArgumentsSubset(callable $method, int $limit, mixed ...$arguments) : array<string|int, mixed>

Example use for: NETWORKDAYS() or CONCATENATE(), where the last argument is a matrix (or a series of values) that need to be treated as a such rather than as an array arguments.

Parameters
$method : callable
$limit : int
$arguments : mixed
Return values
array<string|int, mixed> —

evaluateArrayArgumentsSubsetFrom()

Handles array argument processing when the function accepts multiple arguments, but only the last few (from start) can be an array arguments.

protected static evaluateArrayArgumentsSubsetFrom(callable $method, int $start, mixed ...$arguments) : array<string|int, mixed>

Example use for: Z.TEST() or INDEX(), where the first argument 1 is a matrix that needs to be treated as a dataset rather than as an array argument.

Parameters
$method : callable
$start : int
$arguments : mixed
Return values
array<string|int, mixed> —

evaluateSingleArgumentArray()

Handles array argument processing when the function accepts a single argument that can be an array argument.

protected static evaluateSingleArgumentArray(callable $method, array<string|int, mixed> $values) : array<string|int, mixed>

Example use for: DAYOFMONTH() or FACT().

Parameters
$method : callable
$values : array<string|int, mixed>
Return values
array<string|int, mixed> —

initialiseHelper()

private static initialiseHelper(array<string|int, mixed>|false $arguments) : void
Parameters
$arguments : array<string|int, mixed>|false

Can be changed to array for Php8.1+

Return values
void —

testFalse()

private static testFalse(mixed $value) : bool
Parameters
$value : mixed
Return values
bool —

Search results