Расчеты с электронными таблицами Open Office

Мне нужно заполнить ценовые поля в нашей биллинговой системе, и мне нужно в основном сделать 6 * 1,99, 8 * 1,99, 10 * 1,99, вплоть до 64. Затем сделать то же самое для 6 - 64 с 1,79 $, затем снова с 6 - 64 по 1,59$.

Я делал это вручную вручную и просто с помощью калькулятора Windows, но понял, что это займет вечность. Я собирался написать для этого небольшую программу на C#, но есть ли простой способ сделать это с помощью расчетов в Open Office Spreadsheet?

Мне просто нужно было бы сделать что-то вроде =A1*B1, =A2*B1 и т. д.

Можно ли в любом случае сделать что-то вроде... A (этот индекс строки) * B (этот индекс строки)? Возможно ли, чтобы он автоматически заполнил эти поля этой формулой?


person Michael Pfiffer    schedule 02.03.2011    source источник
comment
вам нужны все результаты отдельно или вы хотите добавить все результаты для одной строки?   -  person Chris    schedule 02.03.2011


Ответы (3)


Итак, вы можете сделать следующее:

Вы можете написать цены в столбце A (начиная со строки 2 1,99, 1,59...) и все числа в строке 1 (начиная со столбца B 6,8,12....)

если у вас есть это, вы можете просто поставить:

B$1*$A2

В колонку b2.

Теперь вы можете вставить эту формулу, перетащив точку в углу ячейки в другие ячейки. Номер строки изменится автоматически.

столбцы, строки и формулы

person Chris    schedule 02.03.2011
comment
еще один полезный совет: если вы наберете 6 и 8 в две ячейки, как показано выше, то выберите их и начните перетаскивать ручку. Open Office угадывает следующие числа и продолжает с 10, 12 и так далее. То же самое с ценами на левой стороне. - person Chris; 02.03.2011

Используйте ROW(), чтобы получить номер текущей строки. Так, например, вы можете использовать ряд таких формул:

=(ROW() + 2) * 2  |  =A1*1.99  |  =A1*1.79  |  =A1*1.59

Затем скопируйте формулы вниз на столько строк, сколько необходимо.

person mellamokb    schedule 02.03.2011
comment
Можно ли сделать как =A(ROW())+B(COL2VALUE())? Это не сработало, поэтому я предполагаю, что использую неправильный синтаксис. =ROW()*1.99 было бы хорошо, за исключением того, что я хотел бы иметь возможность изменять цены позже и автоматически обновлять их. Спасибо! - person Michael Pfiffer; 02.03.2011
comment
Вы можете разместить цены в верхней строке, как ответ @Chris, и сослаться на них, например, =A2*B1 | =A2*C1 | =A2*D1 и т. д. - person mellamokb; 02.03.2011

Поместите цену в A1 и используйте ее в своих формулах как $A$1, таким образом ее строка и столбец не будут меняться, когда вы перетаскиваете формулу вниз или вправо.

person Costis Aivalis    schedule 02.03.2011