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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.
    Подскажите как средствами Excel можно решить такую задачу( и можно ли):
    Во введенном на русском языке заглавными буквами тексте буквы совпадающие по написанию с латинскими заменить на заглавные латинские, а не совпадающие на прописные латинские?
    Для соспоставления несовпадающих по написанию русских букв есть таблица соответствия прописных латинских.
    Пример: вводим ДВЕРЬ нужно cBEPv, B E и P заменены на соответсующие латинские, а Д и
    ь на с и v.  
    Спасибо.

    Всего записей: 93 | Зарегистр. 24-12-2005 | Отправлено: 12:46 13-07-2006
    winhex



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

    Цитата:
    Как сменить стиль ссылок, смотри шапку

    Спасибо, поправил это. После чего указанный тобой метод заработал!
     

    Цитата:
    Обрати внимание что в функции MIN фиксированы столбцы $A1:$C1, но не строки.  

    Т.е. в других столбцах это работать не будет?
     

    Всего записей: 628 | Зарегистр. 27-02-2005 | Отправлено: 18:06 13-07-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gatti
    Пример подобного кода:
    http://forum.ru-board.com/topic.cgi?forum=33&topic=3961&start=460#12
     
    Добавлено:
    winhex

    Цитата:
    Т.е. в других столбцах это работать не будет?

    Просто подставь столбцы, которые тебе нужны.
    Под фиксированные я понимаю знак $, что означает, что любая ячейка в выделенной области будет обращатся к этим столбцам. Тот же принцип, что и для формул.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:30 13-07-2006
    kc55

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите плиз, СУММЕСЛИ ( диапазон критериев ; критерий ;диапазон_суммирования),
    нужно суммировать в двух диапазонах по двум критериям, в одном диапазоне суммирования, критерий текстовый,,,,,,зарание спасибо

    Всего записей: 4 | Зарегистр. 14-07-2006 | Отправлено: 22:39 14-07-2006
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kc55
    Желательно выложить пример. А что несколько (2 или 4) формул СУММЕСЛИ тебе не помогут?

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 22:55 14-07-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kc55
    Можно создать дополнительный столбец, где объединить условия из обоих диапазонов (И-ИЛИ-НЕ), получив либо TRUE/FALSE (применив затем СУММЕСЛИ), либо 1/0 через ЕСЛИ (просто просуммировав их потом).

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 00:24 15-07-2006
    kc55

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

    Всего записей: 4 | Зарегистр. 14-07-2006 | Отправлено: 00:44 15-07-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kc55
    Ну, и какое условие нужно?

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 00:52 15-07-2006
    kc55

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пример:  
    (1)    (2)    (3)
     а      10     б  
     п      20     б  
     а      10     н  
     п      20     н  
     п      10     н  
     п      20     н
     
    Нужно просуммировать столбец 2 при условии, что столбец (1=а, столбец 3=н);
     (1=а, столбец 3=б)  должно быть просто, но не получается.
         

    Всего записей: 4 | Зарегистр. 14-07-2006 | Отправлено: 01:14 15-07-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kc55
    В D1:
    Код:
    =И(A1="a";ИЛИ(C1="b";C1="n"))
    и разогнать по столбцу.
    Затем в D7:
    Код:
    =СУММЕСЛИ(D1:D6;ИСТИНА;B1:B6)

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 01:23 15-07-2006
    kc55

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня везде ЛОЖЬ D1:D6
     
    Добавлено:
    Нет все в порядке, спасибо!, а не создавая нового столбца можно что-то сделать?

    Всего записей: 4 | Зарегистр. 14-07-2006 | Отправлено: 01:37 15-07-2006
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kc55
    1) можно и без столбца...
     
    вы не поверите, открыл Excel, написал в строке поиска СУММЕСЛИ, выбрал пунктик "Сложение чисел", узнал МНОГО нового... там есть ваш пример (суммирование продаж в зависимости от двух условий!

    Код:
     
    =СУММ(ЕСЛИ((A1:A6="а")*((C1:C6="б")+((C1:C6="н")));B1:B6))
     

     
    ВАЖНО!
    Формулы в примере необходимо ввести как формулу массива (Формула массива. Формула, выполняющая несколько вычислений над одним или несколькими наборами значений, а затем возвращающая один или несколько результатов. Формулы массива заключены в фигурные скобки { } и вводятся нажатием клавиш CTRL+SHIFT+ВВОД.). После копирования этого примера на пустой лист выделите ячейку с формулой. Нажмите клавишу F2, а затем нажмите клавиши CTRL+SHIFT+ВВОД. Если формула не будет введена как формула массива, будет возвращена ошибка #ЗНАЧ!
     
    2) Кстати, Вы привели плохой набор данных -  в данном случае у вас суммировать нужно (можно) только при условии (1="а") - т.к. в вашем наборе данных "а" встречается только в сочетании с "б" или с "н"...
     
    удачи.

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 04:48 15-07-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kc55
    Блин, английские буквы написал вместо русских.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 05:01 15-07-2006
    DeadVillage



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброго времени суток!
    Как применить STDEV к ячейкам отвечающим заданным условиям?
    Нужно выкрутиться не создавая каких либо промежуточных ячеек и не залезая в VBA.

    Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 15:29 15-07-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    3.) Как сделать, чтобы взависимости от условия:
    Если ячейка переносится непустая, тогда её при переносе автоматически делать защищаемой (ставить защиту)
    Если ячейка переносится как пустая, то при её переносе автоматически убирать защиту ячейки.
    Возможно ли сделать без макроса?Если невозможно, тогда как сделать через макрос.

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 21:33 15-07-2006
    lansa

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста.
    Можно ли в  Excel использовать функцию ЕСЛИ больше 7 раз, или как это можно обойти.

    Всего записей: 32 | Зарегистр. 26-11-2004 | Отправлено: 23:07 15-07-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lansa
     
    Нельзя. Читай справку в екселе. Вместо этой функции можешь использовать макрос, правда для этого необходимо знать основы Visual Basic.

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 21:29 16-07-2006
    lansa

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

    Цитата:
    Нельзя. Читай справку в екселе. Вместо этой функции можешь использовать макрос, правда для этого необходимо знать основы Visual Basic.

     
    Грустно, что нельзя.
    Но, все равно, спасибо за ответ.
     
     

    Всего записей: 32 | Зарегистр. 26-11-2004 | Отправлено: 22:33 16-07-2006
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lansa
     
    Часто многократные вложенные функции ЕСЛИ используются, когда промежуток разбит на ряд непересекающихся интервалов, и нужно отследить попадание значения внутрь одного из них. Для этих случаев лучше использовать функции ВПР, ГПР или ПРОСМОТР.

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 17:35 17-07-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DeadVillage
    Можно использовать формулу массива. Например,
    Код:
    {=STDEV(IF(A1:A10>5,A1:A10,""))}
    Вводится с Ctrl-Shift-Enter.
     
     
     
    Добавлено:
    lansa
    Robert прав. Очень редко, когда много условий действительно нужно. Задачу всегда можно переформулировать. Другие варианты - функции ВЫБОР (CHOOSE) (до 29 вариантов через целый индех), ПОИСКПОЗ (MATCH).  
    В конце концов можо использовать дополнительные столбцы или самому функцию написать в VBA.  
    Если нужна более конкретная помощь, задачу сюда.
     
     
     
    Добавлено:
    Vladimir54
    Даже как через макрос не знаю.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:23 17-07-2006 | Исправлено: Yuk, 18:24 17-07-2006
       

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