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

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

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

Widok (09-03-2010 13:14): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

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

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно


    Сумма прописью
  • Надстройка "PROP" (сумма прописью)
  • надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
  • макрос Num2String


  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format (eng.)
  • Горячие клавиши в Excel (табличка)
     
    Предыдущие ветки топика: Часть 1 | Часть 2 | Часть 3
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот, пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)
     
    Книга Джон Уокенбах "Подробное руководство по созданию формул в Microsoft Office Excel 2002" PDF 34МБ Файлы к книге

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:12 29-08-2008 | Исправлено: Maz, 22:45 24-02-2017
    Pravoved90

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    arkada
    Если глюк - удалите программу + файлы екселя с реестра например RegClean`ером. и Переустановите. Возможно поможет.

    Всего записей: 511 | Зарегистр. 08-02-2008 | Отправлено: 12:15 01-10-2008
    Levitant



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Pravoved90, спасибо за помощь, хотел написать, что не работает. Но оказывается работает. Условное форматирование в объединённых ячейках показыает не корректно.

    Всего записей: 62 | Зарегистр. 09-11-2006 | Отправлено: 18:18 01-10-2008 | Исправлено: Levitant, 18:24 01-10-2008
    bmp82



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть вопрос с программой securecrt. Ее можно запустить из командной строки ну например следующей командой: securecrt /telnet 192.168.1.1. Вот... имеется база данных с айппишниками хостов, их много... Мне нужен совет по написанию макроса, который считывает ип из ячейки, и вставляет в команду запуска программы securecrt. Заранее благодарен.

    Всего записей: 27 | Зарегистр. 27-06-2007 | Отправлено: 15:24 02-10-2008
    Levitant



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всё равно возникла проблема с условием. На учёбе задали блин.
     
    В общем типо программа для расчёта выдачи кредита. Надо следующее условие.
    Нажимаем на кнопку. Если J2=1, то надо сделать, что бы выскакивала ошибка какая-нибудь или просто в ячейки писать "переход невозможен", НО если в J2 не единица, то ПРОСТО перейти на следующий лист. Макрос перехода на следующий лист и привязывание к кнопки я естественно сделап, но как сделать так, что бы если в ячейки J2 стоит единица, он или выдавал ошибку или писал в ячейки что-нибудь. Помогите плиз

    Всего записей: 62 | Зарегистр. 09-11-2006 | Отправлено: 17:45 02-10-2008
    Pravoved90

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Levitant
    В конце макроса(или после необходимого действия)
    пишишь
    MsgBox "этот текст будет выпадать при выполнении условия"
     
    В твоем случае
    If [J2=1] then
    MsgBox "этот текст будет выпадать при выполнении условия"
    End if
     
    (диапозон, может придется записать по другому, в зависимости от условий)
     
    Добавлено:
    А вообще, советую все-таки изучить макросы и Ексель в целом - очень полезная вещь (и не только для оценки по  информатике)
     
    Добавлено:
    Люди, подскажите, как сделать примерно такое:
    Если значение в ячейке не совпадает с любым из значений, заданных в выпадающий список для этой ячейки(такое возможно, если значение в ячейку копируешь из другой), - занесенное значение = 0(или удалялось).  
     
    И еще. Есть ли функция для определения, совпадают ли значения в ячейках с заданными в них значениями из выпадающего списка?Спасибо

    Всего записей: 511 | Зарегистр. 08-02-2008 | Отправлено: 18:49 02-10-2008 | Исправлено: Pravoved90, 19:09 02-10-2008
    q1wed



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

    Цитата:
    Есть ли функция для определения, совпадают ли значения в ячейках с заданными в них значениями из выпадающего списка?
    Нашел способ через условное форматирование, что бы все правильно срабатывало список возможных значений должен быть отсортирован по возрастанию
       
    PS млин чо то я уже пожалел что 2007 офис поставил

    Всего записей: 208 | Зарегистр. 02-03-2007 | Отправлено: 22:41 02-10-2008 | Исправлено: q1wed, 22:45 02-10-2008
    Pravoved90

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    q1wed
    Спасибо, интересный вариант. Но как быть со словами?)
    Суть в том, что на конкретное слово в спец ячейке забит макрос. В нее копируються данные для обработки из других столбцов, и некоторые сходные значения из таблиц могут немного отличаться (типа "таблица" и "табл."). Для этого создал выпадающий список, чтоб все под одну гребенку шли. Вот только не знал, что при копировании Ексель несовпадающие значения не отсекает. Вот теперь, думаю, как это лучше сделать...
    А вобще макрос реагирует на названия диапозона? Может можно написать чтото типа,
    Если А1 <> ни одному из значений диапозона "проверочный" , А1 = 0\очистить\закрасить.
    ?

    Всего записей: 511 | Зарегистр. 08-02-2008 | Отправлено: 04:04 03-10-2008
    q1wed



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

    Цитата:
    при копировании Ексель несовпадающие значения не отсекает

    у тебя макросом или формулой копируется? Макросом можно всякое сделать, а для формулы такой вариант подойдет:
    =ЕСЛИ(ЕНД(ВПР(Лист1!C1;Лист2!A1:A3;1;ЛОЖЬ));0;Лист1!C1)
    эта формула копирует значение из Лист1С1 только в том случае, если оно есть на Лист2А1:А3, иначе ставит 0
     
    Добавлено:
    Мне  варианты с формулами разбирать интересней, тк макросами че угодно можно сотворить - все зависит только от извращенности ума, а вот с формулами иногда действительно интересные варианты получаются.

    Всего записей: 208 | Зарегистр. 02-03-2007 | Отправлено: 06:41 03-10-2008 | Исправлено: q1wed, 06:47 03-10-2008
    Pravoved90

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    q1wed
    Спасибо за подсказку, но видимо придеться макросом..Копирую не конкретный столбик, а вручную на выбор из ряда подобных столбцов для проведения операций с их данными..  
    В общем есть вариант записать в начале соответствующего макроса что то типа:
    Если А1 <> "перечислить слова из диапозона" - очистить ячейку.
    Но ячеек с диапозонами 150 шт...Думал есть более универсальный вариант..Придется повозиться(

    Всего записей: 511 | Зарегистр. 08-02-2008 | Отправлено: 16:24 03-10-2008 | Исправлено: Pravoved90, 16:24 03-10-2008
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Посмотрел все части в версии для печати. Искал "разность". Не нашел.
     
    Итак, задачка. Есть две даты. Нужно получить разность в виде трех чисел: дней, месяцев, лет. Подозреваю, что придется использовать =РАЗНДАТ

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 00:05 04-10-2008
    Pravoved90

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CEMEH
    По дням пользуюсь такой формулой:
    - от текущей даты:
    =СЕГОДНЯ()-ДАТА(2008;9;23)
    - соотвественно от любой другой:
    =ДАТА(2008;10;12)-ДАТА(2008;9;23)
     
    С остальным не сталкивался
     
    Добавлено:
    Как вариант - добавить:
    По месяцам:
    =ДАТА((2008;10;12)-ДАТА(2008;9;23))\30,5
    По годам:
    =ДАТА((2008;10;12)-ДАТА(2008;9;23))\365

    Всего записей: 511 | Зарегистр. 08-02-2008 | Отправлено: 00:53 04-10-2008 | Исправлено: Pravoved90, 05:18 04-10-2008
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pravoved90
    Спасибо, буду пробовать. По функции РАЗНДАТ тут Там же и коментарии по функции. В т.ч. не лестные
     
     
    Добавлено:
    А по дням можно вообще без функций. Только формат ячейки сделать числовой

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 01:15 04-10-2008
    Ogeris



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть табличка с видом товара, его ценой, фамилией водителя, который его привез, и иногда почетным продавцом, у которого этот товар купили (почетные продавцы - особо крупные поставщики, у них цена всегда выше прайса). В заисимости от всех этих показателей цена может быть разной.  
    Моя задача - проверять Отчет, в котором указаны все эти параметры, и по ним правильность цены, которую в этом отчёте поставили.  
     
    Идея в следующем: в соседнем листе "Условия" создаю таблицу со всеми возможными вариантами. В исходном листе "Отчет" проставляю формулу, которая берет данные, что написали в отчете, по ним в листе "Условия" находит подходящую цену, и выводит её в соседний столбец. Сравнивая цену, которая должна быть, и цену, которая указана в отчёте, сразу выявляю ошибки.  
     
    Вся загвоздка именно в такой формуле, которая бы по заданным параметрам находила в листе "Условия" нужную цену. Пытался сделать через суммпроизв, но у меня не получилось.  
    Я раньше задавал этот же вопрос под ником брата (Excel FAQ (Часть 3), стр.80), но тогда не успел в нём разобраться. Теперь время поджало, повторно прошу помощи.  
     
    Ссылка на файл с условиями и отчетом: http://slil.ru/26208746

    Всего записей: 19 | Зарегистр. 03-03-2006 | Отправлено: 00:13 06-10-2008
    tvskit



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    стоял Офис 2003 СП2. Вообщем при открытии файлов Екселя из проводника открывает пустое окно, файлы нормально открывает тока через файл - открытьб - все ОК. Снес и переустановил на СП3 - такаеже фигня - и это только на Екселе, остальные офисные рприложения работаю без Б. Кто стречл такое - поможите!

    Всего записей: 285 | Зарегистр. 07-04-2005 | Отправлено: 05:24 06-10-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tvskit
    Проверь и (в случае необходимости) восстанови ассоциацию с файловым расширением xls. Если на компьютере создать другого пользователя, указаннная проблема будет наблюдаться?

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 08:56 06-10-2008
    q1wed



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ogeris разбираться сейчас времени нет, но попробую дать пару советов:
    1. думаю для случая когда цена берется в зависимости от объема можно использовать формулу БДСУММ
    2. если возможно таблицы из листа Условия нужно объедеинить в одну - это должно упростить составление формул и поиск нужных значений

    Всего записей: 208 | Зарегистр. 02-03-2007 | Отправлено: 14:29 06-10-2008
    tvskit



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
    в верном направлении пнул меня! Создал нового пользователя все работает! Хотя деинсталяции и новая установка офиса на старом юзере не помогла. ПОМОГЛО вот что - в в екселе я зашел в "Справка" - "Найти и восстоновить" - поставил обе галки и ВСЁ ок!!!
    Да, кстати - если правым кликом делал по файлу екселя "открыть с помощью" - выбирал ексель ставил флаг успользовать для этих типов файлов - выдавал ошибку "не могу найти данный файл попробуйте найти его с помощью и т.д.....".

    Всего записей: 285 | Зарегистр. 07-04-2005 | Отправлено: 15:43 06-10-2008 | Исправлено: tvskit, 16:14 06-10-2008
    2Romul2



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

    Всего записей: 1 | Зарегистр. 02-06-2008 | Отправлено: 20:25 06-10-2008
    mistx

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как безболезненно поменять формат ячейки?
    например есть дата 12.09.2008, меняя на текстовый формат,
    она становится 39703, а нужно чтобы оставалась 12.09.2008
    Как сделать, чтобы все не перебивать, предварительно указав формат?

    Всего записей: 765 | Зарегистр. 13-01-2005 | Отправлено: 20:40 06-10-2008
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mistx
    ну, можно в начале ячейки вставить символ ' (кстати, потом, после установки формата "текстовый" этот символ можно и удалить... ;-)
    либо макросом...
     
    2Romul2
    ни одна формула (как и ни одна пользовательская функция) не может изменить НИ ОДНОЙ ячейки, кроме той, в которой она собственно и прописана (точнее, куда она собственно и возращает результат формулы).
    поэтому, Вам или писать формулу в столбец A (=ЕСЛИ(....;B;C)  или пользоваться макросом. всё...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 23:30 06-10-2008
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 4)
    Widok (09-03-2010 13:14): Лимит страниц. Продолжаем здесь.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru