[Solved] Unexpected result from =SUM((I3:I14)/12)
[Solved] Unexpected result from =SUM((I3:I14)/12)
I notice that the Calc formula =SUM(I3:I14)/12 produces what I want/expect (the average of 12 cells - the sum of 12 cells, divided by 12), but: =SUM((I3:I14)/12) produces a strange smaller number (it seems to divide by 12x12, not by 12) - does anyone here understand why?
I notice that =SUM((I3:I14)) produces the full total of the 12 cells.
I notice that =SUM((I3:I14)) produces the full total of the 12 cells.
Last edited by MrProgrammer on Tue Oct 07, 2025 4:40 am, edited 3 times in total.
Reason: Tagged ✓ [Solved] Provided link explaining why incorrect formula in topic subject produces unexpected result
Reason: Tagged ✓ [Solved] Provided link explaining why incorrect formula in topic subject produces unexpected result
OpenOffice 3.2.1 on Windows 7
Re: Calc formula division doing something I don't expect?
Code: Select all
=SUM((I3:I14)/12)It makes sense that the formula doesn't work because (I3:I14)/12 isn't valid syntax in a regular formula. You can make it work by using an array formula. To do that, type in the formula and finish by pressing CTRL + Shift + Enter. But that seems like a needless complication instead of putting the 12 outside the parentheses of the SUM function.
OpenOffice 4.1 on Windows 10 and Linux Mint
If your question is answered, please go to your first post, select the Edit button, and add [Solved] to the beginning of the title.
If your question is answered, please go to your first post, select the Edit button, and add [Solved] to the beginning of the title.
Re: Calc formula division doing something I don't expect?
=SUM((E3:E14)/12) does the same thing for me in both OpenOffice Calc, and LibreOffice Calc. No error. Though my OpenOffice version is 4.1.7 - maybe it got changed to be an error in later versions?
I see though that =SUM(SUM(E3:E14)/12) gives the expected value.
I guess I don't really get what the "SUM" part does, exactly. Maybe if I studied the documentation about its meaning and syntax, it would make more sense.
I see though that =SUM(SUM(E3:E14)/12) gives the expected value.
I guess I don't really get what the "SUM" part does, exactly. Maybe if I studied the documentation about its meaning and syntax, it would make more sense.
OpenOffice 3.2.1 on Windows 7
Re: Calc formula division doing something I don't expect?
The SUM() function causes the values in the range E3:E14 to be added together. The outer SUM() in SUM(SUM(E3:E14)/12)has to effect because it gets the single value produced by SUM(E3:E14)/12.
OpenOffice 4.1 on Windows 10 and Linux Mint
If your question is answered, please go to your first post, select the Edit button, and add [Solved] to the beginning of the title.
If your question is answered, please go to your first post, select the Edit button, and add [Solved] to the beginning of the title.
Re: Calc formula division doing something I don't expect?
Ok, though in practice, that redundant syntax does change the outcome somehow.
OpenOffice 3.2.1 on Windows 7
Re: Calc formula division doing something I don't expect?
There are 12 cells in E3:E14!?
you maybe want to use:
you maybe want to use:
Code: Select all
=AVERAGE(E3:E14)Libreoffice 25.2… on Debian 13 (trixie) (on RaspberryPI5)
Libreoffice 25.8… flatpak on Debian 13 (Bookworm) (on RaspberryPI5)
Libreoffice 25.8… flatpak on Debian 13 (Bookworm) (on RaspberryPI5)
- MrProgrammer
- Moderator
- Posts: 5347
- Joined: Fri Jun 04, 2010 7:57 pm
- Location: Wisconsin, USA
Re: Calc formula division doing something I don't expect
Read my explanation in this topic. There the formula was =SUM(E5:E14*2), but I suspect that your situation is the same. I have two posts in that topic. The important one is the first of them.
[Solved] Unexpected result for SUM with multiplication
If you need any additional assistance attach a spreadsheet demonstrating the situation (remove confidential information then use Post Reply, not Quick Reply, and don't attach a picture instead of the spreadsheet itself). Explain which cell in your attachment has an unexpected value, then tell us what you think the value should be and why. I will not help further unless you attach a spreadsheet document with an explanation.
You said =SUM((I3:I14)/12) in your first post. I am ignoring any discussion about E3:E14.
You are probably getting a #VALUE! error. To show Dronz' situation (no error, but unexpected value) put the formula in any of the rows from 3 to 14 and not in column I. Then the intersection (explained in my link) will be a single cell and Calc can divide it by 12.
=AVERAGE(I3:I14) might be better than =SUM(I3:I14)/12 because the intent is clearer. Using AVERAGE, it's not necessary to count the cells to know that there are 12 of them. The AVERAGE function averages the numbers in those cells. Empty cells and text are ignored. If Dronz really wants to always divide by 12, even when some of the cells are empty, I would use =SUM(I3:I14)/ROWS(I3:I14) to avoid counting the cells.
If this solved your problem please go to your first post use the Edit ✏️ button and add [Solved] to the start of the Subject field. Select the green checkmark icon at the same time.
Mr. Programmer
AOO 4.1.7 Build 9800, MacOS 13.7.6, iMac Intel. The locale for any menus or Calc formulas in my posts is English (USA).
AOO 4.1.7 Build 9800, MacOS 13.7.6, iMac Intel. The locale for any menus or Calc formulas in my posts is English (USA).
-
Rizwan Akhtar
- Posts: 9
- Joined: Thu Sep 25, 2025 8:07 am
Re: Unexpected result from =SUM((I3:I14)/12)
=SUM(I3:I14)/12 sums all cells, then divides by 12 (the average).
=SUM((I3:I14)/12) divides each cell by 12 first, then sums effectively dividing the total by 12 twice.
Use =AVERAGE(I3:I14) or the first formula for the average.
=SUM((I3:I14)/12) divides each cell by 12 first, then sums effectively dividing the total by 12 twice.
Use =AVERAGE(I3:I14) or the first formula for the average.
OpenOffice 3.1 on Windows Vista
- MrProgrammer
- Moderator
- Posts: 5347
- Joined: Fri Jun 04, 2010 7:57 pm
- Location: Wisconsin, USA
Re: Unexpected result from =SUM((I3:I14)/12)
Then =SUM((I3:I14)/12) would be the same as =SUM(I3:I14)/12.Rizwan Akhtar wrote: ↑Mon Sep 29, 2025 11:25 am =SUM((I3:I14)/12) divides each cell by 12 first, then sums …
In high school mathematics we learn that the distributive property of division over addition says that dividing each cell by 12 and summing
- I3/12 + I4/12 + I5/12 + I6/12 + I7/12 + I8/12 + I9/12 + I10/12 + I11/12 + I12/12 + I13/12 + I14/12
- I3+I4+I5+I6+I7+I8+I9+I10+I11+I12+I13+I14 divided by 12
This is wrong. =SUM((I3:I14)/12) does not divide by 12 twice. The unexpected value is explained in the first link in my first post above.
Mr. Programmer
AOO 4.1.7 Build 9800, MacOS 13.7.6, iMac Intel. The locale for any menus or Calc formulas in my posts is English (USA).
AOO 4.1.7 Build 9800, MacOS 13.7.6, iMac Intel. The locale for any menus or Calc formulas in my posts is English (USA).
Re: Unexpected result from =SUM((I3:I14)/12)
You needn't count the elements extra. There is the AVERAGE() function.
I would think this is impossible. See attached example, cell I17.
Yes.
I didn't study every post in this thread thoroughly.
Anyway the attached example contains the needed explanations. It was made with AOO 4.1.7.
If your version shows different results, it is buggy.
On Windows 10: LibreOffice 25.2.4 and older versions, PortableOpenOffice 4.1.7 and older, StarOffice 5.2
---
Lupp from München
---
Lupp from München