2

В Excel 2003 я пытаюсь отследить мелкие денежные средства и настроить их так, чтобы деноминация находилась в верхней строке вместе со столбцом промежуточного итога и разницы. Я хочу небольшой раздел, который показывает, сколько рулонов монет я должен иметь, беря общую сумму и деля ее на сколько должно быть в рулоне, и округляя до наименьшего целого числа. Эта часть в порядке.

Что я хочу сделать, так это для того ОДНОГО раздела (сколько бросков) я должен иметь, основываясь на последней строке, в которой есть информация. Например, если последняя строка является строкой 13, она должна прочитать данные из B13 , C13 , D13 и т.д.

Я не против изучения макросов, если этого требует решение. Хотя я не хочу каждый раз вручную выбирать последнюю строку, я просто хочу, чтобы рабочий лист знал автоматически.

РЕДАКТИРОВАТЬ: я имею в виду, что я хочу, чтобы последние ячейки были выбраны для формулы, INT(B2/25) , заменив B2 последней строкой, и число от 2-6 (в зависимости от ячейки).

1 ответ1

1

Предполагая, что в столбце B нет пропущенных строк, будет возвращено значение последней использованной ячейки в столбце B. =INDIRECT("B" &ROWS(A:A)-COUNTBLANK(INDIRECT("B" & ROW()+1 &":B" & ROWS(A:A))))

Итак, ваша законченная формула будет выглядеть примерно так:

=INT(INDIRECT("B" &ROWS(A:A)-COUNTBLANK(INDIRECT("B" & ROW()+1 &":B" & ROWS(A:A))))/25)

Это использует ROWS(A:A) вместо жесткого кодирования количества строк, чтобы оно продолжало работать при обновлении с Excel 2003.

Он использует Row()+1 так что вы можете свободно поместить это в сам столбец B, не имея проблемы циклических ссылок.

Потому что он использует Row()+1 не будет работать правильно, если поместить его в строку ниже строки последнего значения в столбце B.

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