|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - [архив] Microsoft Excel 2003 и более ранние версии |
|
2003/XP/2000 - [архив] Microsoft Excel 2003 и более ранние версии
|
Новый участник Сообщения: 8 |
Профиль | Отправить PM | Цитировать
Microsoft Excel 2003 и более ранние версии В этой теме обсуждаются только Microsoft Excel 2003 и более ранние версии. Если у вас вопрос по Microsoft Excel 2007 или по другим приложениями Office, обращайтесь в темы, перечисленные ниже. Связанные темы:Другие темы по продуктам Micrоsoft Office |
|
Отправлено: 17:03, 21-02-2004 |
Экзорцист Сообщения: 969
|
Профиль | Отправить PM | Цитировать попроще подсказать не могу, но мой предыдущий пример лучше модифицировать:
A - тип - усн/енвд B - доход - забиваешь доход C - налог =ЕСЛИ(A2="усн";B2*0.06;(ЕСЛИ(A2="енвд";B2*0.15;"введен неправильный тип налога"))) |
Отправлено: 21:38, 10-06-2008 | #431 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 369
|
Профиль | Отправить PM | Цитировать Если 14 вариантов "типа" налога - формула "ЕСЛИ" может не сработать. Глубина вложений у неё меньше 14. Можно через макросы. Там проще и формулу в каждой ячейке писать или копировать не нужно. 1 раз задал и построчно через if-elseif end if всё просчитал.
Как Вы, в макросах разбираетесь? До завтра подождёте - накатаю текст. |
Отправлено: 00:15, 11-06-2008 | #432 |
Новый участник Сообщения: 28
|
Профиль | Отправить PM | Цитировать нет, к сожалению в макросах не разбираюсь. Помогите пожалуйста примерчиком...
|
Отправлено: 10:04, 13-06-2008 | #433 |
Старожил Сообщения: 369
|
Профиль | Отправить PM | Цитировать Шаг 1: Сохраняем ваш файл с таблицей расчёта как копию (или выбираем в меню программы - "сохранить как..") и в дальнейшем работаем с копией оригинального файла, чтобы в случае чего не запороть
оригинальный файл. Ваша таблица должна выглядеть так : № п\п, Тип налога, Доход, Налог. В строке меню программы Exel там где Файл, Правка, Вид - выбираем Сервис - вниз по списку Макрос и далее выбираем и щелкаем по "Начать запись." В появившемся окне в строчке имя макроса - пишем латинскими буквами (например typ_naloga). В поле сочетание клавиш - выбираем латинскую букву (например - d). Жмём ОК. Появляется маленький прямоугольник с квадратиком и ещё каким то значком. Это не трогаем. В таблице щёлкаем по ячейке с надписью "№ п\п". Теперь в маленьком прямоугольнике с квадратиком и значком - щелкаем по квадратику. Запись макроса остановлена. В меню выбираем Сервис - Макрос - Макросы. В появившемся окне выбираем наш макрос - typ_naloga и нажимаем кнопку "Изменить". Попадаем в окно текста программы- макроса. В конце текста есть слова End Sub. Ставим курсор перед End и жмём Enter. Переводим курсор на появившуюся пустую строку. В эту строку копируем текст програмки приведённый ниже Вот он: k = Range("A3").CurrentRegion.Rows.Count For y = 1 To k - 1 Range("A3").Activate Selection Offset(y, 1).Select typ = ActiveCell.Value Selection.Offset(0, 1).Select doh = ActiveCell.Value If typ = "A" Then nal = doh * koef1 ElseIf typ = "B" Then nal = doh * koef2 ElseIf typ = "C" Then nal = doh * koef3 ElseIf typ = "D" Then nal = doh * koef4 ElseIf typ = "E" Then nal = doh * koef5 ElseIf typ = "F" Then nal = doh * koef6 ElseIf typ = "G" Then nal = doh * koef7 ElseIf typ = "H" Then nal = doh * koef8 ElseIf typ = "I" Then nal = doh * koef9 ElseIf typ = "J" Then nal = doh * koef10 ElseIf typ = "K" Then nal = doh * koef11 ElseIf typ = "L" Then nal = doh * koef12 ElseIf typ = "M" Then nal = doh * koef13 ElseIf typ = "N" Then nal = doh * koef14 Else: MsgBox ("Неправильно введенный тип налога. Повторите ввод") GoTo 100 End If Selection.Offset(0, 1).Select ActiveCell.Value = nal Next y 90 MsgBox ("Все налоги посчитаны.") 100 (конец текста програмки) После метки 100 - должны стоять слова End Sub. Поскольку я не знаю ваших названий типов налогов и их расчётные коэффициенты, в тексте програмки, вместо заглавных латинских букв в кавычках - впишите между кавычек названия ваших налогов(коротко из 3-4 латинских букв), а в формулах расчёта вместо koef1;koef2...koef14 -впишите расчётные коэффициенты для этих налогов. Строчка начинающаяся со слова nal - это формула расчёта налога. Здесь Вы можете соответственно умножать(*), делить(\), вычитать(-), складывать(+)и применять скобки для составления более сложных формул по расчёту налога. После всех изменений имен типов налогов и формул расчёта этих налогов -закрыть окно макроса. Сохранить файл. Закрыть его. Затем вновь открыть. В окне Запускать макросы - выбрать запускать макросы. и нажать ctrl+d. Всё |
Отправлено: 16:35, 13-06-2008 | #434 |
Новый участник Сообщения: 28
|
Профиль | Отправить PM | Цитировать azbest, респект! Спасибо! выглядит мощно! пошел пробовать!
|
Отправлено: 21:34, 13-06-2008 | #435 |
Ветеран Сообщения: 1051
|
Профиль | Отправить PM | Цитировать ОС XP
MS Office XP В пользовательской учетной записи (с ограниченными правами) создаю новую книгу Excel. На первом листе создаю гиперссылку внутри книги на другой лист. Нажимаю ее и выскакивает ошибка: эта операция была прервана из-за ограничений, наложенных на данный компьютер. Обратитесь к системному администратору. На других компах в той же конфигурации такого нет. P.S.: изменение безопасности макросов не помогает. |
------- Отправлено: 14:16, 30-06-2008 | #436 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать Negativ, на всякий случай:
http://support.microsoft.com/kb/310049/en-us |
Отправлено: 17:48, 30-06-2008 | #437 |
Пользователь Сообщения: 121
|
Профиль | Отправить PM | Цитировать В общем в продолжение моей же темы (http://forum.oszone.net/thread-107398.html), с той же задачей... руководство захотело еще больше автоматизировать все подсчеты, и вот теперь передо мной более сложная задачка...
Имеем: 3 столбца, 1 - список фамилий, 2 - баллы (от 0 до 14), 3- процент... Нужно получить формулу, которая бы по определенной фамилии считала все строки (в которой имеется данная фамилия) и отбрасывала бы из этого результата строки с нулевым баллом. В цифровом виде мне надо получить чистое количество строк имеющие хоть один балл, и отбросить строки имеющие в качестве балла - 0... Люди, хелп ми... башка уже совсем не варит PS: сделал формулу через функцию ЕСЛИ, но там можно указать только одну ячейку, а мне нужно чтоб просматривало весь столбец... |
Последний раз редактировалось anatoly_neo, 02-07-2008 в 18:55. Отправлено: 18:06, 02-07-2008 | #438 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать А функции СЧЕТЕСЛИ или СУММЕСЛИ не катят?
|
Отправлено: 20:06, 02-07-2008 | #439 |
Пользователь Сообщения: 121
|
Профиль | Отправить PM | Цитировать В функции СчетЕсли не хватает одного пунктика... поясню: она выглядит так "СЧЁТЕСЛИ(диапазон;критерий)", а вот если б у нее было условие "ЕСЛИ" и выглядела бы она так: "СЧЁТЕСЛИ(ЕСЛИ там-то то-то;диапазон;критерий)" или "СЧЁТЕСЛИ(диапазон;критерий;критерий2)" тогда б она подошла...
поэтому и пришлось использовать функцию ЕСЛИ в условии которой писать СЧЕТЕСЛИ, но она зараза не хочет работать по всему столбцу, а работает максимум по одной ячейке (в качестве диапазона)... у меня то получается два критерия, фамилия в первом столбце и нолик во втором... СуммЕсли - вообще не то... |
Отправлено: 20:18, 02-07-2008 | #440 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2003/XP/2000 - [архив] Microsoft Office 2003 и более ранние версии | 440 | Microsoft Office (Word, Excel, Outlook и т.д.) | 444 | 01-02-2010 06:11 | |
2003/XP/2000 - [архив] Microsoft Word 2003 и более ранние версии | Iriya | Microsoft Office (Word, Excel, Outlook и т.д.) | 580 | 31-01-2010 03:12 | |
2003/XP/2000 - [архив] Microsoft Outlook 2003 и более ранние версии | ShaddyR | Microsoft Office (Word, Excel, Outlook и т.д.) | 537 | 19-01-2010 12:36 | |
2003/XP/2000 - [архив] Microsoft PowerPoint 2003 и более ранние версии | Vadikan | Microsoft Office (Word, Excel, Outlook и т.д.) | 65 | 03-01-2009 11:31 | |
2003/XP/2000 - [архив] Microsoft Access 2003 и более ранние версии | dav02 | Microsoft Office (Word, Excel, Outlook и т.д.) | 100 | 30-11-2008 17:02 |
|