Row-by-row weighting
Each row holds one value and one weight. The tool multiplies value by weight to get a product, sums all products, then divides by the sum of the weights entered. This is done as soon as a row is added or edited, so the running result updates without a separate submit step.