As shown in this similar PHP question: How can I create a specified amount of random values that all equal up to a specified number in PHP?, as soon as you limit any random number based on the numbers around it, you are impacting the "true randomness" in some way. You need to determine what you want out of your answers - do you want each of the rows in your table to be weighted the same as each other row? With a total limit of 1-100, do you want the first value to have an equal chance at 99 and 20?
Only once you have determined which algorithm you want, can you actually code this in Excel.
My recommendation is that you use the algorithm proposed by Joe Blow in that linked question, which is as follows:
"
(1) pick nine random numbers between 0 and 1000 (2) put the nine numbers, a zero, and a 1000, in an array (3) sort the array (4) using subtraction get the ten "distances" between array values.
"
So in your case, put this formula in column A of your sheet, starting at A2 and dragging down:
=RANDBETWEEN(0,100)
In A1, above this list, put =0. Below your list, let's say A10, put =100.
Then in B1 and dragging down, put the following formula:
=SMALL($A$1:$A$10,ROW()+1)-SMALL($A$1:$A$10,ROW())
This will give you a list of numbers, which are all equally weighted, that total up to 100. You can then link this list in with your table.