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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Schweitzer



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Хотелось бы в одной из таблиц дополнительно рядом с таблицей видеть картинку (чертёж).
    Если меняется Артикель то меняется и картинка.
    Или это в Excel не возможно?

    Всего записей: 25 | Зарегистр. 06-06-2016 | Отправлено: 10:38 02-07-2016
    slgold



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

    Всего записей: 806 | Зарегистр. 08-02-2005 | Отправлено: 12:41 15-07-2016 | Исправлено: slgold, 13:15 15-07-2016
    DanCap

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Необходимо в ячейке формат ххх ххх руб. хх коп.
    я использую =ЦЕЛОЕ(A1) & " руб." & " " & ТЕКСТ((A1-ЦЕЛОЕ(A1))*100;"00") & " коп. "
    получается вот что:
    539249,996016 --> 539249 руб. 100 коп.

    Всего записей: 85 | Зарегистр. 13-05-2005 | Отправлено: 10:59 04-08-2016
    ALeXkRU 123



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

    Цитата:
    Необходимо в ячейке формат ххх ххх руб. хх коп.

    можно как-то так:

    Код:
    =ОТБР(ОКРУГЛ(A1;2))&" руб. "&ТЕКСТ(ОСТАТ(ОКРУГЛ(A1*100;);100);"00")&" коп."

     
    Добавлено:
    до кучи, пусть тут будет:

    Код:
    =ОТБР(ОКРУГЛ(A1;2))&" рубл"&ВПР(ОСТАТ(МАКС(ОСТАТ(ОТБР(ОКРУГЛ(A1;2))-11;100);9);10);{0;"ь ":1;"я ":4;"ей "};2)&ТЕКСТ(ОСТАТ(ОКРУГЛ(A1*100;);100);"00")&" копе"&ВПР(ОСТАТ(МАКС(ОСТАТ(ОТБР(ОКРУГЛ(A1;2)*100)-11;100);9);10);{0;"йка":1;"йки":4;"ек"};2)

    Всего записей: 691 | Зарегистр. 26-03-2016 | Отправлено: 11:24 04-08-2016
    DanCap

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

    Цитата:
    Код:
    =ОТБР(ОКРУГЛ(A1;2))&" руб. "&ТЕКСТ(ОСТАТ(ОКРУГЛ(A1*100;);100);"00")&" коп."
     

    Работает!
    ALeXkRU 123 Благодарю тебя и за последние спасибо!

    Всего записей: 85 | Зарегистр. 13-05-2005 | Отправлено: 12:10 04-08-2016
    Futurism

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, вот файл
    http://fracton.rgho.st/8dhD4zwl5
    Тут даны 2 переменные. В зависимости от переменной её надо сопоставить определенному проценту.
    Например х1=10. В таблице процентов для Х1 это равно 77,3.
    Как правильно прописать, что если(A2=значение, то А3=значению процента, которому соответствует значение А2)

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 15:20 07-08-2016
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Futurism
     
    Пишешь в А3 формулу:

    Код:
    =ВПР(A2;F2:G18;2;0)

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 16:36 07-08-2016
    Futurism

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да ,спасибо

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 17:04 07-08-2016
    LAVVAL

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Вопрос  к  знатокам  EXCEL:
    Есть  таблица в  которой  два  столбца  данных
    5   14
    8   12
    6   5
    2   8
    Нужно  составить  формулу  так, чтобы  от  верхней  ячейки  столбца  отнималось  нижележащее  значение  ячейки  этого  столбца. И так  по  всем  столбцам (их  будет  только  2)  
    На  конкретном  примере .
    от 5 - 8  и  запись  в  отдельную  ячейку   столбца    
    от 8 - 6  -//-
    от 6 - 2  -//-
    как же и  по второму  столбцу:
     14 -12 запись  в  отдельную  ячейку  отдельного   столбца
     12 - 5 -//-
     5 -8   -//-

    Всего записей: 11 | Зарегистр. 21-09-2006 | Отправлено: 16:09 28-08-2016
    ALeXkRU 123



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LAVVAL
    и в чём сложность?    
    формулу вычитания подсказать?    
     
    встаёшь в
    Цитата:
    в  отдельную  ячейку  отдельного   столбца
    нажимаешь на клавиатуре =
    тыкаешь мышкой по ячейке с 5
    нажимаешь на клавиатуре -
    тыкаешь в ячейку с 8
    нажимаешь Enter на клавиатуре
     
    потом цепляешь правый нижний уголок этой ячейки, где вводилась формула, левой кнопкой мыши и (когда появится курсор в виде креста/плюсика) тянешь мышь на следующие ячейки (не отпуская клавишу мыши) вниз... Формула скопируется в следующие ячейки.
    Отпускаешь кнопку мышиную...
     
     
     
    Добавлено:
    ах, да!
    повторяешь для второго столбца

    Всего записей: 691 | Зарегистр. 26-03-2016 | Отправлено: 16:29 28-08-2016 | Исправлено: ALeXkRU 123, 16:29 28-08-2016
    LAVVAL

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да  именно  это  и  нужно  было. Огромное  спасибо!

    Всего записей: 11 | Зарегистр. 21-09-2006 | Отправлено: 17:34 28-08-2016
    andrejka_k

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здpaвcтвуйтe.
    Тpeбуeтcя пoмoщь co cлeдующeй зaдaчeй.
    В пpимepe пpивeдeн фaйл c иcхoдными дaнными (лиcт «Иcхoдныe»), a тaкжe дoпoлнитeльный лиcт (лиcт «Итoг»), нa кoтopoм тpeбуeтcя вывecти peзультaты в cooтвeтcтвии c oпpeдeлeнным aлгopитмoм.
    Aлгopитм cлeдующий: нужнo cгpуппиpoвaть дaнныe пo вeличинe «Cкидкa» (cтoлбeц Z) и дeлaть этo пocлeдoвaтeльнo, пepeбиpaя кaждую cтpoчку и ищa coвпaдeния, кaк ecли бы этo дeлaл чeлoвeк. Итoгoм дoлжнa cтaть гpуппиpoвкa дaнных пpимepнo кaк нa лиcтe «Итoг». Т.e. пocлeдoвaтeльнo выбиpaютcя вce дaнныe co cкидкoй 25%, дaлee co cкидкoй 10%, зaтeм 50%, 35%, 40%, 45% и тaк дo кoнцa.
    Дoлжнo пoлучитьcя тaк, кaк ecли бы был выбpaн фильтp и oтмeчeн флaжoк co вceми вoзмoжными знaчeниями из cтoлбцa c пpoцeнтaми. Пocлeдoвaтeльнocть выбopa вeличины пpoцeнтoв нe пpинципиaльнa (нe cуть вaжнo, чтoбы cпepвa oтoбpaжaлиcь cтpoчки, cгpуппиpoвaнныe пo вeличинe 25%, зaтeм 10%, 50%, 35%, 40%, 45% и т.д.). Глaвнoe - чтoбы дaнныe были cгpуппиpoвaны пocлeдoвaтeльнo пo вceм имeющимcя вapиaнтaм cкидки.
    Пocтapaлcя излoжить зaдaчу пpeдeльнo пoнятнo. Ecли тpeбуютcя утoчнeния, гoтoв paзъяcнить.
    Ктo пoмoжeт c peaлизaциeй? Желательно с готовыми формулами в новом листе, которые копировали бы результаты листа «Итог», но сделаны были не вручную, а на автомате. Зapaнee бoльшoe cпacибo.

    Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 23:18 11-09-2016
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrejka_k - сценарий решения стандартный попадающийся здесь наверное через страницу - это сводная таблица (Pivot Table), там раскидываешь поля как нужно и получаешь нужную сумму группировки, по желанию можно дополнительно поработать с оформлением/видом самой свидной таблицы - т.е. убрать промежуточные итоги, выводить атрибуты в каждой строке и пр.

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 05:47 12-09-2016
    andrejka_k

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vikkiv
    Спасибо.
    Создал примитивную сводную таблицу.
    Банальное перетаскивание столбца "Скидка" в поле строк, а столбцов "Цена" и "Итог" - в поле значений дают суммы цен и итога по каждой из существующих скидок.
    Информация полезная, но требуется большее Экспериментирую...

    Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 21:00 12-09-2016 | Исправлено: andrejka_k, 23:44 12-09-2016
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrejka_k - судя по шаблону конечного результата тебе надо всё в поле строк и только итог оставить в значениях, потом настроить оформление (отключить промежуточные суммы, боксы группировок в ячейках, привести к табличной форме и пр. по желанию).

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 12:35 13-09-2016
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    andrejka_k
    vikkiv
    А может просто отсортировать таблицу по полю "Скидка"?
    Но тогда лучше избавиться от пустых столбцов.

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 19:58 13-09-2016
    andrejka_k

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VictorKos
    В моем случае данный вариант является оптимальным с точки зрения затрат времени, необходимого для решения задачи
    Идея со сводными таблицами кажется интересной и богатой по функционалу, но здесь требуется определенная сноровка. Результат не всегда соответствует замыслу

    Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 22:13 13-09-2016
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе утро.
    (переписал, может так понятнее будет)
    У меня появилась потребность вернуться и подправить прежнею формулу.
    В прошлый раз получилась такая формула:  
    =ЕСЛИ((M243=13);ДАТА(ГОД(I243);МЕСЯЦ(I243)+M243-1;ДЕНЬ(I243)+2);ЕСЛИ(И(МЕСЯЦ(КОНМЕСЯЦА(I243;M243))=2;ДЕНЬ(I243)>ДЕНЬ(КОНМЕСЯЦА(I243;M243)));КОНМЕС ЯЦА(I243;M243)+1;ДАТА(ГОД(I243);МЕСЯЦ(I243)+M243;ДЕНЬ(I243))))
     
    Все было нормально. Однако, требуется исправлять в ручную, когда в году в феврале 29 дней.  
    С такого февраля и до 28 февраля следующего года, вместо "ДЕНЬ(I243)+2)" было "ДЕНЬ(I243)+1)"  
     
    Т.е. в "тринадцатом" месяце в день добавлялась не два, а единица.
    В таблице таких ячеек очень много. в ручную исправлять, а главное еще не забыть исправлять слишком тяжело.  
    Когда же наступить следующий 28 фев. (уже без 29), снова единицу нужно менять на два.  
    (Я даже не уверен, правильное ли место показал)  
    Самому исправить эту формулу, чтобы работала без исправлений, мне не под силу. Я даже не могу правильно сформулировать задачу.  
     
    Может как-то можно это подправить?

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 07:27 16-09-2016 | Исправлено: Aktaf, 18:33 16-09-2016
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Разыскал кто в прошлый раз помогал. Виновник торжества http://forum.ru-board.com/topic.cgi?forum=5&topic=33123&start=3120#7 VictorKos, еще в феврале, марте решали.
    RemikR участвовал. Извините, очень слабая скорость (в деревню переезжаем, пока, довольно долго строим), версию для печати вообще не открыть, искать всех наверно не смог.  
     
    Пожалуйста, хоть попробуйте...  
     
    И извиняюсь, (раньше то все было рассказано), теперь же как работать должна формула представить наверно даже не возможно.  
    В I243 - начальная дата, сама формула находиться в третьей ячейке (K243 - это уже не важно), а в M243 количество месяцев прошедших с начальной даты. И при 13 месяце, в обычных годах должна добавляться 2. А в високосном году, с февраля до следующего 28 февраля (скорее всего наверно 1 марта) должна добавляться только единица.  
     
    Вот проверил, необходимость исправить на единицу появляется, когда начальная дата становиться 1.03.2015г. в ячейке с формулой дата должна быть больше на 367 дней - 2.03.2016, получается  3.03.2016
    когда начальная дата 28.02.17, то уже требуется снова добавлять 2 ку. Вот, наверно теперь умным товарищам есть все необходимые данные.
    (И теперь я уже проверил, место в формуле показал правильно)  
     
    Уже полученная дата в ячейке К243, используется при дальнейших вычислениях.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 15:45 17-09-2016 | Исправлено: Aktaf, 16:34 17-09-2016
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Чтобы всем стало ясно и для удобства попытаюсь изложить все по порядку:
    Вот какая окончательная формула получалась:
    =ЕСЛИ((M243=13);ДАТА(ГОД(I243);МЕСЯЦ(I243)+M243-1;ДЕНЬ(I243)+2);ЕСЛИ(И(МЕСЯЦ(КОНМЕСЯЦА(I243;M243))=2;ДЕНЬ(I243)>ДЕНЬ(КОНМЕСЯЦА(I243;M243)));КОНМЕС ЯЦА(I243;M243)+1;ДАТА(ГОД(I243);МЕСЯЦ(I243)+M243;ДЕНЬ(I243))))
    Где:  
    - 243 - первая попавшая под руку строка с такой формулой, а их очень много;  
    - I243 - ячейка с начальной датой;
    - M243 - ячейка с количеством месяцев прошедших с начальной даты;
    - K243 - ячейка, с этой формулой, где должна появляться даты ежемесячно, с аналогичным числом, как у начальной даты, в течении года. А в 13 раз появляться дата 367 дня, с начальной даты.    
     
    Поэтому при 13 "месяце" (13 раз), когда в периоде участвуют дни обычных годов должна в ячейке добавляться 2 - ДЕНЬ(I243)+2);. Полученные даты, в ячейках подобных К243, используются при дальнейших вычислениях.
     
    Теперь, почему я повторно обращаюсь, это я как раз выделил: когда в периоде участвуют дни обычных годов.  
    В начале эту проблему не предвидел, после, я пытался в ручную решать проблему. Т.е. когда в периоде попадались дни високосного года, в ДЕНЬ(I243)+2);, 2 ку переправлял на 1, формула продолжала работать.  
    Однако, теперь таких правок приходиться делать много (период 366 дней), а после прохода периода с такими днями придется обратно 2 ки возвращать... А это уже очень тяжело, а главное, тяжело еще помнить, что их нужно править и исправлять.
       
    Необходимость исправить на единицу появляется (пример, связанный с первым високосным годом), за 306 дней до начала високосного года, - когда начальная дата становиться 1.03.2015г.  
    И только после 58 дня с окончания високосного года, когда начальная дата становиться 28.02.17, уже требуется снова добавлять 2 ку.  
    Конечно, в самой формуле 2 ку на 1 и обратно, в зависимости от периода нельзя исправлять.  
     
    И вот это и есть моя просьба. Помогите пожалуйста решить эту проблему. Чтобы результат корректировался с учетом изложенного выше.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 05:46 18-09-2016 | Исправлено: Aktaf, 06:30 19-09-2016
       

    Страницы: 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