Forum Discussion

cpkaway's avatar
cpkaway
Copper Contributor
Jan 10, 2022

Calculating a page number using Field and Function

Problem: In Word 2013, I want to add a final line to a Contents list for something that is not in the Word document, but will be added manually after printing. [The Contents list is NOT generated by using any Word methods, and it is not in a Table]

 

The previous-to-last entry is

APPENDIX 14: xxxxxxxxx .................................   { PageRef APPENDIX_14 }

The page number for the above works.  

The last line of the Contents is

ADDITIONAL MATERIAL ........................................ {  ={ PageRef APPENDIX_14} + x }

If  page number for Appendix_14 is an odd number, then x should be 2, otherwise x should be 1.

I tried using the MOD function to determine even or odd:

{ IF { MOD ( PageRef APPENDIX_14, 2) = 0  { ={ PageRef APPENDIX_14 } + 1 }  { ={ PageRef APPENDIX_14 } + 2 } } }

but nothing is displayed and no syntax error. is shown. What am I missing?

Thank you.

Chris

  • cpkaway 

    You need to use

    { IF { = MOD({ PAGEREF Appendix_14 },2) } = 1 { = { PAGEREF Appendix_14 } + 2} { = { PAGEREF Appendix_14 } + 1 } }

    You must use CTRL+F9 to insert each pair of field delimiters { }

     

     

    • cpkaway's avatar
      cpkaway
      Copper Contributor
      Just in case someone copies the above formula, there is a missing closing brace after the + 2. The formula in the clip is correct, the brace was just omitted when transcribed. The correct version which matches the clip is:
      { IF { = MOD({ PAGEREF Appendix_14 },2) } = 1 { = { PAGEREF Appendix_14 } + 2 } { = { PAGEREF Appendix_14 } + 1 } }
      I have tested it using odd and even pages, and it works perfectly. Thanks again Doug.
    • cpkaway's avatar
      cpkaway
      Copper Contributor
      Thank you very much Doug for your help. I struggled with this for a long time.

Resources