@@ -1377,7 +1377,7 @@ func (f *File) rangeResolver(cellRefs, cellRanges *list.List) (arg formulaArg, e
1377
1377
if cellRanges .Len () > 0 {
1378
1378
arg .Type = ArgMatrix
1379
1379
for row := valueRange [0 ]; row <= valueRange [1 ]; row ++ {
1380
- var matrixRow = []formulaArg {}
1380
+ matrixRow : = []formulaArg {}
1381
1381
for col := valueRange [2 ]; col <= valueRange [3 ]; col ++ {
1382
1382
var cell , value string
1383
1383
if cell , err = CoordinatesToCellName (col , row ); err != nil {
@@ -1473,7 +1473,7 @@ func formulaCriteriaParser(exp string) (fc *formulaCriteria) {
1473
1473
func formulaCriteriaEval (val string , criteria * formulaCriteria ) (result bool , err error ) {
1474
1474
var value , expected float64
1475
1475
var e error
1476
- var prepareValue = func (val , cond string ) (value float64 , expected float64 , err error ) {
1476
+ prepareValue : = func (val , cond string ) (value float64 , expected float64 , err error ) {
1477
1477
if value , err = strconv .ParseFloat (val , 64 ); err != nil {
1478
1478
return
1479
1479
}
@@ -3385,7 +3385,7 @@ func (fn *formulaFuncs) DECIMAL(argsList *list.List) formulaArg {
3385
3385
if argsList .Len () != 2 {
3386
3386
return newErrorFormulaArg (formulaErrorVALUE , "DECIMAL requires 2 numeric arguments" )
3387
3387
}
3388
- var text = argsList .Front ().Value .(formulaArg ).String
3388
+ text : = argsList .Front ().Value .(formulaArg ).String
3389
3389
var radix int
3390
3390
var err error
3391
3391
radix , err = strconv .Atoi (argsList .Back ().Value .(formulaArg ).String )
@@ -3934,7 +3934,7 @@ func (fn *formulaFuncs) MDETERM(argsList *list.List) (result formulaArg) {
3934
3934
return newErrorFormulaArg (formulaErrorVALUE , "MDETERM requires at least 1 argument" )
3935
3935
}
3936
3936
strMtx = argsList .Front ().Value .(formulaArg ).Matrix
3937
- var rows = len (strMtx )
3937
+ rows : = len (strMtx )
3938
3938
for _ , row := range argsList .Front ().Value .(formulaArg ).Matrix {
3939
3939
if len (row ) != rows {
3940
3940
return newErrorFormulaArg (formulaErrorVALUE , formulaErrorVALUE )
@@ -4257,30 +4257,107 @@ type romanNumerals struct {
4257
4257
4258
4258
var romanTable = [][]romanNumerals {
4259
4259
{
4260
- {1000 , "M" }, {900 , "CM" }, {500 , "D" }, {400 , "CD" }, {100 , "C" }, {90 , "XC" },
4261
- {50 , "L" }, {40 , "XL" }, {10 , "X" }, {9 , "IX" }, {5 , "V" }, {4 , "IV" }, {1 , "I" },
4260
+ {1000 , "M" },
4261
+ {900 , "CM" },
4262
+ {500 , "D" },
4263
+ {400 , "CD" },
4264
+ {100 , "C" },
4265
+ {90 , "XC" },
4266
+ {50 , "L" },
4267
+ {40 , "XL" },
4268
+ {10 , "X" },
4269
+ {9 , "IX" },
4270
+ {5 , "V" },
4271
+ {4 , "IV" },
4272
+ {1 , "I" },
4262
4273
},
4263
4274
{
4264
- {1000 , "M" }, {950 , "LM" }, {900 , "CM" }, {500 , "D" }, {450 , "LD" }, {400 , "CD" },
4265
- {100 , "C" }, {95 , "VC" }, {90 , "XC" }, {50 , "L" }, {45 , "VL" }, {40 , "XL" },
4266
- {10 , "X" }, {9 , "IX" }, {5 , "V" }, {4 , "IV" }, {1 , "I" },
4275
+ {1000 , "M" },
4276
+ {950 , "LM" },
4277
+ {900 , "CM" },
4278
+ {500 , "D" },
4279
+ {450 , "LD" },
4280
+ {400 , "CD" },
4281
+ {100 , "C" },
4282
+ {95 , "VC" },
4283
+ {90 , "XC" },
4284
+ {50 , "L" },
4285
+ {45 , "VL" },
4286
+ {40 , "XL" },
4287
+ {10 , "X" },
4288
+ {9 , "IX" },
4289
+ {5 , "V" },
4290
+ {4 , "IV" },
4291
+ {1 , "I" },
4267
4292
},
4268
4293
{
4269
- {1000 , "M" }, {990 , "XM" }, {950 , "LM" }, {900 , "CM" }, {500 , "D" }, {490 , "XD" },
4270
- {450 , "LD" }, {400 , "CD" }, {100 , "C" }, {99 , "IC" }, {90 , "XC" }, {50 , "L" },
4271
- {45 , "VL" }, {40 , "XL" }, {10 , "X" }, {9 , "IX" }, {5 , "V" }, {4 , "IV" }, {1 , "I" },
4294
+ {1000 , "M" },
4295
+ {990 , "XM" },
4296
+ {950 , "LM" },
4297
+ {900 , "CM" },
4298
+ {500 , "D" },
4299
+ {490 , "XD" },
4300
+ {450 , "LD" },
4301
+ {400 , "CD" },
4302
+ {100 , "C" },
4303
+ {99 , "IC" },
4304
+ {90 , "XC" },
4305
+ {50 , "L" },
4306
+ {45 , "VL" },
4307
+ {40 , "XL" },
4308
+ {10 , "X" },
4309
+ {9 , "IX" },
4310
+ {5 , "V" },
4311
+ {4 , "IV" },
4312
+ {1 , "I" },
4272
4313
},
4273
4314
{
4274
- {1000 , "M" }, {995 , "VM" }, {990 , "XM" }, {950 , "LM" }, {900 , "CM" }, {500 , "D" },
4275
- {495 , "VD" }, {490 , "XD" }, {450 , "LD" }, {400 , "CD" }, {100 , "C" }, {99 , "IC" },
4276
- {90 , "XC" }, {50 , "L" }, {45 , "VL" }, {40 , "XL" }, {10 , "X" }, {9 , "IX" },
4277
- {5 , "V" }, {4 , "IV" }, {1 , "I" },
4315
+ {1000 , "M" },
4316
+ {995 , "VM" },
4317
+ {990 , "XM" },
4318
+ {950 , "LM" },
4319
+ {900 , "CM" },
4320
+ {500 , "D" },
4321
+ {495 , "VD" },
4322
+ {490 , "XD" },
4323
+ {450 , "LD" },
4324
+ {400 , "CD" },
4325
+ {100 , "C" },
4326
+ {99 , "IC" },
4327
+ {90 , "XC" },
4328
+ {50 , "L" },
4329
+ {45 , "VL" },
4330
+ {40 , "XL" },
4331
+ {10 , "X" },
4332
+ {9 , "IX" },
4333
+ {5 , "V" },
4334
+ {4 , "IV" },
4335
+ {1 , "I" },
4278
4336
},
4279
4337
{
4280
- {1000 , "M" }, {999 , "IM" }, {995 , "VM" }, {990 , "XM" }, {950 , "LM" }, {900 , "CM" },
4281
- {500 , "D" }, {499 , "ID" }, {495 , "VD" }, {490 , "XD" }, {450 , "LD" }, {400 , "CD" },
4282
- {100 , "C" }, {99 , "IC" }, {90 , "XC" }, {50 , "L" }, {45 , "VL" }, {40 , "XL" },
4283
- {10 , "X" }, {9 , "IX" }, {5 , "V" }, {4 , "IV" }, {1 , "I" },
4338
+ {1000 , "M" },
4339
+ {999 , "IM" },
4340
+ {995 , "VM" },
4341
+ {990 , "XM" },
4342
+ {950 , "LM" },
4343
+ {900 , "CM" },
4344
+ {500 , "D" },
4345
+ {499 , "ID" },
4346
+ {495 , "VD" },
4347
+ {490 , "XD" },
4348
+ {450 , "LD" },
4349
+ {400 , "CD" },
4350
+ {100 , "C" },
4351
+ {99 , "IC" },
4352
+ {90 , "XC" },
4353
+ {50 , "L" },
4354
+ {45 , "VL" },
4355
+ {40 , "XL" },
4356
+ {10 , "X" },
4357
+ {9 , "IX" },
4358
+ {5 , "V" },
4359
+ {4 , "IV" },
4360
+ {1 , "I" },
4284
4361
},
4285
4362
}
4286
4363
@@ -4751,8 +4828,8 @@ func (fn *formulaFuncs) SUMIF(argsList *list.List) formulaArg {
4751
4828
if argsList .Len () < 2 {
4752
4829
return newErrorFormulaArg (formulaErrorVALUE , "SUMIF requires at least 2 arguments" )
4753
4830
}
4754
- var criteria = formulaCriteriaParser (argsList .Front ().Next ().Value .(formulaArg ).String )
4755
- var rangeMtx = argsList .Front ().Value .(formulaArg ).Matrix
4831
+ criteria : = formulaCriteriaParser (argsList .Front ().Next ().Value .(formulaArg ).String )
4832
+ rangeMtx : = argsList .Front ().Value .(formulaArg ).Matrix
4756
4833
var sumRange [][]formulaArg
4757
4834
if argsList .Len () == 3 {
4758
4835
sumRange = argsList .Back ().Value .(formulaArg ).Matrix
@@ -5886,7 +5963,7 @@ func (fn *formulaFuncs) MEDIAN(argsList *list.List) formulaArg {
5886
5963
if argsList .Len () == 0 {
5887
5964
return newErrorFormulaArg (formulaErrorVALUE , "MEDIAN requires at least 1 argument" )
5888
5965
}
5889
- var values = []float64 {}
5966
+ values : = []float64 {}
5890
5967
var median , digits float64
5891
5968
var err error
5892
5969
for token := argsList .Front (); token != nil ; token = token .Next () {
@@ -9047,7 +9124,6 @@ func compareFormulaArg(lhs, rhs, matchMode formulaArg, caseSensitive bool) byte
9047
9124
if matchPattern (rs , ls ) {
9048
9125
return criteriaEq
9049
9126
}
9050
-
9051
9127
}
9052
9128
return map [int ]byte {1 : criteriaG , - 1 : criteriaL , 0 : criteriaEq }[strings .Compare (ls , rs )]
9053
9129
case ArgEmpty :
@@ -9931,9 +10007,8 @@ func (fn *formulaFuncs) ACCRINT(argsList *list.List) formulaArg {
9931
10007
return newErrorFormulaArg (formulaErrorNUM , formulaErrorNUM )
9932
10008
}
9933
10009
}
9934
- cm := newBoolFormulaArg (true )
9935
10010
if argsList .Len () == 8 {
9936
- if cm = argsList .Back ().Value .(formulaArg ).ToBool (); cm .Type != ArgNumber {
10011
+ if cm : = argsList .Back ().Value .(formulaArg ).ToBool (); cm .Type != ArgNumber {
9937
10012
return newErrorFormulaArg (formulaErrorVALUE , formulaErrorVALUE )
9938
10013
}
9939
10014
}
@@ -10206,10 +10281,8 @@ func coupdays(from, to time.Time, basis int) float64 {
10206
10281
date = date .AddDate (0 , 13 - int (date .Month ()), 0 )
10207
10282
}
10208
10283
days += getDaysInMonthRange (toY , int (date .Month ()), int (toM )- 1 , basis )
10209
- date = date .AddDate (0 , int (toM )- int (date .Month ()), 0 )
10210
10284
}
10211
- days += toDay - fromDay
10212
- if days > 0 {
10285
+ if days += toDay - fromDay ; days > 0 {
10213
10286
return float64 (days )
10214
10287
}
10215
10288
return 0
@@ -11375,8 +11448,7 @@ func (fn *formulaFuncs) ODDFPRICE(argsList *list.List) formulaArg {
11375
11448
if args .Type != ArgList {
11376
11449
return args
11377
11450
}
11378
- settlement , maturity , issue , firstCoupon , rate , yld , redemption , frequency , basisArg :=
11379
- args .List [0 ], args .List [1 ], args .List [2 ], args .List [3 ], args .List [4 ], args .List [5 ], args .List [6 ], args .List [7 ], args .List [8 ]
11451
+ settlement , maturity , issue , firstCoupon , rate , yld , redemption , frequency , basisArg := args .List [0 ], args .List [1 ], args .List [2 ], args .List [3 ], args .List [4 ], args .List [5 ], args .List [6 ], args .List [7 ], args .List [8 ]
11380
11452
if basisArg .Number < 0 || basisArg .Number > 4 {
11381
11453
return newErrorFormulaArg (formulaErrorNUM , "invalid basis" )
11382
11454
}
0 commit comments