Contact

KPRODUCT and G_PRODUCT in Calligra Sheets

Math Intermediate Calligra Sheets

Multiply factors with Calligra KPRODUCT or G_PRODUCT. Check numeric text, logical values, errors and supplied values versus empty collections.

Verification status: 25 KPRODUCT expressions and 25 G_PRODUCT expressions were executed through the Calligra Sheets 25.04.2 engine library. Exact results and source limitations are documented separately. Version 26.08.2 was source-checked only; no GUI-cell or import claim. How formula examples are checked

Quick answer: =KPRODUCT(1;2;3) gives approximately 6 in the tested Calligra calculation engine.

Availability and version history

  • Introduced: First release not established; the name is present in Calligra 2.4.0 source.
  • Supported in: Calligra Sheets 26.08.2, with no retirement established.
  • Scope: Desktop Sheets with the Math module. Examples use English semicolon-separated formulas.
  • Checked: October 14, 2026. Selected formulas ran through the official 25.04.2 engine library. Source and independent mathematics were checked. This is engine evidence, with no GUI-cell or import verification; 26.08.2 was source-checked only.

What KPRODUCT returns

KPRODUCT multiplies collected factors through the full-value product helper, starting from 1. Its name is separate from PRODUCT, whose helper has a special zero result for an empty collection. Supplied text and logical values are still converted; the initial 1 does not make invalid text disappear. Function-specific official reference.

Syntax and arguments

=KPRODUCT(value1[;value2;...])

Supply at least one value or array. A no-argument formula is rejected before an empty-product identity could apply. Brackets indicate optional arguments and are not entered in the formula. Registration and implementation.

Reproducible engine examples

The engine and mathematical columns are separate. Results are rounded to twelve decimal places, or thirteen significant digits in scientific notation for very small or large values. This is a display choice, not an accuracy guarantee. Inline arrays in braces are formula values, not a workbook-import test. Their semicolons separate columns and vertical bars separate rows. Strings remain explicitly quoted, and booleans use TRUE()/FALSE().

Formula Engine result Independent mathematical reference
=KPRODUCT(1;2;3) 6 6
=KPRODUCT(-2;0;5) 0 0
=KPRODUCT(2;4;8) 64 64
=KPRODUCT(1.05;0.98;1.1) 1.1319 1.1319
=KPRODUCT({1;2|3;4}) 24 24
=KPRODUCT(1;2;"9") 18 18
=KPRODUCT(1;2;TRUE()) 2 2
=KPRODUCT(-2;-3;-4) -24 -24

Practical worksheet

KPRODUCT(2;4;8) gives 64, and KPRODUCT(-2;-3;-4) gives −24. Three negative factors produce a negative result. With a zero factor, the product is zero.

KPRODUCT(“abc”) also gives zero in the tested engine. That string is a supplied element converted to zero; it is not an empty range. KPRODUCT(“9”) gives 9, and a TRUE value contributes 1. These distinctions matter when a factor column contains imported text or status markers.

Advanced interpretation and checks

The mathematical product over an empty set is conventionally 1, which explains the helper’s initial value. However, KPRODUCT() is not a valid demonstration of that identity because the registration requires at least one argument. A worksheet blank-range experiment would need its own cell-based evidence.

For real supplied factors 1.05,0.98,1.10, KPRODUCT and PRODUCT both give 1.1319 in the executed comparison. The initialization distinction does not alter this ordinary nonempty case. Multiplying an opening amount of 1000 by the factor gives 1131.9 before any separately chosen rounding policy.

The executed advanced check was:

=KPRODUCT(1.05;0.98;1.1)-PRODUCT(1.05;0.98;1.1)

Its engine result was 0.

Boundaries and troubleshooting

The tested direct and array 1/0 inputs propagate #DIV/0!. Nonnumeric text instead becomes zero; numeric text is parsed. Do not infer a “skip all text” policy from the handbook’s short empty-numeric description.

G_PRODUCT shares this callback as a compatibility spelling. That source comment does not establish a currently supported native English name in another spreadsheet program. This guide establishes Calligra’s selected engine expressions and the source contract only.

Formula Engine result
=KPRODUCT() #VALUE!
=KPRODUCT("9") 9
=KPRODUCT("abc") 0
=KPRODUCT("") 0
=KPRODUCT(TRUE()) 1
=KPRODUCT(FALSE()) 0
=KPRODUCT(1;2;"abc") 0
=KPRODUCT(1;2;"") 0
=KPRODUCT({1;2;"9"}) 18
=KPRODUCT({1;2;"abc"}) 0
=KPRODUCT({TRUE();FALSE();"9"}) 0
=KPRODUCT(1;2;1/0) #DIV/0!
=KPRODUCT({1;2;1/0}) #DIV/0!
=KPRODUCT({1/0;1;2}) #DIV/0!
=KPRODUCT({1;-2;1/0}) #DIV/0!
=KPRODUCT(1;2;{1/0}) #DIV/0!

Official evidence and precision scope

The math module and value-calculation helpers are byte-identical between the inspected 25.04.2 and 26.08.2 sources. That comparison supports the source discussion but does not establish later-version execution, GUI-cell behavior or other locales.

G_PRODUCT alias and examples

=G_PRODUCT(value1[;value2;...]) is another active Calligra spelling for KPRODUCT. Keep the underscore in the name. Both accept one or more values or arrays and share the same argument handling and calculation in 26.08.2 source. G_PRODUCT is present in 2.4.0 source; its first introduction is not established. The source’s compatibility comment does not prove a current native English function name in another product.

All eight reference inputs and sixteen boundary inputs shown for KPRODUCT were also executed as G_PRODUCT in the 25.04.2 engine, with identical typed results and error flags. The additional expression =G_PRODUCT(2;3;4)-KPRODUCT(2;3;4) returned 0. Thus G_PRODUCT(2;4;8) gives 64, and G_PRODUCT({1;2|3;4}) gives 24 by multiplying four factors, rather than performing matrix multiplication. No blank-cell range or import behavior is inferred from these expressions.