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

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rjevsky
    Цитата:
    Каким образом можно складывать и вычитать ячейки с форматом (Минуты:секунды:сотые)?
    Стандартным. Проблемы возникнут при переходе за сутки и в отрицательных величинах. Если нужны сотые (тысячные) то форматировать, как "hh:mm:ss.000". Эксель это позволяет, и считает корректно.  
     
    Для общего понимания нюансов и подводных камней необходимо похэлпить и/или погуглить "Представление дат и времени в Excel". Складывать и вычитать - как и обычные величины.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 16:06 14-04-2012
    Rjevsky

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, разобрался. За сутки время не вылезет. А вот как выбрать среди, скажем, 20 таких ячеек 5 с максимальным результатом?

    Всего записей: 47 | Зарегистр. 24-09-2005 | Отправлено: 16:22 14-04-2012
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Rjevsky
    функция НАИБОЛЬШИЙ

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 17:32 14-04-2012
    kimtan

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

    Цитата:
    Один мой коллега также пользуется исключительно VBA - и исключительно по той причине, что вообще не стал с самого начала разбираться с екселевскими формулами. Он готов писать код даже в самых простейших случаях

    С полной ответственностью заявляю, что еще не встречал рукописную VBA функцию (замену простейших функций ВПР(), ГПР(), ПОИСКПОЗ(), ПРОСМОТР() и т.п.), которая бы работала быстрее встроенных.
    С формулами массивов не все так просто: бывают очень быстрые, а бывают невыносимо тормозные - все зависит от конкретной задачи, условий и количества обрабатываемых данных.
    Для своих сложных задач использую как формулы так и рукописные функции, выклянченые у макрописцев, главный критерий - быстродействие.  
    А вот поизвращаться люблю с формулами - хобби такое

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 00:10 15-04-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan
    В обратном порядке отвечу, сорри...

    Цитата:
    А вот поизвращаться люблю с формулами - хобби такое  
    С уважением отношусь к такому хобби. Не раз был впечатлен. Без иронии. Но...

    Цитата:
    ... главный критерий - быстродействие.
    Думаю, добавлено исключительно для красного словца :) Если под "быстродействие" имеется ввиду "отсутствие явных для тормозов", то, может, так и следовало бы написать?  
     
    И еще. "главный критерий" - тоже для красного словца? Кому нужна летающая задача, но не масштабируемая и требующая к себе отношения более нежного чем то, с которое демонстрировал друг моего детства Костя Остенбакен к подруге моего же детства, польской красавице Инге Зайонц.  
     
    Я неоднократно говорил - главный минус сложных (изящных, авторских) формул - их хрупкость и немасштабируемость. Их нельзя отдать в руки простого юзера... Да и сам, подчас, можешь нагородить такого ... (см. сороконожку :)
     
    Последнее.
    Цитата:
    еще не встречал рукописную VBA функцию (замену простейших функций ВПР(), ГПР(), ПОИСКПОЗ(), ПРОСМОТР() и т.п.), которая бы работала быстрее встроенных.
    Тут,  вообще, попахивает провокацией :) Ну как же можно всерьез искать и всерьез обсуждать более совершенную замену "простейшему"? :))
     
    Другое дело, что - зачем эти "простейшие"? Не поверите, джентльмены, но ни разу не приходилось мне их использовать :)  
     
    М.б. в задачах, сходных с примерами из хэлпа, они и эффективны... Фантастически, несравненно "быстродействены". Но... Чуть задача выходит за рамки хэлпа  и - см. выше.
     
    Имо, быстродействие тут вообще ни при чем, а в качестве аргументации - ваащениачом.
     
    Тут важно не пропустить для себя(!) момент, когда проект пора переводить под VBA, оставаясь в рамках Экселя, а когда (как базу данных) под Access.
     

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 01:24 15-04-2012
    kuterma2



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

    Всего записей: 306 | Зарегистр. 25-09-2003 | Отправлено: 19:15 16-04-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kuterma2
    Индизайн... такие выражения... в приличном обществе... Нет на вас модераторов :)
     
    Я не знаю, в каком виде он импортирует Эксель, но начал бы с того, что разместил бы всю инфу - "ячейки - в каждом xls-файле они находятся в одном и том-же месте" - упорядоченно в одной книге и на одном листе в некоем логическом порядке. Желательно с явными разделителями. Существенная часть работы уже будет сделана и придется дальше ворочать единственный объект, а не сколько-то там.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 20:22 16-04-2012
    kuterma2



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    grbdv слово "индизайн" тут не важно в общем, прошу пардона). Отдаю себе отчёт в том, что надо готовить файл в экселе. Ваш метод возьму на заметку. Ещё на ум пришло вот что - можно-ли в экселе в одном файле выделить только нужные ячейки,скопировать их куда мне надо, затем открыть след. Файл и сделать чтото, чтобы автоматом выделились аналогичные (те-же самые) ячейки?

    Всего записей: 306 | Зарегистр. 25-09-2003 | Отправлено: 07:35 17-04-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kuterma2
    Цитата:
    можно-ли в экселе в одном файле выделить только нужные ячейки,скопировать их куда мне надо, затем открыть след. Файл и сделать чтото, чтобы автоматом выделились аналогичные (те-же самые) ячейки?  
    Сделать по аналогии с советом выше, только не на одном листе, а на нескольких. Надо в новой книге создать столько листов, сколько исходных файлов. На каждом листе ослаться формулами на исходные диапазоны. Выделить все листы, выделить на видимом нужный диапазон. В результате такие же диапазоны будут выделены во всех листах. Снять общее выделение листов. Потом останется только переключаться на следующий и жать Ctrl+C.
     
    Как я понял, обмен с Индизайном (прости Господи :) ведется через буфер обмена. Если это единственный путь взаимодествия с Адобом, то это дело можно автоматизировать через VBA - в цикле перебор книг по списку, открытие каждой, выделение, копирование в буфер, ожидание реакции пользователя, закрытие книги. Но это вопрос для смежной темы.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 09:24 17-04-2012
    kuterma2



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    grbdv понял. В общем лёгких путей нет - буду делать по твоему рецепту - если разберусь с "сослаться формулами на исходные диапазоны"  

    Всего записей: 306 | Зарегистр. 25-09-2003 | Отправлено: 13:44 17-04-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kuterma2
    Было бы еще неплохо заранее упорядочить имена исходных файлов (книг) по маске [общее_имя]_[индекс_с_лидирующими_нулями]. Упростится создание формул или обращение из VBA.
     
    Ну и, обязательно, посмотреть в сторону автоматизации, предоставляемой самим Адобом - вдруг там есть подключаемые COM-библиотеки... Тогда задача, с одной стороны - упоростится, с другой - усложнится :), а с третьей - решение будет изящным, масштабируемым и переносимым.
     
    Добавлено:
    А если это разовый случай - то идти по второму, ручному варианту - не на одном листе, а на нескольких в одной книге.
     
    Добавлено:

    Цитата:
    если разберусь с "сослаться формулами на исходные диапазоны"

    Легко. Открываешь одну книгу (цель), открываешь вторую (источник). В первой на ячейке (верхний левый угол) жмешь "=", переключаешься на вторую книгу, тыкаешь в нужную ячейку (верхний левый угол), давишь ентер. Ручками удаляешь (можно и через F4) доллары. Растягиваешь на необходимый диапазон...

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 13:53 17-04-2012
    kuterma2



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    grbdv
     
    Вот теперь всё становится на свои места. Спасибо, друг. Думаю справлюсь.
     
    Да - работа разовая - так что думаю пойду по второму варианту

    Всего записей: 306 | Зарегистр. 25-09-2003 | Отправлено: 18:00 17-04-2012
    denisAzef

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. В екселе при прокрутке колесика мыши увеличивается/уменьшается экран, а при нажатом Сtrl идет прокрутка, не подскажите в чем проблема может быть и как это поправить?

    Всего записей: 240 | Зарегистр. 08-02-2007 | Отправлено: 09:48 20-04-2012
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    denisAzef
    Снять галку в пункте "Панорамирование с помощью IntelliMouse"
    Для Excel 2003: Меню Сервис >Параметры>Общие
    Для Excel 2007/2010: Параметры>Дополнительно

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 17:17 20-04-2012
    anynamer



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, есть ли какая родная команда для перестановки в столбиков в строки и наоборот (вообщем перевернуть таблицу) или может макрос?

    Всего записей: 2241 | Зарегистр. 17-05-2010 | Отправлено: 13:13 21-04-2012
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    anynamer
    Почитайте в Cправке Excel или поищите в интернете по теме "excel транспонирование" и/или функции ТРАНСП

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 13:37 21-04-2012 | Исправлено: VictorKos, 13:53 21-04-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    anynamer
    Как написано выше, а если формулы не самоцель, то ПКМ - Специальная Вставка. Галка транспонировать.  
    В VBA есть соответствующий аргумент Transpose метода PasteSpecial.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 13:54 21-04-2012
    anynamer



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

    Всего записей: 2241 | Зарегистр. 17-05-2010 | Отправлено: 21:27 21-04-2012
    Nimbussr



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть столбцы в которых указывается время в формате: ч:м:сс
    Но Excel не понимает вышеприведенный формат времени, он понимает только когда минуты и секунды указаны двумя цифрами. Вот так: ч:мм:сс
     
    Изначально формат ячеек текстовый.
    Делаю формат ячеек "Время", но ничего не меняется. Функция СУММ не подсчитывает общее время.
     
    Но стоит выделить ячейку, перейти в "Строку формул" и ничего не меняя нажать Enter, то формат к ячейкам применяется и Excel сам дописывает недостающие нули.
     
    Вот скрин, где красным выделены исходные данные, а зелёным - данные где вручную выделялась "Строка формул" отдельно для каждой ячейки:

     
    Можно ли сделать так, чтобы Excel автоматически правильно применял формат ячейки?
     
    Вот на всякий случай пример файла, представленного на скрине.

    ----------
    Путеводитель по радио-журналам^О Dendy^SRP

    Всего записей: 1882 | Зарегистр. 31-05-2008 | Отправлено: 02:51 22-04-2012
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Nimbussr
    Чтобы преобразовать текстовые данные в формат "время" попробуйте ввести в какую нибудь пустую ячейку число 1, скопируйте эту ячейку в буфер обмена, затем выделите диапазон с текстовыми данными, нажмите правую кнопку мыши и выберите в контекстном меню "Специальная вставка". В появившемся окне отметьте пункт Операция>умножить (или разделить, неважно) и нажмите ОК. Если данные преобразовались в десятичные числа, примените к диапазону формат "время".
    Можно вместо 1 использовать 0, тогда в окне спецвставки отметить пункт "сложить" или "вычесть".
     
    Пожалуй, быстрее будет в пустом соседнем столбце ввести формулу =D2*1, и растянуть её вниз до конца диапазона, при необходимости изменить формат на "время".

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 04:10 22-04-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