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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crotoff
    Пользовательская функция для извлечения строк из ячейки.

    Код:
    Public Function ИзвлечьСтрочки(Текст As String, НомерСтроки As Long)
               ИзвлечьСтрочки = Split(Текст, Chr(10))(НомерСтроки - 1)
    End Function

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 11:17 13-11-2012
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Три недели назад спрашивал совета про использование функции Workday, даже ссылки давал. Неужели совсем никто с этим не сталкивался? Или я просто хочу странного? Ну так и объяснили бы чайнику, что надо с другой стороны подходить к снаряду.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 12:12 13-11-2012
    jollyboy

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...
    oshizelly
    Ну вот зачем читать (и других принуждать) что-то постороннее, кроме хэлпа, пока хэлп еще не изучен? Да и самому надо определиться - чево надо-то?

    Цитата:
    решения для округления даты в ячейке до даты следующего рабочего дня...
    Нашёл несколько описаний функции Workday

    По первой ссылке - а это "именно то, что мне и требуется" - первым идет готовое решение безо всякого пакета анализа. Вот тебе уточненный вариант:
    =ЕСЛИ(ДЕНЬНЕД(A1)<6,A1+1,A1+(9-ДЕНЬНЕД(A1)))

    Код:
    12-11-13 Tue    12-11-14 Wed
    12-11-14 Wed    12-11-15 Thu
    12-11-15 Thu    12-11-16 Fri
    12-11-16 Fri    12-11-19 Mon
    12-11-17 Sat    12-11-19 Mon
    12-11-18 Sun    12-11-19 Mon
    12-11-19 Mon    12-11-20 Tue
    12-11-20 Tue    12-11-21 Wed
    12-11-21 Wed    12-11-22 Thu
    12-11-22 Thu    12-11-23 Fri
    12-11-23 Fri    12-11-26 Mon
    12-11-24 Sat    12-11-26 Mon
    12-11-25 Sun    12-11-26 Mon
    12-11-26 Mon    12-11-27 Tue
    12-11-27 Tue    12-11-28 Wed
    12-11-28 Wed    12-11-29 Thu
    12-11-29 Thu    12-11-30 Fri
    12-11-30 Fri    12-12-03 Mon

    Разберись с этим вариантом, а потом уж принимайся за WORKDAY.  [/more] [/more]

    Всего записей: 30 | Зарегистр. 30-10-2012 | Отправлено: 13:30 13-11-2012 | Исправлено: jollyboy, 13:34 13-11-2012
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aidomars
    благодарю, открыл для себя Split

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 13:50 13-11-2012
    jollyboy

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crotoff
    Цитата:
    А как извлечь с помощью формулы...  

    Думал, что ты сознательно в ФАКе про формулы, а не в VBA спросил. Естественно, что в VBA такой разбор надо делать...

    Всего записей: 30 | Зарегистр. 30-10-2012 | Отправлено: 14:05 13-11-2012
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jollyboy 11:30 13-11-2012
    Цитата:
    По первой ссылке - а это "именно то, что мне и требуется" - первым идет готовое решение безо всякого пакета анализа. Вот тебе уточненный вариант:  
     =ЕСЛИ(ДЕНЬНЕД(A1)<6,A1+1,A1+(9-ДЕНЬНЕД(A1)))

    Есть подозрение, что мы друг друга не совсем понимаем. Точнее, я не понимаю. Это формула для ячейки A1? А если надо округлить значение в ячейке, допустим, B2, то тогда всё опять руками вводить?
     
    Требуется примерно вот такое решение. Есть произвольная ячейка, допустим, B2, с датой, которая, как правило, является результатом прибавления некоего числа дней к дате в другой ячейке. Допустим так:  
    B2=A2+10
    Теперь мы дописываем к этой формуле некий волшебный параметр, допустим,  
    B2=XYZ(A2+10)
    И если значение (A2+10) оказывается равным 10.11.2012, то есть, приходится на субботу, то это значение автоматически "округляется" до следующего рабочего дня, то есть, понедельника 12.11.2012  
     
    Как использовать предложенный вариант для решения такой задачи?  
    Прошу извинить за тупость, сабжем пользуюсь не очень много.
     
    P.S.
    А зачем в данном случае использован тэг "Подробнее"? Там же вроде за ним ничего нет

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 21:00 13-11-2012 | Исправлено: oshizelly, 21:04 13-11-2012
    jollyboy

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Мой пример (лог) приведен для случая, когда в A1 - исходная дата (от которой надо найти ближайший рабочий день). А в A2 - формула, ссылающаяся на A1. Дальше растянуто по длине лога.
     
    Итак,  
    в A2: дата
    в B2: =(A2 + 10)  
    в C2: пишем =ЕСЛИ(ДЕНЬНЕД(B2) < 6, B2+1, B2 + (9 - ДЕНЬНЕД(B2)))  
    и получаем рабочий день, следующий за датой, полученной в B2.  
     

    Цитата:
    А зачем в данном случае использован тэг "Подробнее"? Там же вроде за ним ничего нет  
    Ньюбам длинные сообщения принудительно в море загоняют, только вот вложенные моря со времен царя гороха не обрабатываются :)

    Всего записей: 30 | Зарегистр. 30-10-2012 | Отправлено: 22:50 13-11-2012
    ohahtrah



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

    Всего записей: 96 | Зарегистр. 05-11-2007 | Отправлено: 13:38 15-11-2012
    me4me

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ohahtrah
    Сомневаюсь, что даже за денюжку будет именно то, что надо. Это надо самому делать.

    Всего записей: 49 | Зарегистр. 15-11-2012 | Отправлено: 14:06 15-11-2012
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ohahtrah
    в конторах обычно весь учёт в 1С, а если нужно проанализировать - экспортируют в excel в БД  и там уже сводные таблицы делают, с диаграммами. Для 2010 го есть бесплатная надстройка PowerPivot, в 2013й она уже в основную конфигурацию встроена

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 18:14 15-11-2012
    me4me

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crotoff
    Цитата:
    в конторах обычно весь учёт в 1С, а если нужно проанализировать - экспортируют в excel в БД  и там уже сводные таблицы делают, с диаграммами. Для 2010 го есть бесплатная надстройка PowerPivot, в 2013й она уже в основную конфигурацию встроена

    Аналитика и статанализ - это творчество. Любого, мало-мальски грамотного деректора стошнит от планктоновской аналитики. И любой мало-мало толковый аналитик априори понимает ущербность всех этих "встроенных" решений от БГ.

    Всего записей: 49 | Зарегистр. 15-11-2012 | Отправлено: 04:04 16-11-2012
    Zigic

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Простите за нубский вопрос, я очень редко пользуюсь exelem. На работе проблема возникла с загаловками, вместо букв(A,B,C,D) вверху, стали отображаться цифры.--http://s006.radikal.ru/i214/1211/10/9ba7535c56c5.jpg___
    примерно так
    Скажите пожалуйста как вернуть буквы?

    Всего записей: 143 | Зарегистр. 07-04-2012 | Отправлено: 16:24 28-11-2012
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zigic
    отключи формат формул (R1C1)
    FILE->Options->Formulas->R1C1 style checkbox (off)

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 16:38 28-11-2012
    Zigic

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vikkiv
    Спасибо огромнейшее! Ни за что бы не догадался)

    Всего записей: 143 | Зарегистр. 07-04-2012 | Отправлено: 18:53 28-11-2012 | Исправлено: Zigic, 18:54 28-11-2012
    VictorKos



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

    Цитата:
    Спасибо огромнейшее! Ни за что бы не догадался)

    Вот и думай после этого, для чего/кого самый первый пункт в шапке писали?

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 21:54 28-11-2012
    wercatunia

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

    Всего записей: 1814 | Зарегистр. 17-03-2008 | Отправлено: 20:19 29-11-2012 | Исправлено: wercatunia, 20:41 29-11-2012
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как можно в Excel 2003 объединить несколько (много) документов XLS в один, чтобы каждый бывший файл стал отдельным листом (sheet) нового документа. Естественно, во всех объединяемых документах только по одному листу.
     
    Или какой-то внешний инструмент нужен?
     
    Спасибо!

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 18:12 30-11-2012 | Исправлено: oshizelly, 18:28 30-11-2012
    Leojse

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, возможно ли сделать так, чтобы при внесении данных в ячейку С12 и U12 данные автоматически переносились в I12 и J12 соответственно? А затем, когда скопировались последние ячейки (С17 и D17), начали копироваться следующие ячейки E18 и F18 в I18 и J18. "Копировать-Вставить", применять формулу C12=I12, а потом растягивать проблематично- так как очень много ячеек в документе.  Может, есть какая-то формула?
    Скриншот прилагаю.
    Заранее большое спасибо.
    http://imageshack.us/photo/my-images/689/83669655.png/

    Всего записей: 107 | Зарегистр. 05-11-2009 | Отправлено: 15:51 01-12-2012 | Исправлено: Leojse, 15:52 01-12-2012
    unreal666



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

    Цитата:
    Может, есть какая-то формула?

    и куда ты ее вставлять будешь? Формулы действуют только на те ячейки, в которые вставлены. Т.е. один хрен нужен будет Copy-Past.
    Если без Copy-Past, то только писать макрос на VBA, реагирующий на изменение каких-либо ячеек.

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 16:03 01-12-2012
    Leojse

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ясно, спасибо, пойду на Excel VBA.

    Всего записей: 107 | Зарегистр. 05-11-2009 | Отправлено: 16:06 01-12-2012
       

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