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

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

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть одна маленькая непонятка с экселем, вернее с апострофами...
    В ветке нашел только макрос для удаления и упоминание про форматирование импортированных из Лотуса ячеек.
    А теперь сама непонятка...
    Знакомая попросила помочь с обработкой очень большого документа: прописывает формулу, получает ошибку (офис 2003). Сам документ - выгрузка из бухгалтерской базы (1с8) - присылается по почте для обработки.
    Как выяснилось, загвоздка в апострофах. Сам работаю в ОпенОфисе, где через Найти и Заменить (.* &) решение "проблемы" заняло меньше секунды.  
    По её словам, в МСОфисе это не работает... Неужели? К сожалению, проверить не могу по определенным причинам (OS Linux), но узнать, как от них избавится без записи макросов (юзер бесправный) очень бы хотелось...

    Всего записей: 392 | Зарегистр. 17-02-2005 | Отправлено: 23:03 02-12-2010
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vallyol
    Апострофы перед числами?
    Если да:
    Скопировать любую пустую ячейку. Выделить диапазон с "неправильными" числами, ПКМ - специальная вставка - операция - сложить.

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 23:29 02-12-2010
    vallyol

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

    Цитата:
    Апострофы перед числами?

    Именно так!
    И за совет СПАСИБО!

    Всего записей: 392 | Зарегистр. 17-02-2005 | Отправлено: 23:37 02-12-2010
    rovergor



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 All Подскажите пожалуйста как узнать значение ячейки при ее заливке любым цветом.
    Типа если залито то = 1, не залито = 0.

    Всего записей: 303 | Зарегистр. 29-05-2009 | Отправлено: 01:26 03-12-2010
    RJ2k6



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть отчет в виде таблицы на 9500 строк и 9 столбцов. Необходимо сделать следующее:
    1. добавить строку через каждые 50 строк.
    2. к каждой такой добавленной строке длинной с колонки А по колонку G (т.е. в ширину всей таблицы) применить жирную границу.
    3. в каждой этой добавленной строке вставить: 1) слово (с жирным шрифтом и по центру ячейки) "ИТОГО" в ячейку в колонке D; 2) сумму 50 верхних ячеек по колонке F (так же с жирным шрифтом и по центру ячейки); 3) сумму 50 верхних ячеек по колонке F (так же с жирным шрифтом и по центру ячейки и с разделением групп разрядов).
    Вот тут выложил образец.
    Смог выполнить только 1-й пункт, запустив макрос:
    "Sub Вставка_строк()
    For i = 1 To 10000 Step 51
    Rows(i).Insert
    Next
    End Sub"
    Вставило строки без проблем. А вот с остальным не получается. А делать это вручную просто Мало того, что уйма времени уйдет, так еще и ошибок можно запросто наделать .

    Всего записей: 898 | Зарегистр. 25-07-2006 | Отправлено: 16:54 03-12-2010
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RJ2k6
    самое простое - макрос записать:
    - встать в первую строку с данными в первой ячейке
    - включить запись макроса
    - проделать всё, что требуется (т.е. перейти вниз на 50 строк (клавиатурой!), оказавшись в строке итога, шагнуть в ячейку D, вписать в ней "ИТОГО", выделить, сделать жирным, шагнуть в следующую ячейку, вставить формулу Сумма... и т.п. до конца алгоритма, шагнуть на строку ниже, в первую ячейку)
    - остановить запись макроса..
     
    - открыть (макросы/изменить) макрос и подправить что нужно.. например, цикл сделать, чтобы не каждый раз его запускать вручную..
    - встать на следующую первую ячейку первой строки
    - запустить записанный макрос  
     

    Всего записей: 11788 | Зарегистр. 03-12-2003 | Отправлено: 17:43 03-12-2010
    RJ2k6



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    А ведь действительно все довольно просто! Приду на работу в понедельник сразу попробую так сделать. Огромнейшее спасибо!

    Всего записей: 898 | Зарегистр. 25-07-2006 | Отправлено: 22:15 03-12-2010
    Antonio755

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста нужно посчить количество ячеек в столбце отвечающих условию что значение в ячейке больше чем в ячейке в соседнем столбце.

    Всего записей: 5 | Зарегистр. 04-12-2010 | Отправлено: 01:17 04-12-2010
    shaniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Antonio755
    Вариант - данные в поле "В", для счета - в "С", формула в "D" - =СЧЁТЕСЛИ($B$2:$B$22;">"&C2).

    Всего записей: 34 | Зарегистр. 03-02-2006 | Отправлено: 12:02 04-12-2010
    ded2007

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

    Цитата:
    одскажите пожалуйста нужно посчить количество ячеек в столбце отвечающих условию что значение в ячейке больше чем в ячейке в соседнем столбце.
    Нужно использоыать "формулу массива". Вот пример попроще http://support.microsoft.com/kb/275166/ru. Теперь вернемся к Вашему случаю. Имеем два диапазона, скажем C5:C13 и D5:D13. Формула получается простой
     
    =СУММ(ЕСЛИ(C5:C13>D5:D13;1;0))
     
    НО! Если вы ее вводите в ячейку нажатием Enter, то она НЕ будет применена к массивам C5:C13 и D5:D13 и выдаст 1 или 0.  
    Вводить надо одновременным нажатием CTRL+SHIFT+Enter. Лишь тогда она даст правильный результат.  
    В качестве признака, в строке формул Вы увидите, что формула заключена в фигурные скобки.
    (Справка по Excel "Формулы массива и их ввод")

    ----------
    @DED-LEGO@

    Всего записей: 224 | Зарегистр. 13-02-2009 | Отправлено: 12:12 04-12-2010 | Исправлено: ded2007, 12:57 04-12-2010
    Antonio755

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shaniev в твоем варианте почему то теряется одно значение, непонятно почему все суммы -1.
     
    ded2007 Спасибо твоя формула работает!
     

    Всего записей: 5 | Зарегистр. 04-12-2010 | Отправлено: 12:18 04-12-2010
    shaniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Antonio755
    А вы свое условие внимательно перечитайте... И вникните в формулу ded2007'a... Впрочем, все сделано по вашему объяснению "на пальцах" - был бы пример в XL - был бы и другой разговор...  

    Всего записей: 34 | Зарегистр. 03-02-2006 | Отправлено: 12:41 04-12-2010
    ded2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если бы диапазоны были именованные, скажем данные_за_январь и данные_за_февраль, то формула была бы читабельнее
    { =СУММ(ЕСЛИ(данные_за_январь>данные_за_февраль;1;0)) }

    ----------
    @DED-LEGO@

    Всего записей: 224 | Зарегистр. 13-02-2009 | Отправлено: 12:54 04-12-2010 | Исправлено: ded2007, 12:56 04-12-2010
    Antonio755

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shaniev
    Тебе тоже спасибо.
     
    ded2007  
    И так все работает именно так как я и хотел
     
    Еще одна задачка:
    Нужно посчитать сумму последних 3 значений в столбце, но условие что каждый день столбец пополняется новыми значениями. Надо чтоб всегда считались последние 3 значения

    Всего записей: 5 | Зарегистр. 04-12-2010 | Отправлено: 13:02 04-12-2010 | Исправлено: Antonio755, 13:03 04-12-2010
    shaniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ded2007
    Уважаемый, ded2007! Заполним два поля значениями от 15 до 29, в правом крайнем поле введем две вышеуказанные формулы, протянем и... сравним результат, помятуя о том, что надо определить кол-во чисел более (!) 15, 16, 17... Или речь идет о том, что ">=X"?

    Всего записей: 34 | Зарегистр. 03-02-2006 | Отправлено: 13:06 04-12-2010
    ded2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Antonio755
    Цитата:
    Нужно посчитать сумму последних 3 значений в столбце, но условие что каждый день столбец пополняется новыми значениями. Надо чтоб всегда считались последние 3 значения
    Считаем, что данные расположены в столбце D.  
    1. Если данные начинают идти прямо с первой строки (т.е. c D1 и далее), то помогает функция СЧЕТЗ(D:D), которая считает количество заполненных ячеек, т.е. выдает номер последней строки.
    2. Если же все-таки присутствует "шапка" и данные начинаются, скажем, с 7-ой строки, то номер строки последней заполненной ячейки будет счетз(D:D)-счетз(D1:D6)+6
    3. Получаем формулу
    =СУММ(ДВССЫЛ("D" & СЧЁТЗ(D:D)-СЧЁТЗ(D1:D6)+4 & ":D" &  СЧЁТЗ(D:D)-СЧЁТЗ(D1:D6)+6))
     

    Добавлено:
    shaniev
    Цитата:
    Заполним два поля значениями от 15 до 29, в правом крайнем поле введем две вышеуказанные формулы, протянем и... сравним результат, помятуя о том, что надо определить кол-во чисел более (!) 15, 16, 17... Или речь идет о том, что ">=X"?
    Честно говоря, не допонял  
    Что-то работает неправильно?

    ----------
    @DED-LEGO@

    Всего записей: 224 | Зарегистр. 13-02-2009 | Отправлено: 16:49 04-12-2010 | Исправлено: ded2007, 17:00 04-12-2010
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Antonio755
     
    Еще пару вариантов:
     
    =СУММ(ИНДЕКС(A:A;ПОИСКПОЗ(1E+99;A:A)-2):ИНДЕКС(A:A;ПОИСКПОЗ(1E+99;A:A)))
     
    =СУММ(СМЕЩ(ИНДЕКС(A:A;ПОИСКПОЗ(1E+99;A:A));;;-3))

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 21:45 04-12-2010
    vallyol

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

    Всего записей: 392 | Зарегистр. 17-02-2005 | Отправлено: 10:09 05-12-2010 | Исправлено: vallyol, 09:20 07-12-2010
    Antonio755

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо взял последний вариант, как самый простой, работает.
     
    Еще вопрос:
    Есть формула: =СРЗНАЧЕСЛИ(AP5:AP28;"<99,5")
    В том случае если значений нет меньше 99,5 в столбце формула выдает ошибку, как сделать чтоб при отсутствии значения <99,5 был 0

    Всего записей: 5 | Зарегистр. 04-12-2010 | Отправлено: 10:49 05-12-2010
    ded2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Antonio755
    Цитата:
    Есть формула: =СРЗНАЧЕСЛИ(AP5:AP28;"<99,5")  
    В том случае если значений нет меньше 99,5 в столбце формула выдает ошибку, как сделать чтоб при отсутствии значения <99,5 был 0

    =ЕСЛИ(СУММЕСЛИ(AP5:AP28;"<99,5")>0;СРЗНАЧЕСЛИ(AP5:AP28;"<99,5");0)

    ----------
    @DED-LEGO@

    Всего записей: 224 | Зарегистр. 13-02-2009 | Отправлено: 11:40 05-12-2010 | Исправлено: ded2007, 11:41 05-12-2010
       

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