Я попытался создать формулу, которая найдет последнее значение в столбце и объединит его со значением другого столбца. Но Excel дает мне круговую ошибку. Можете ли вы объяснить, почему я получаю эту ошибку и, возможно, решение для этого, спасибо.

Формула размещается несколько раз в столбце M в диапазоне M6:M400 и выглядит следующим образом:

=INDEX(M$1:M$400;SUMPRODUCT(MAX((A$6:A13="Arbejdsdag")*(ROW(A$6:A13)))))+L10

Вариант использования У меня есть лист, как на картинке ниже. Обратите внимание на столбец М. Здесь я держу общую сумму баланса для часовых регистраций. Это работает как есть. Тем не менее, значения между зелеными линиями не должны быть там, так как зеленые линии являются итогом дня, а белые линии являются задачами дня. Поэтому баланс должен присутствовать только в день, зеленая линия.

Текущее значение M10: = IF(COUNTBLANK(L10)> 0; M9; M9+L10)

1 ответ1

1

Используемая вами формула ссылается на столбец, в котором находится эта формула. Это означает, что он не может получить значение, так как вы пытаетесь получить значение из ячейки, которое изменится, как только оно получит значение. Как только это значение изменится, оно может быть пересчитано на другое значение и т.д.

По сути, вы пытаетесь получить все значения столбца M в этом вычислении, но это вычисление является одним из значений, поэтому его нельзя включить, пока оно не будет вычислено, но оно не может быть вычислено.

Если вы можете точно подтвердить, для чего нужна формула, я могу отредактировать ее, чтобы попытаться помочь вам, но в настоящее время я не до конца понимаю ваше требование к этой формуле. Похоже, вы хотите получить последнюю ячейку в столбце M с данными в ней (может быть, ячейка перед ячейкой, в которую вы помещаете формулу ...?) и добавить его в другую клетку?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .