Я рассчитываю создать таблицу Excel для расчета прироста веса крупного рогатого скота в день. Мы взвешиваем скот один раз в неделю, поэтому столбец A будет датой, а столбец B - весом в этот день (день недели может измениться). Я хочу, чтобы Excel дал мне среднесуточный прирост веса. это формула для этого или сводная таблица? Пожалуйста, напишите "как", чтобы сделать эту работу. Спасибо
Это общий вес всего крупного рогатого скота в колонке B? Или у вас есть индивидуальный вес на животное? Если так, как вы опознаете животное?
teylyn 9 лет назад
0
2 ответа на вопрос
1
teylyn
With Date in column A and weight in column B, row 1 has labels, use this in C3 and copy down
=(B3-B2)/(A3-A2)
Note that row 6 has only 6 days difference, row 7 has 8 days difference. The formula calculates weight difference divided by number of elapsed days.
0
BillDOe
Let's assume you have headers, so your first row of data is row 2. You can add another column, say, C. Start in row 3 with the formula:
=B3-OFFSET(B3,-1,0)
This will give you the difference between the last weight and the previous. Drag this down to the last row. Format what you have as a table. To do this highlight your table, then go to the Insert ribbon, and click on insert table. Verify the range for the table. On the table design check the Total Row checkbox. Click the dropdown arrow at the bottom of the daily weight change column and select "Average". When you need to add data, just click on the last row (not a cell, but the row label) and on the ribbon click Insert > Insert Sheet Rows. You may need to resort by date, but you won't need to copy formulas. Excel will do this automatically.
Смещение? В самом деле? Зачем использовать энергозависимую функцию, когда вы можете просто использовать B2 вместо этого? И это НЕ рассчитывает разницу веса в день.
teylyn 9 лет назад
0
Тейлин, ну, по крайней мере, спасибо, что не понизил мой ответ. По моему опыту использование относительной ссылки на ячейку в таблице вызывает проблемы при удалении строки. Конечно, если этому джентльмену не нужно удалять строки, это не проблема. Я думаю, что мне больше нравится ваш ответ.
BillDOe 9 лет назад
0
Я понимаю вашу точку зрения. Этот вопрос должен быть решен с Excel в целом, хотя. Я научился избегать смещения везде, где это возможно, потому что эта изменчивая функция будет вызывать замедление работы книги. Образцы данных в форумах никогда не представляют собой единую картину. Предложение энергозависимых функций может подойти для небольшого набора данных, но может затопить рабочую книгу ОП. Попробуйте использовать индекс вместо смещения. В этом случае это будет `= B3-INDEX (B: B, ROW () - 1)`
teylyn 9 лет назад
0
Вы все классные !!!!! Я смог заставить Тейлина работать. Так взволнован !!!!!!! Где я могу поставить = B3-ИНДЕКС (B: B, ROW () - 1), чтобы попробовать BillOer? Я хотел бы видеть их работу и увидеть разницу?
Chuck 9 лет назад
0
хорошо, я заставил другой работать, я добавил (A: A) выглядит как = B3-INDEX (B: B, ROW (A: A) -1), но последнее является отрицательным числом, я также получаю сообщение об ошибке на всех Номера столбцов @teylyn
Chuck 9 лет назад
0
Вы изменили формулу на что-то совершенно другое. Даже оригинальная формула не будет рассчитывать то, что вы описываете в своем вопросе. Он просто возвращает разницу между текущей строкой и весом предыдущей строки, а не среднесуточную разницу. Просто придерживайтесь B3-B2 вместо этого. Это делает то же самое. Все упражнение «Смещение или индекс» предназначено только для тех, кто занимается удалением строк. Если вы не удаляете строки, вам не нужно смещение или индекс.
teylyn 9 лет назад
0