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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 2)

Модерирует : gyra, Maz

Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно
  • Надстройки "Сумма прописью"
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format
     
     
    Предыдущие ветки топика: Часть 1 |
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:32 01-04-2006 | Исправлено: Maz, 22:45 24-02-2017
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Jampire
    Для последнего значения в строке можно использовать

    Код:
    {=ИНДЕКС(1:1;МАКС(СТОЛБЕЦ(1:1)*(1:1<>"")))}

    а вот для числа надо подумать...
    Наверно надо добавить ЕСЛИ

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 00:40 31-03-2007 | Исправлено: ZORRO2005, 00:48 31-03-2007
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jampire
    А ты уверен, что тебе нужен этот адрес. Может можно всю формулу по-другому сформировать. Давай всю задачу.
    Другие варианты - либо дополнитеные ячейки, либо пользовательская функция на ВБА.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 08:01 31-03-2007
    mikim5



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мне нужно чтобы число которое я вбиваю в ячейку автоматически умножалось на 25. Какую формулу использовать??? Хочу обойтись без ссылок на др.ячейки

    Всего записей: 57 | Зарегистр. 06-08-2006 | Отправлено: 11:21 31-03-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Jampire
    Вот что у меня получилось
    2-ая строка проверочная

    Никак не могу догадаться как сделать в одну формулу
     
    Добавлено:
    mikim5
    =ЧИСЛО*25
    Вместо "ЧИСЛО" пишите свое число ))
    Но если серьезно думаю только через VBA
     

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 12:02 31-03-2007 | Исправлено: ZORRO2005, 12:03 31-03-2007
    Jampire

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

    Цитата:
    А ты уверен, что тебе нужен этот адрес. Может можно всю формулу по-другому сформировать. Давай всю задачу.

     
    Таблица служит для подсчета очков спортсменов на этапах чемпионата. Очки начисляются в зависимости от времени прибытия спортсмена на финиш. Предусмотрен штраф. В нем вся проблема. Штраф начисляется на текущем этапе по числу пропущенных предыдущих этапов. На последующие этапы штраф не распространяется - он отработан на текущем. Пример:
     
    1 этап        2 этап        3 этап        4 этап        5 этап        6 этап        
      98              н.у.             97             н.у.           н.у.            100              
     
     
    Примечание: н.у. - этап спортсмен пропустил (не учавствовал).
     
    Согласно этой таблице пилот должен получить штраф -5 очков на 3 этапе и -10 очков на 6. Далее спортсмен, если не будет пропускать этапы, штрафоваться не будет.
    Нам нужно подсчитать число фраз "н.у." между последним проведенном спортсменом этапом и текущем  этапом.
     

     
    В ячейку АС19 после находящейся там формулы я ввожу

    Код:
    -5*СЧЁТЕСЛИ(АДРЕС(СТРОКА();МАКС(ЕСЛИ(ЕЧИСЛО(E19:АДРЕС(СТРОКА();СТОЛБЕЦ()-5));СТОЛБЕЦ(E19:АДРЕС(СТРОКА();СТОЛБЕЦ()-5));0))):АДРЕС(СТРОКА();СТОЛБЕЦ()-5);"н.у.")

     
    Но вводится она не хочет.  

    Всего записей: 9 | Зарегистр. 15-03-2007 | Отправлено: 16:07 31-03-2007 | Исправлено: Jampire, 16:12 31-03-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Jampire
    Сколько максимум Этапов?
     
    Добавлено:
    Я думаю эту задачу надо решать намного проще.
    Как очки считаются?Со штрафами понятно

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 16:41 31-03-2007
    Jampire

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Всего 10 этапов.
    На скриншоте выделена ячейка с формулой подсчета очков. Лучшему времени этапа присваивается 100 баллов, остальным участникам присваивается процент его времени относительно лучшего времени

    Всего записей: 9 | Зарегистр. 15-03-2007 | Отправлено: 22:07 31-03-2007
    Yuk



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

    Код:
    =IF(TODAY()>=_5_etap,IF(AB19="--","nu",
       IF(AB19=MIN(AB$5:AB$31),100,MIN(AB$5:AB$31)/AB19*100)-
       (COLUMN(X19)-MAX(IF(ISNUMBER($E19:X19),COLUMN($E19:X19),4)))),
       "--")

    Извиняюсь, делал в английском, на русский лень переводить. Вроде работает, и копировать можно между этапами и спортсменами.
    Не забудь про ; и Ctrl-Shft.
     
    Добавлено:
    _5_этап насколько я понимаю именнованная ячейка. То есть при переходе к следующему этапу придется это менять во всех формулах, что не есть гуд. Может можно назвать ячейку типа _последний_этап? Тогда достаточно будет просто либо сменить ячейку, либо ввести в нее новую дату.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 09:25 01-04-2007 | Исправлено: Yuk, 09:48 01-04-2007
    Jampire

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

    Цитата:
    _5_этап насколько я понимаю именнованная ячейка. То есть при переходе к следующему этапу придется это менять во всех формулах, что не есть гуд. Может можно назвать ячейку типа _последний_этап? Тогда достаточно будет просто либо сменить ячейку, либо ввести в нее новую дату.

    Да, это именнованная ячейка. Но даты этапов вводятся заранее и все сразу. Таблица должна показывать результаты спортсменов на любом этапе в любой момент времени. А если каждый раз менять дату, то каждый из 10 этапов будет являться текущим. Что значит:
    Цитата:
    Тогда достаточно будет просто либо сменить ячейку
    ? Не понял.
     
    А что если номер этапа брать из шапки этапа (на скрине ячейки красного цвета)? Например, _ЯЧЕЙКА("содержимое";АДРЕС(3;СТОЛБЕЦ()-4))?

    Всего записей: 9 | Зарегистр. 15-03-2007 | Отправлено: 17:59 01-04-2007
    Yuk



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

    Цитата:
    А если каждый раз менять дату, то каждый из 10 этапов будет являться текущим.

    Каюсь, тормознул.

    Цитата:
    А что если номер этапа брать из шапки этапа

    Угу:

    Код:
    =IF(TODAY()>=INDIRECT("_"&SUBSTITUTE(Y$3," ","_")),...

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:36 01-04-2007
    kolinich

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста такая проблема делаю таблицу. Есть 3 категории год ввода, прирост, объем производства. Требуется заполнить эту таблицу например если в в каком либо году есть ввод то прирост начинается со следующего года если ввод в 06, то в 07-30%, 08-60%, 09-100% от планируемой цифры в 06. В объемах такая ситуация если объем был до этого то (05 году) от он остается без изменений если нет ввода, а если планируется ввод то к этому объему прибавляется прирост. Это была бы плевая задача если года вода были в одном году а они плавают по всему диапазону годов 06-15г.г. (где то есть а где то нет),  отсюда куча ошибок и при заполнении прям тупишь по полной, прям крик души кто нибудь делал подобное, я тут пытался через логические оперторы ЕСЛИ но что то не как не додумаю.
    И еще прирост должен быть по сумме биться с объемом например объем 05 + прирост 10 равен объему 10.
    Пжжжжжжжалуйстааааааааааааа помогите если сможите.

    Всего записей: 46 | Зарегистр. 05-06-2006 | Отправлено: 17:03 02-04-2007
    Jampire

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kolinich
    Может быть такая ситуация: в 07 году прирост от предыдущего года и в этом же году планируется ввод?  
     
     
    Добавлено:
    Yuk
    Спасибо, все работает, вы мне очень помогли .
    Еще 2 вопроса по другой теме, но в Екселе.
    1. Я защищаю лист, ставлю в настройках разрешить выделение заблокированных ячеек, выделение незаблокированных ячеек и сортировку. После защиты выделять ячейки Ексель разрешает, но сортировку нет! Пишет, что сортировка невозможна, лист защищен, снимите защиту с листа. В чем тут дело?
    2. Как с клавиатуры переключаться между листами книги?

    Всего записей: 9 | Зарегистр. 15-03-2007 | Отправлено: 20:01 02-04-2007
    w25

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

    Цитата:
    2. Как с клавиатуры переключаться между листами книги?

    Ctrl+PageDown/PageUp

    Всего записей: 175 | Зарегистр. 22-07-2005 | Отправлено: 21:52 02-04-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kolinich
     Лучше выложить пример

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 23:49 02-04-2007
    Yuk



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

    Цитата:
    1. Я защищаю лист, ставлю в настройках разрешить выделение заблокированных ячеек, выделение незаблокированных ячеек и сортировку. После защиты выделять ячейки Ексель разрешает, но сортировку нет! Пишет, что сортировка невозможна, лист защищен, снимите защиту с листа. В чем тут дело?

    Сортировка возможна только для незаблокированных ячеек (unlocked). Изменяется перед защитой листа в диалоге форматирования ячеек.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 01:41 03-04-2007
    kolinich

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://slil.ru/24175867
    пример с одним ФО где две цифры вводе там в два этапа, а тоблица по всей России.
    Правда подумал что, только макросм можно решить проблему или организовать таблицу по другому с сохранением всех данных. Мля еще 3 таких таблицы делать, начальство блин считает что если в комп забить он сам все сосчитает, но в такой таблице по стокам вручную проставлено и не исключено что я ошибся гдето, но объем в 10 сумма прироста 10 + объем производства в 06 (проверка).

    Всего записей: 46 | Зарегистр. 05-06-2006 | Отправлено: 09:24 03-04-2007
    ali1977



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

    Всего записей: 606 | Зарегистр. 15-07-2006 | Отправлено: 13:17 03-04-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ali1977
    Можно отсортировать и удалить повторящиеся. А чтобы сохранить тот порядок в котором сейчас находятся числа, можно сначала ввести дополнительный столбец с нумерацией, отсортировать и удалить одинаковые данные, а потом еще отсортировать и по нумерации.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 14:27 03-04-2007
    dino

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ali1977
    Попробуй
    Данные->Фильтр->Расширенный фильтр (поставить метку) Только уникальные записи
    Поле Диапазон условий не заполнять.

    Всего записей: 167 | Зарегистр. 08-04-2002 | Отправлено: 15:03 03-04-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ali1977
    а ещё можно через условное форматирование  
    и формулу =СЧЕТЕСЛИ(диапазон;ячейка)>1
    выделить всё строчки, для которых есть дубликаты.
    (например, для столбца A =СЧЁТЕСЛИ(A:A;A1)>1)
    и тогда можно удалять ручками подсвеченные строки!
     
    а если это не разовая операция - тогда через программку на VBA это можно автоматизировать...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 17:21 03-04-2007
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 2)
    Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru