![]() |
Не могу разобраться. Требуется вот что: Книги, 3 по 100р, 2 по 44р, 5 по 120р. Чем воспользоваться, чтоб мне показывался результат умножения, то есть в первом ряду стояла цифра 300, во втором - 88, в 3 - 600. С автосуммой уже понятно, она мне всё поскладывает в итог, а где умножение берётся?
|
Gue st
Допустим, A1=3 B1=100 A2=2 B2=44 Тогда C1=A1*B1 копируешь С1 и вставляешь в С2, С3 и т.д. Если я правильно понял вопрос, конечно ;) |
Честно говоря странноватый вопрос, не понятно что автор имел ввиду.
знак умножения в экселе "*" деления "/" Также есть функция "ПРОИЗВЕД", которая возвращает произведение аргументов. |
Так, понятно. Тогда вот что ещё. Я теперь делаю так: <C1><=><А1><*><В1><Enter>. Потом тащу мышей от первого получившегося результата до последнего, выделяя весь столбец. Работая со следующей группой столбцов, приходится повторять всё от и до. Можно как-то упростить процедуру, чтобы следующий подсчёт представлял собой один волшебный клик, или я хочу рыбку из пруда без труда? И, да, как выделить с клавиатуры столбец, чтобы применить формулу ко всем его ячейкам? Я пробую Shift со стрелкой, - выделяется, но значения не выставляются.
|
Есть в Exel интересная штука:
1) Если пишешь, допустим такую формулу =A1+B1-C2 и это все дело пишется в ячейке D1, то при копировании в другую ячейку например в D2 получаеш формулу =A2+B2-C3. 2) А если например у тебя есть неизменяемая величина, то существует такой интересный знак $ он объясняется следующим образом: формула в ячейке D1 =$A$1+B1-C2, то при копировании в другую ячейку например в D4 получаем формулу в ней: =$A$1+B4-C5, *как видно у нас имеется неизменная ячейка. Если =$A1+B1-C2? то при копировании будет изменяться только ячейка A от А1 до скольки пожелаешь(A100-наприм., но не B1...C1...D1....). 3) Выделения существуют следующие: Если нужно выделить ячейки разбросаные где попало, то нужно удерживая клавишу Ctrl мышкой выделять нужные ячейки. Если нужно, чтобы в определенную область солбцов скопировалась формула, то берем выделяем ячейку с формулой и далее щелкаем по маленькому квадратику справа внизу ячейки (при этом должен появиться черный крестик) неотпуская кнопку мыши тащем куда надо и формула заполняет столбцы. Можно также выделить ячейку нажать Ctrl+C и потом там где нужно вставить формулу, выделив нужную ячейку, нажать Ctrl+V. Но все буквы и цифры типа A1 B1 C2 будут изменяться в соответствии с позицией ячейки с которой работаешь! Выше я описал как этого избежать. :umnik: Удачи! [s]Исправлено: Bart, 1:55 19-06-2003[/s] |
А, не, я не так объясняю, кажись. Мне-то как раз таки надо, чтоб значения были неизменными, то есть, мне надо, чтобы всегда ячейка D равнялась А умноженное на В. Как D34=А34*В34, так и D75=А75*В75. В Ворде вот макросы есть, там нажал две кнопки, и ввёл предложение, а здесь не могу чего-то дотумкать.В жизни раньше не доводилось с Excel работать.
|
Можно выделить диапазон, в верхней левой ячейке которого будет формула, потом Edit > Fill > Series > Autofill
Еще более упростить можно, если приделать кнопку со примерно такой процедуркой: ActiveSheet.Select Selection.DataSeries Rowcol:=xlColumns, Type:=xlAutoFill, _ Date:=xlDay, Trend:=False Будет заполнять диапазон формулой из верхней левой ячейки, соответственно типу ссылки будет настраиваться |
Gue st
Восрользуйся как шаблоном пунктом 1 у Bart-а. Просто в Excele для того, чтобы в ячейке что-нибудь вычислялось, там должна быть записана формула. А признак формулы - знак =. Т.е. в ячейке н.п. C1 д.б. что-то вроде =A1*B1. Именно тогда Excel вычислит выражение и выведет результат в ячейку. Потом делаем левый клик на C1, чем выделяем ячейку, передвигаем курсор мыши к её правому нижнему углу (будет крест) и, нажав левую кнопку, тянем выделение вправо, пока не выделятся все ячейки, куда мы хотим вставить такую же формулу. Поскольку признака фиксации столбца и строки нет, то все индексы изменятся соответственно. Символом фиксации как раз и является знак $. * :gigi: |
А как разобраться с кнопкой "Вставка функции"? Может, это и есть то что мне надо?
|
Gue st
Стопудово. Это она и есть.:gigi: |
Есть идея
Gue st, почитайте справку к программе, там много интересного найдете, в том числе ответы на уже заданные вопросы ;) |
Оно, конечно, смешно:) Мне потом тоже будет непонятно, как с тако мелочью не разобраться. А счас вот непонятно, хоть убей. Как же не порыться в справке к программе, это обязательно. это святое! только не ясно там излагаются....терамины какие-то непонятные. будто у нас образования четыре университета:)
|
У меня вопрос
Excel 2002 Имеется ведомость, по горизонтали расположены названия цехов, под ними различное кол-во материалов. В столбце J цена этих материалов. Необходимо вычислить сумму затрат на эти материалы для каждого цеха по отдельности. Я делаю так: =СУММ(E7*$J7)+(E8*$J8)+(E9*$J9)+E10*$J10+E11*$J11+E12*$J12 -------можно ведь и так =СУММ((C17*$J17);(C18*$J18);(C19*$J19))------- как лучше? 1)можно ли Как то упростить формулу, чтобы не перечислять все элементы таблиц, а указать например диапазон сумм произведений. 2) Сделать так, чтобы при добавлении новых строк с данными, новая строка АВТОМАТИЧЕСКИ добавлялась в формулу и соответственно производился пересчет. Такое возможно? |
Pavel08, вижу только такой вариант. Добавляеете еще колонку, в которой размещаете результат умножения: =E7*J7, и т.д. Чтобы размножить достаточно установить курсор в нижнем правом углу ячейки, и когда примет форму крестика, переместить на следующие ячейки.
Формула суммирования будет выглядеть т.о.: =СУММ(K7:K200). Последнюю ячейку, в примере (К200), можете назначить любую, хоть К2000, на результат расчетов не будет влиять, только при добавлении следующей строки, не забудьте внести (размножить) формулу, хотя можно сделать это зараннее, если не раздражают колонки нулей. В данном примере я бы строку суммы установил бы в начале таблицы. Не исключаю, что можно макрос написать, но нет у меня опыта их написания в Excel-е. |
Вложений: 1
Codru! большое спасибо, к сожалению таблица была создана до меня, она большая и по новому все набивать нужна неделя.
Вот примерная таблица Может еще кто нибудь что нибудь подскажет? |
Pavel08,
Если Вы хотите, чтобы при добавлении новой строки формула автоматически просчитывала все данные которые Вы в неё занесёте, тогда Вам нужно слегка модернизировать вашу таблицу. Это не сложно. Судя по рисунку что Вы прикрепили - Для каждого цеха существует "мини таблица" на 3-5 строк и эти таблицы разделены пустыми строками. Вам нужно для каждого цеха - завести таблицу на отдельном листе. Внизу таблицы - вкладки - Лист1-переименовать в Цех1, Лист2 - в Цех2, Лист3-в Цех3 и добавить ещё 2 листа. Ведь подсчёт в каждой таблице один и тот же. Цена стоит всегда в одном столбце. Тогда на каждом листе - Цехе, таблицу можно делать "сплошную" без разрывов, от "шапки" (№ п\п, Наимен. Материала, количество, ед изм., цена) и заполняя строки вниз. Тогда и формулы легче будет переносить на новую строку. Аккуратно перекопировать эти минитаблицы в новый файл Эксель. Ещё можно поробовать применить к этим однотипным таблицам - макрос (набор последовательно выполняемых программой Эксель команд - то есть автоматизировать все ваши дейсвия заставив компьютер сам считать за Вас) Если Вас это заинтересовало - Мы вам тут "накидаем на гора" штук несколько. |
Pavel08, а если промежуточные столбцы расположить справа. Можно конечно и на отдельном листе, только при добавлении строк, нужно будет вручную добавить и на втором листе.
Цитата:
Pavel08 хочет еще: 2) Сделать так, чтобы при добавлении новых строк с данными, новая строка АВТОМАТИЧЕСКИ добавлялась в формулу и соответственно производился пересчет. Алгоритм составил, но ничего не получается. В ВОРД-е проще. |
Вот накропал чуть-чуть. Это пока только "болванка" . Если в неё загрузить формулы или записать макросы, то в ней можно считать затраты по каждому цеху, вводить новый товар, удалять старый (ненужный), менять цену текущего товара, быстро искать нужный товар в общем списке. Если заинтересовало - будем выдумывать далше. :)
|
azbest, я хотел сделать так:
- запускаем макрос. Появляется окно с предложением указать ячейку начала столбца. - кликом мыши указываем начальную ячейку. Появляется окно с предложением указать ячейку конца столбца. (либо ячейку в которой поместить результат). Тут несколько вариантов. - третья подсказка - указать столбец (начальную ячейку) с которым необходимо производить умножение. - далее работает сам макрос. Организовываем цикл. Начинаем с исходной ячейки. Умножение на результат ячейки в той же строке столбца "цена", запоминание, переход в следующую, умножение + прибавление и т.д. - запись результата и остановка макроса. Т.о. макрос очень легко приспособить к заданой таблице, добавлять сколько угодно строк и т.д. и т.п. Но пока у меня немного не получается, да и времени нет. |
Вложений: 1
Здесь не нужны никакие макросы. Нужно только вспомнить про функцию рабочего листа =sumproduct(...) или =СУММПРОИЗВ(...) в русской версии Excel.
Примерчик прилагаю. |
Большое Всем спасибо, буду разбираться с Вашими предложениями. Извините, что не отвечал раньше.
|
Plionera
Здесь не нужны никакие макросы. Нужно только вспомнить про функцию рабочего листа =sumproduct(...) или =СУММПРОИЗВ(...) в русской версии Excel. Действительно, Вы правы! А я когда искал, смотрю, "сумма произведений матриц" и не понял каких матриц. Большое спасибо! |
Pavel08,
Здесь не нужны никакие макросы » Потребность в них возникает, когда количество строк а сними и формул возрастает в бешенном порядке и компьютер начинает слегка зависать при открытии, при сохранении может вообще открывать лист "веером" с наложением его копий. Эти формулы компьютер вынужден хранить для всех ячеек всё время в рабочей памяти и ждать когда вы кликните нужную вам ячейку. Проверено опытом. :yes: Можно потом конечно подвалить к нальству и сказать что мол машина не тянет пора менять наболее новую, хотя проблема решается гораздо эффективнее и дешевле. :) |
Уважаемый azbest ну откройте наконец эту страшную тайну золотого Excela! Не томите!
|
Никакой тайны нет. :)
Я тут как то писал в разделе "программирование" - как можно быстро освоить написание макросов в Exel - путем записи последовательно выполняемых действий (кликания мышкой :напр Файл - Данные - Автофильтр") в "режиме создания макроса" да и примеры приводил. Суть в том чтоб один раз записать требуемую формулу для расчёта. и заставить комп поочерёдно посчитать результат в каждой ячейке (где нужно). Таким образом память тратится только на вычисление на одной ячейке, потом всё обнуляется и переход на следующую ячейку и опять расчёт по формуле. http://forum.oszone.net/thread-29341-4.html http://forum.oszone.net/post-933677.html#post933677 - посмотрите в разделе программирование, там много интересных идей и ходов. |
Время: 14:33. |
Время: 14:33.
© OSzone.net 2001-