Почему эта формула Excel возвращает 0,042361? =Sum(Indirect(Address

Почему эта формула Excel возвращает 0,042361? =Sum(Indirect(Address

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

Почему следующая формула в G2 листа Sheet2 возвращает 0,042361? Все числа целые. В листе Sheet3 нет десятичных знаков. Почему и как sum возвращает десятичное число? Спасибо.

Формула в G2:

=СУММА(ДВССЫЛ("Лист3!"&АДРЕС(1,СТРОКА()))&":"&ДВССЫЛ("Лист3!"&АДРЕС(1,1+СТРОКА())))

решение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())))

Связанный контент