Почему эта формула Excel возвращает 0.042361? = Sum (Indirect (адрес

0

В листе 3 столбцы A, B, C, D являются значениями номеров строк. Таким образом, A1-D1 содержат 1, A2-D2 содержат 2, ... и т. Д.

Почему следующая формула в G2 из Sheet2 возвращает 0.042361? Все числа целые. В Sheet3 нет десятичных знаков. Почему и как сумма возвращает десятичное число? Благодарю.

Формула в G2:

= SUM (INDIRECT ( "Sheet3!" & АДРЕС (1, ROW ())) & ":" & INDIRECT ( "Sheet3!" & АДРЕС (1,1 + ROW ())))
joehua
источник

Ответы:

1

Во-первых, это INDIRECT()слишком много, давая вам диапазон «1: 1».

Избавление от него оставляет вас с таким диапазоном, как

Sheet3!$B$1:Sheet3!$C$1

но правильный путь

Sheet3!$B$1:$C$1

Итак, ваша формула должна быть

=SUM(INDIRECT("Sheet3!"&ADDRESS(1;ROW())&":"&ADDRESS(1;1+ROW())))
Томас Веллер
источник