summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--calc.go3
-rw-r--r--calc_test.go1
2 files changed, 4 insertions, 0 deletions
diff --git a/calc.go b/calc.go
index 5d55992..796ca16 100644
--- a/calc.go
+++ b/calc.go
@@ -11623,6 +11623,9 @@ func (fn *formulaFuncs) OR(argsList *list.List) formulaArg {
return newErrorFormulaArg(formulaErrorVALUE, formulaErrorVALUE)
case ArgNumber:
or = token.Number != 0
+ if or {
+ return newStringFormulaArg(strings.ToUpper(strconv.FormatBool(or)))
+ }
case ArgMatrix:
// TODO
return newErrorFormulaArg(formulaErrorVALUE, formulaErrorVALUE)
diff --git a/calc_test.go b/calc_test.go
index df86f90..ea3f014 100644
--- a/calc_test.go
+++ b/calc_test.go
@@ -1421,6 +1421,7 @@ func TestCalcCellValue(t *testing.T) {
"=OR(0)": "FALSE",
"=OR(1=2,2=2)": "TRUE",
"=OR(1=2,2=3)": "FALSE",
+ "=OR(1=1,2=3)": "TRUE",
"=OR(\"TRUE\",\"FALSE\")": "TRUE",
// SWITCH
"=SWITCH(1,1,\"A\",2,\"B\",3,\"C\",\"N\")": "A",