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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день,  
    ошибка при преобразовании значения в ячейке 22.04.2011 в =ТЕКСТ(A8;"ГГГГММДД")в результате получается ГГГГММДД
    подскажите в чём может быть причина?..
     
    Добавлено:
    Добрый день,  
    ошибка при преобразовании значения в ячейке 22.04.2011 в =ТЕКСТ(A8;"ГГГГММДД")в результате получается ГГГГММДД
    подскажите в чём может быть причина?..
    на другом компе всё работает, офисы 2007, одинаковые абсолютно...

    Всего записей: 2 | Зарегистр. 16-03-2010 | Отправлено: 05:13 22-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly, Вам настоятельно рекомендуется что-нибудь почитать и по Экселю, и по программированию в нем на уровне формул. Хотя бы хэлпы по используемым...
     
    =ЛЕВСИМВ("1-4/4", 1) = ПРАВСИМВ("1-4/4", 1)  
     
    Здесь, "1-4/4" - это образец строки, взятой из Вашего примера. На листе это будет выглядеть так:
    =ЛЕВСИМВ(B5, 1) = ПРАВСИМВ(B5, 1), где B5 - ссылка на ячейку, значение которой мы будем проверять на соответствие этому условию. Вместо "," в Вашем случае м.б. ";"
     

    Цитата:
    Предложенная Вами формула ... включает все эти 10 частных случаев?  

    Да, включает. Она включает в себя все. М.б. даже Вселенную... Только в одних случаях она будет возвращать "ИСТИНА", в других - "ЛОЖЬ" (TRUE или FALSE в Вашем случае), в каких-то - ошибку.
     
    Извините, но м.б. Вы оторвете задницу от стула и вставите "предложенную формулу" в лист, сами поэкспериментируете, наделаете ошибок, и будете возникать с вопросами типа "Все сделал. Но 9-й включает, а почему 10-й нет? " Поверьте, и Вам и всем будет гораздо интереснее и полезнее. А уж мне-то как :)
     
    If you want to swim you must swim.
     
    Добавлено:
    ineeddrink, "yyyymmdd"

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 08:25 22-04-2011
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ineeddrink
     
    1) не подтвержаю..
    2) попробуйте так

    Код:
    =ТЕКСТ(A8;"ГГГГММДД;@")

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:19 22-04-2011
    ineeddrink

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день,  
    ошибка при преобразовании значения в ячейке 22.04.2011 в =ТЕКСТ(A8;"ГГГГММДД")в результате получается ГГГГММДД  
    подскажите в чём может быть причина?..  
    на другом компе всё работает, офисы 2007, одинаковые абсолютно...
    с yyyymmdd всё работает,
     
    перестановку пробовал, не помогает, именно на этом компьютере.
    как сменить локализацию excel ?

    Всего записей: 2 | Зарегистр. 16-03-2010 | Отправлено: 09:26 22-04-2011 | Исправлено: ineeddrink, 09:45 22-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это, скорее всего, зависит от того, какая ОС - рус или eng. Еще Панель управления - Региональные настройки могут влиять. У меня на английской 2003 с русским офисом при настройках ниже работает "yyyy"


    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 10:16 22-04-2011
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asbo 07:25 22-04-2011
    Цитата:
    вставите "предложенную формулу" в лист, сами поэкспериментируете, наделаете ошибок, и будете возникать с вопросами типа "Все сделал. Но 9-й включает, а почему 10-й нет? "

    Это я проделал до того, как задавать вопросы. Не сработало: либо ошибка в формулах, либо я сам что-то делал неправильно. Не стал этого объяснять, потому что вроде как это подразумевается.  
     
    З.Ы.
    Цитата:
    Вам настоятельно рекомендуется что-нибудь почитать и по Экселю, и по программированию в нем сами поэкспериментируете, наделаете ошибок, и будете возникать с вопросами типа "Все сделал. Но 9-й включает, а почему 10-й нет?

    Э-э... если бы у меня было для этого достаточно времени... и если бы мозги правильно работали в этом направлении... Я бы, наверное, не стал здесь задавать детских вопросов. Все-таки гуманитариям скидка положена.
     

    Цитата:
    Извините, но м.б. Вы оторвете задницу от стула

    Так неудобно же стоя с формулами работать! Или задницу следует понимать как духовно-интеллектуальный метасимвол?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 04:13 24-04-2011 | Исправлено: oshizelly, 04:14 24-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly  
    * задницу следует понимать как духовно-интеллектуальный метасимвол?
    - Именно так :)  
    Красиво излагает, собака. Учитесь, Киса...
     
    Пришлось таки мне самому оторвать этот метасимвол и сваять вот это :)
    http://rghost.net/5305560/private/047ec4d67401731518c4ce39542de1e1
     
    Пара замечаний:
    1. М.б. понадобится заменить разделитель параметров в формулах "," на ";"
    2. Столбцы B и C (синий вариант) работают в паре, столбец E (красный вариант) - самостоятельный
    3. Преимущество Синего - формула УФ одинаковая везде. И, главное, одинаково простая. Само условие формируется в соседней ячейке, что гораздо нагляднее, легче правится и трансформируется.
     
    Ограничение этого примера, как сугубо частного случая никуда не делось. Если на месте сравниваемых символов окажутся не цифры, а буквы, или их вообще не окажется - хана... Я не знаю, что там за внутренне преобразование используется при сравнении, и не хочу знать - мне претит сама концепция метода решения задачи через формулы и УФ. Если делать по уму - то надо явно приводить числа-как-строки к числам, сравнивать именно результаты приведения, писать обработку исключений, когда чисел не окажется вообще, или в указанных местах в частности. Etc., etc....
     
    И все это в Праздник Светлой Пасхи.
    Христос Воскресе!
     


    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 10:53 24-04-2011
    VicKos

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Практически то же, что и у asbo, только у меня сейчас нет Excel 2003, делал в 2010.
    Файл не выкладываю, на картинке всё видно.

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 12:35 24-04-2011 | Исправлено: VicKos, 12:44 24-04-2011
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    В третьем условии достаточно:
    =ПРАВСИМВ(A1;3)>ПРАВСИМВ(A1)

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 13:11 24-04-2011
    VicKos

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan
     
    ПРАВСИМВ(A1;3) возвращает сразу три последних символа, а не третий с конца.
    А тем не менее работает!
    Я сначала тоже так пытался делать, но почему то условие не выполнялось, поэтому и начал городить ЛЕВСИМВ(ПРАВСИМВ()).
    ***
    Только что проверил, не совсем корректно работает - если третий символ с конца равен последнему (то есть не больше, как в условии)) , такая формула почему то возвращает ИСТИНА

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 13:33 24-04-2011 | Исправлено: VicKos, 13:52 24-04-2011
    asbo

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

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 13:41 24-04-2011 | Исправлено: asbo, 13:43 24-04-2011
    VicKos

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asbo
    Согласен. Если в знаменателе будет 2 цифры, тогда сравнивать будет со знаком дроби.
    В общем, направление указали правильное, пусть пробует на своих реальных данных.

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 13:56 24-04-2011
    pav461

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Кто подскажет как можно изменить формулы в таблице, чтобы они работали в 2003 версии офиса.  
    Вот таблица - http://rghost.ru/5319208
     
    Пакет совместимости поставил, вместо результата получаем #ИМЯ?

    Всего записей: 25 | Зарегистр. 27-02-2009 | Отправлено: 12:16 25-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Имо, достаточно убрать "обрамление", чтобы:
    =_xlfn.IFERROR(СРЗНАЧ(D6:I6),"")
    стало
    СРЗНАЧ(D6:I6)
     
    Сделать это можно только в первых ячейках соответствующих столбцов, а потом растянуть, предварительно убедившись, что формулы в столбце аналогичны.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 13:07 25-04-2011
    irk72ag

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, сформулировал очень криво. Каюсь. Самому смешно.
    Просто вопрос оказался довольно комплексный. И я не уверен, что смогу  правильно объяснить.
    Но попробую.
     
    Имеем два файла.
     
    Первый каждый день заводится новый с именем в виде даты т.е. дд.мм.гггг.xslx
    Второй с именем Итого.xslx
     
    В первом каждый день забиваются данные в таблицу  в 3 столбца и N строк. (номера ячеек те же в кажом файле)
     
    Второй должен быть как база данных.
    Т.е. за три дня там должно быть так
     
     
    12.12.12 данные данные данные
                  данные данные данные
                  данные данные данные
    13.12.12 данные данные данные
                  данные данные данные
                  данные данные данные
                  данные данные данные
                  данные данные данные
    14.12.12 данные данные данные
                  данные данные данные

    Всего записей: 4 | Зарегистр. 14-09-2007 | Отправлено: 13:29 25-04-2011 | Исправлено: irk72ag, 14:06 25-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всю жизнь было "Скопировать", а потом правой кнопкой "Вставить - Специальная вставка". Не думаю, что в 2010 что-то изменилось...
     
    А, вообще, меня веселят формулировочки:
    "Как скопировать ... копи-пейст не предлагать"
    "Как скопировать данные введенные  ... Именно значение а не формулу ..."  
     
    Если данные вводятся, то это уже не формулы.  
     
    "Данные должны накапливаться во втором файле." - т.е. в первом файле вводятся в единственную ячеку, а во втором должна накапливаться история их ввода в первом?

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 13:48 25-04-2011
    pav461

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

    Всего записей: 25 | Зарегистр. 27-02-2009 | Отправлено: 13:58 25-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pav461,
    Я уже удалил файл, нет перед глазами :(  
    Но, на вскидку, надо вставить проверку на наличие значений в ячейках, на которые сылается формула. Типа:
    =ЕСЛИ(A1>0, Считать, НеСчитатьВывестиПробел)
     
    Добавлено:
    irk72ag
    Если файл-2 редактируется по окончании дня, когда файл-1(n) уже сформирован, т.е. в ф2 надо лишь добавить данные из очередного ф1(n), то, как я писал выше - ПКМ-СпецВставка. Это по условиям первой версии задания :)
     
    Но данные будут жить сами по себе и в ф1(n), и в ф2, независимо. Это именно копирование.
     
    Если же надо динамическую связь, которая будет в ф2, отражать изменения, произведенные в ф1n, то это уже другая задача. И, потом, ф2 никогда сам не узнает (в общем случае), что появился очередной ф1(n+1). Ну и множество других проблем...

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 14:37 25-04-2011 | Исправлено: asbo, 14:52 25-04-2011
    pav461

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    сам разобрался.  
    asvo, спасибо.

    Всего записей: 25 | Зарегистр. 27-02-2009 | Отправлено: 15:01 25-04-2011 | Исправлено: pav461, 15:12 25-04-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pav461 Дык, какая ошибка хоть? :))
    Работает в 2003... Если есть хоть что-то в B7 - суммирует, если нет - не суммирует. Пусто.
     
    Добавлено:
    Не за что :))
     
    Добавлено:
    pav461
    irk72ag
    Попутно взгляните, плз, в Правила, а именно:
    п. 2.20.2. главы VIII Соглашения по использованию
    п. 2.20.3. главы VIII Соглашения по использованию

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 15:17 25-04-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