Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)

Модерирует : gyra, Maz

Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы
в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно


    Сумма прописью
  • Надстройка "PROP" (сумма прописью)
  • надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
  • макрос Num2String


  • Список соответствия имен функций в английской и русской версиях Excel или здесь
  • Описание Microsoft Excel File Format (eng.)
  • Горячие клавиши в Excel (табличка)
  • краткая, но емкая инструкция для чайников по добавлению готовых макросов (на примере макросов по увеличению размера шрифта на X пунктов от мемебера ferias
     
    Предыдущие ветки топика: Часть 1 | Часть 2 | Часть 3 | Часть 4
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот, пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)
     
    Книга Джон Уокенбах "Подробное руководство по созданию формул в Microsoft Office Excel 2002" PDF 34МБ Файлы к книге

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:13 09-03-2010 | Исправлено: uzeerpc, 12:47 20-12-2017
    oabox



    Шаман
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    а это что такое?

    Винда глючит. К офису претензий нет.

    Всего записей: 3168 | Зарегистр. 22-07-2007 | Отправлено: 08:48 05-05-2011
    mazurik80

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую уважаемые!
    Искал на форуме ответ на интересующий меня вопрос но (Excel FAQ (часть 1...5) страниц под полтысчи) но не нашел.
    Помогите:
    1. функция дес.в.дв. в экселе  - можно преобразовать все числа от -512 до +511 в двоичную 10-разрядную, где первый (старший) бит знак. А можно ли все числа от 0 до 65535 преобразовать в двоичную 16-разрядную.
    Пример:  
    0  ---> 0000000000000000
    1 --->  0000000000000001
    .....
    65535 ---> 1111111111111111
     
    2.  результат (т.е. двоичное число) записан в отдельную ячейку. Можно ли каждый бит результата записать в отдельную ячейку.
    Пример: Было |1| --->  |0000000000000001|
    Стало: |1|  ---> |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|
     
    3. Как можно инвертировать результат?
    Пример: Было |1|  ---> |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|
    Стало: |1|  ---> |1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|0|
     
    Я бы и дальше рылся в инете, но честно, моя задача не изучения глубин экселя которым я пользуюсь раз в год. а по-быстрому сделать эту таблицу перевод десятичных чисел в двоичную систему с 16 разрядами.
    Если достаточно трудно объяснить то укажите направление поиска. Например какими функциями можно это сделать. Дальше я сам.
    Спасибо за ранее.

    Всего записей: 1 | Зарегистр. 06-05-2011 | Отправлено: 11:22 06-05-2011 | Исправлено: mazurik80, 11:23 06-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mazurik80, надо макрос писать. У встроенной функции ограничения... Думаю готовых решений полно, надо только найти. Вот и вот. Разжевывание алгоритма
     
    Яндекс
    Вики
     
    С макросом - сюда. И здесь могут помочь быстро и эффективно.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 11:57 06-05-2011 | Исправлено: asbo, 11:58 06-05-2011
    el_diablos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как в формуле округления ( =ОКРУГЛ((ПРОИЗВЕД(СУММ(E6:E12)*1%));2) ) сделать так, что бы получаемое число например 38,475 при округлении до сотых стало 38,47 а не 38,48... то есть 1,2,3,4,5 округлялось в меньшую сторону 6,7,8,9 в большую...

    Всего записей: 5 | Зарегистр. 12-05-2011 | Отправлено: 11:02 12-05-2011
    I love Opera

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто подскажет, почему может не срабатывать автосохранение в Excel 2003 (11.6560.6568) SP2?
    В Сервис-Параметры-Сохранение-Параметры выставлено
    "Сохранять данные для автовосстановления каждые" - 1 минут
    Каталог данных для автовосстановления -
    C:\Documents and Settings\Администратор\Application Data\Microsoft\Excel\
    Однако, сколь бы долго изменённый документ ни был открыт, всё равно при закрытии выдаёт диалоговое окно с запросом о сохранении изменений!

    Всего записей: 385 | Зарегистр. 13-09-2006 | Отправлено: 11:31 12-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    el_diablos, навскидку, если в лоб - никак. Надо или свою ф-цию писать или искать готовый код. Можно, конечно формулами огород нагородить... Может меня поправят.
     
    Добавлено:
    I love Opera, а автосохранение и автовосстановление не одно и то же. Автосохранения в 2003 (я так понял) нету. Только автовосстановление. MS сам запутался и других запутал в хэлпе, если внимательно посмотреть материалы поиском по "автосохранение"

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 11:31 12-05-2011 | Исправлено: asbo, 11:32 12-05-2011
    el_diablos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    el_diablos, навскидку, если в лоб - никак. Надо или свою ф-цию писать или искать готовый код. Можно, конечно формулами огород нагородить... Может меня поправят.

     
    очень жаль... а где можно найти код? есть ссылки какие нибудь где смогут помочь по этому вопросу?

    Всего записей: 5 | Зарегистр. 12-05-2011 | Отправлено: 12:08 12-05-2011
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    el_diablos

    Цитата:
    то есть 1,2,3,4,5 округлялось в меньшую сторону 6,7,8,9 в большую...

    Попробуй так:
    =ОКРУГЛ((ПРОИЗВЕД(СУММ(E6:E12)*1%))-0,001;2)

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4566 | Зарегистр. 27-07-2005 | Отправлено: 12:08 12-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    el_diablos, методов "правильного" округления великое множество. Это весьма обширная тема. Если хочется копаться в этом, то хотя бы с этого начать. Очень много подводных камней...
     
    LaCastet, но это же будет сугубо-сугубо частный случай :( ...

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 12:40 12-05-2011
    el_diablos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    =ОКРУГЛ((ПРОИЗВЕД(СУММ(E6:E12)*1%))-0,001;2)  Должно подойти при любых раскладах если прописать во все ячейки... 38,475 - 0,001 при округлении даст 38,47... (38,476 38,477 38,478 38,479 38,480) - 0,001 при округлении даст 38,48... (38,474 38,473 38,472 38,471 38,470) - 0,001 при округлении даст 38,47 я прав или ошибаюсь? помойму прав...

    Всего записей: 5 | Зарегистр. 12-05-2011 | Отправлено: 14:26 12-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    el_diablos, я же и не говорил, что неправильно :) Математика-то сходится. В данном, конкретном случае. Мы не знаем, какой точности и с каким знаком будет результат (СУММ(E6:E12)) * 1%). Бзв, а нафига ПРОИЗВЕД с одним аргументом?
     
    Если с точностью еще можно поступить так: ОКРУГЛ(СУММ(E6:E12)) * 1%;3), то со знаком сложнее. Как будем интерпретировать больше-меньше? В какую сторону? Ну, хрен с ним, задействуем ЗНАК в лоб. Двойной пересчет будет. Получим:
    =ОКРУГЛ(ОКРУГЛ(СУММ(E6:E12) * 1%); 3) - ЗНАК(СУММ(E6:E12)) * 0,001; 2)
     
    Честно говоря - я в рот компот такой огород :(

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 14:57 12-05-2011 | Исправлено: asbo, 14:58 12-05-2011
    el_diablos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 asbo результат только положительный во всех ячейках, вбил - 0,001 что бы проверить во все ячейки в двух из них итог получился не тот... например =ОКРУГЛ((ПРОИЗВЕД(E6;2%))-0,001;2) итог 8,24 =ОКРУГЛ((ПРОИЗВЕД(СУММ(E6:E12)*1%))-0,001;2) итог 10,72 в этих ячейках ничего не изменилось все как и должно быть, а вот =ОКРУГЛ((ПРОИЗВЕД((E15-E13)*3%))-0,001;2) вместо 33,70 дал итог 33,69 =ОКРУГЛ((ПРОИЗВЕД((E15-E13)*14%))-0,001;2) вместо 157,25 дал итог 157,24... что не так?

    Всего записей: 5 | Зарегистр. 12-05-2011 | Отправлено: 15:26 12-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. Я прежде всего рекомендую писать по одной формуле на строчку. Иначе вопринимать крайне неудобно. И не надо их переносить.  
     
    2. Какой смысл писать хотелки без исходных данных? Ну,  хотите Вы 33.70, а он дает 69. И что? Как это проверить?  
     
    3. Я Вам задал вопрос про ПРОИЗВ? Задал. Вы ответили? Нет. Кто знает, сколько у Вас там еще такой лажи? Нафига он в каждой формуле торчит? Чтобы вообще не прочитать? Вам нравится считать скобки? Мне тоже нет...
     
    4. Я ведь порекомендовал округлять промежуточный результат. Вы сделали? Нет.
     
    5. Вы в последнем посте привели четыре разных формулы. Давайте говорить все таки про одну. Все модификации делайте по аналогу и оставьте у себя в проекте.
    =ОКРУГЛ((ПРОИЗВЕД(E6;2%))-0,001;2)
    =ОКРУГЛ((ПРОИЗВЕД(СУММ(E6:E12)*1%))-0,001;2)
    =ОКРУГЛ((ПРОИЗВЕД((E15-E13)*3%))-0,001;2)
    =ОКРУГЛ((ПРОИЗВЕД((E15-E13)*14%))-0,001;2)

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 16:01 12-05-2011
    el_diablos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2. сорри держу в руках 2 жиловки разных людей присланных из одной и той же бухгалтерии (ориентировался на них) создал прогу в excel для подсчета зарплаты, в итоге проблема в этих самих жиловках (пересчитал все на калькуляторе)... в одной например 38,475 округлили как 38,47 в другой жиловке 38,48... формула с - 0,001 идеально подходит при положительном резульате итог не сходится лишь из за того что считали по разному (комуто плюс копейку кому то минус копейку) исходя из этого точную формулу не создашь хрен знает как бухгалтерия подсчитает на следующий раз... в итоге буду прописывать формулы без -0.001 и буду получать результат с погрешностью в пару копеек, другого выхода нет...
    3. насчет произвед все убрал формулы упростил (сорри в excell не ас читал про формулы из справки в самом excell, а там очень ограниченная информация вот сейчас начинаю понимать что к чему)
    =ОКРУГЛ(E6*2%-0,001;2)  
    =ОКРУГЛ(СУММ(E6:E12)*1%-0,001;2) и тд
     
    asbo i LaCastet spasibo!
     
     

    Всего записей: 5 | Зарегистр. 12-05-2011 | Отправлено: 16:31 12-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По п.2 - я бы первым делом пошел в бухгалтерию (если это не частная задача) и сделал бы так, как нужно бухгалтеру. Пусть дурно, но так, как ему нужно. Целее будешь :) Вплоть до маркера из какой бухгалтерии пришли цифры - соответственно и считать индивидуальными формулами.
     
    По п.3 - рекомендую вынести промежуточные вычисления сумм и процентов в отдельную ячейку (не считать все строкой) - тогда видней и наглядней будет - какое "округление" применять.  
     
    И обязательно введите промежуточное округление до третьего знака!
     
    Чтобы все однообразно было и можно было формулы растягивать сделайте так:
    =ОКРУГЛ(A2 - A4 * 0,001; 2), где  
    A4: 0 или 1, в зависимости от того, как округлять, и
    A2: =ОКРУГЛ(СУММ(E6:E12) * A3, 3), где A3: проценты
     

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 17:01 12-05-2011
    4rm1nVan6uuren

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ребят, помогите пожалуйста, а то уже просто бесит, когда захожу в microsoft excel 2010, пишет, что пока выполняется загрузка необходимого компонента программа может не реагировать на действия, скачал сегодня 20 мегабайт, и всё равно завис, если пытаюсь вставить что-нибудь, или сохранить, опять начинает качать и виснет, практически при любых манипуляциях виснет, раньше такого не было

    Всего записей: 21 | Зарегистр. 25-12-2010 | Отправлено: 22:26 12-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4rm1nVan6uuren, не устанавливал ни разу. Могу лишь предположить, что установка офиса была в лоб и многие компоненты были установлены с опцией по первому требованию. Я бы переустановил или с опциями "не устанавливать вообще", или устанавливать все на HDD (как-то так).

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 23:23 12-05-2011
    qazaqazaqaz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день! помогите пожалуйста, есть лист ексель около миллиона строк и не один с разным текстом по колонкам, в 2 колонках из десяти находятся цифры вперемежку с буквами (латиница и кирилица), надо только именно в этих колонках оставить исключительно цифры, через найти и заменить каждую букву очень долго, есть ли другой способ, заранее спасибо большое

    Всего записей: 14 | Зарегистр. 01-04-2009 | Отправлено: 16:36 14-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Надо на VBA писать программу. Вот в этой теме обсуждается. Недавно плотно обсуждался разбор строк с использованием регулярных выражений.
     
    * около миллиона строк
    - Да больше, больше! :)
     

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 17:40 14-05-2011
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Можно, написать формулу, но на миллионе строк она получится очень задумчивая. Можно скопировать в Word - там замену сделать намного проще.

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 17:50 14-05-2011
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)
    Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru