Brother International PDP350CJ Owner's Manual - English - Page 187

Iteration and Circular References

Page 187 highlights

Using Iteration and Circular References Occasionally, you may want to create a formula in which the calculation uses the result of the calculation. This is called a circular reference. Consider the example on the left where to calculate gross profit, you subtract expenses from income. If one of the expenses is based on a percentage of the profit Ċ for example, commission payments Ċ the formula has to rely on the outcome of the calculation. If you calculate this formula in B5 more than once, each successive calculation results in a smaller value. This is called iteration. Iteration is the process of recalculating a circular reference repeatedly, until the values converge, and the difference in the result of each successive calculation is no longer significant. The table below shows the results of a simple iterative calculation so that you can see when the recalculation converges. S1234567891 IT 0tE e Rp A T I O N 0111111111 057899999 B 0057368994 578426 57310B 5789 5B 573 357 5 0578999999 057368999 5 5784268 B573100 578943 5736 B578 4 57 5 1111111111 00000000001 00000000000 B 05 Note in the table above how the value in B3 approaches 200 and the value in B4 approaches 100. Spreadsheet stops the iteration when the results of a circular reference converge on a single value. If convergence does not happen within the number of recalculations you specify in the Calculations dialog box, Spreadsheet automatically stops the iteration. You can specify the limit for the convergence with Maximum Change in the dialog box. If you specify zero for the maximum change, iteration will not stop until it converges (or reaches the maximum number of iterations). Before using circular references, you must turn on iteration using the Calculation choice on the Options menu. If you enter a formula with a circular reference but have not specified that you want to use iteration, the result of the formula appears as #CIRC#. Spreadsheet 173

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440

Spreadsheet
173
Using
Iteration and Circular References
Occasionally, you may want to create a formula in which the calculation
uses the result of the calculation. This is called a
circular reference
.
Consider the example on the left where to calculate gross profit, you
subtract expenses from income. If one of the expenses is based on a
percentage of the profit Ċ for example, commission payments Ċ the
formula has to rely on the outcome of the calculation.
If you calculate this formula in B5 more than once, each successive
calculation results in a smaller value. This is called
iteration
. Iteration is
the process of recalculating a circular reference repeatedly, until the values
converge
, and the difference in the result of each successive calculation is
no longer significant. The table below shows the results of a simple
iterative calculation so that you can see when the recalculation converges.
ITERATION
B3
B4
B5
Step
=B4+B5
=.5*B3
=100
1
0
0
100
2
100
50
100
3
150
75
100
4
175
87.5
100
5
187.5
93.75
100
6
193.75
96.875
100
7
196.875
98.4375
100
8
198.4375
99.21875
100
9
199.21875
99.609375
100
10
199.609375
99.8046875
100
Note in the table above how the value in B3 approaches 200 and the
value in B4 approaches 100. Spreadsheet stops the iteration when the
results of a circular reference converge on a single value. If convergence
does not happen within the number of recalculations you specify in the
Calculations dialog box, Spreadsheet automatically stops the iteration. You
can specify the limit for the convergence with Maximum Change in the
dialog box. If you specify zero for the maximum change, iteration will not
stop until it converges (or reaches the maximum number of iterations).
Before using circular references
, you must turn on iteration using the
Calculation choice on the Options menu. If you enter a formula with a
circular reference but have not specified that you want to use iteration, the
result of the formula appears as
#CIRC#
.