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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Просмотрел предыдущую тему и нашел только вопрос без ответа от xmc в 2005 году.
    Подскажите, пожалуйста, решение следующей задачи:
    В столбец А вводяца данные (12345). Нужно, чтобы при вводе следующего значения проверялся весь диапазон на наличие дублей.  
    Например:
    А1 22334
    А2 22551
    А3 95677
    А4 56876
    Чтобы при вводе значения в ячейку А5, произошла проверка диапазона А1:А4 на наличие значения, которое было введено в ячейку А5 и если есть дубль, чтобы появилось предупреждение?
    Спасибо!

    Всего записей: 2 | Зарегистр. 01-07-2005 | Отправлено: 17:10 22-02-2007
    w25

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DirkPitt
    Можно использовать функцию
    СЧЁТЕСЛИ(A1:A10;A10) - подсчитывает колличество одинаковых значений в диапазоне.

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    w25
    Можно через условное форматирование. Выделяете весь столбец. В меню Формат - Условное форматирование. Формула =СЧЁТЕСЛИ(A:A;A1)>1 В формате окрасьте ячейку в красный, например. В результате дубликаты будут окрашены.
     
    Еще вариант через проверку данные. Выделяете весь столбец. В меню Данные - Проверка выбираете Custom (или как там по-русски), в поле формула вводите =СЧЁТЕСЛИ(A:A;A1)=1
     
     
     
    Добавлено:
    AndrNN
    Проблема скорее всего в том, что окно файла за пределами окна Экселя. Попробуй меню Окно - Расположить(?) (Arrange). Вообще файл в меню Окно виден?
     
    Добавлено:
    А меню Отобразить будет активно, если файл сначала спрятать.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 20:49 22-02-2007
    DirkPitt

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

    Цитата:
    Еще вариант через проверку данные. Выделяете весь столбец. В меню Данные - Проверка выбираете Custom (или как там по-русски), в поле формула вводите =СЧЁТЕСЛИ(A:A;A1)=1

     
    Вот это то что нужно! Все дубля я отловил сортировкой по возрастанию и функцией =ЕСЛИ(A1=A2; "+"; ""), теперь проверкой исключу появление дублей в дальнейшем.
     
    Огромное спасибо!

    Всего записей: 2 | Зарегистр. 01-07-2005 | Отправлено: 22:25 22-02-2007
    AndrNN

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

    Цитата:
    Yuk


    Цитата:
    Добавлено:  
    AndrNN  
    Проблема скорее всего в том, что окно файла за пределами окна Экселя. Попробуй меню Окно - Расположить(?) (Arrange). Вообще файл в меню Окно виден?  
     
    Добавлено:  
    А меню Отобразить будет активно, если файл сначала спрятать.

     
    Дело в том что у меня пункты в главном меню ОКНО ни один не активирован.
    Файл в меню Окно не виден.
    Вопрос: а что значит "файл сначала спрятать". М.б. я его нечаянно "спрятал" и сам не понял что спрятал. Напиши пожалуйста что это за функция.

    Всего записей: 2 | Зарегистр. 22-02-2007 | Отправлено: 04:47 23-02-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mitkasik
    Цитата:
    не знаю как сослаться на лист буду применять ЛИСТ№)  
    =ЕСЛИ(ЛИСТ№(ТЕКСТ ...

    Там ТАКОЕ МОНСТРООБРАЗНОЕ получается, что мне страшно!!!
    Могу сказать, в какую сторону копать, но не уверен, что Вам понравится ;-((
    Кроме того, очень легко натолкнуться на ограничения на уровень вложенных друг в друга функций!
    Идея такая:
    вот формула, которая проверяет наличие листа с именем "Лист3" - если ошибка - возращает текст "НЕТ ЛИСТА 3" - иначе, значение A1 с листа3  

    Код:
    =ЕСЛИ(ЕОШИБКА(ДВССЫЛ("Лист3!A1"));"НЕТ ЛИСТА 3";ДВССЫЛ("Лист3!A1"))

    вместо сообщения можно опять ЕОШИБКА(ДВССЫЛ(... и т.д. но, недостатки смотри выше по тексту... ;-(
     
    Не пойму, почему Вы так против (или боитесь) использовать функцию на VBA ??!!!
    поверьте, это проще, чем громоздить подобные формулы!!
     
    И ещё - есть один нюанс - исходная задача:
    Цитата:
    Задача: При копировании нового листа вставлять в определенную ячейку значение рассчитаной суммы из предыдущего листа
    А кто будет копировать новый лист и вставлять формулу? Может быть, здесь как раз функция (процедура) на VBA и пригодится - она и новый лист создаст и формулу (именно на предыдущий по номеру лист вставит!) ?
     
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 14:08 23-02-2007
    ghosty



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста.
     
    A
    A B
    A B
    A D
    A D
    С
    С
     
    Нужно посчитать: количество ячеек в столбце при условии, что второй столбец не содержит "B". Т.е. результат в данном случае должен составить 3.
    Вот такая формула не проходит:
    COUNTIF(AND((Sheet1!O:O;"А");(Sheet1!S:S;<>"В")))
     
    Как-то ведь я делал давно. Хотелось бы обойтись без формул баз данных. Вроде, нужно array formula применять, но точно не помню Очень прошу помочь!!!

    ----------
    пропадет-растает

    Всего записей: 6808 | Зарегистр. 21-09-2002 | Отправлено: 15:24 23-02-2007 | Исправлено: ghosty, 15:56 23-02-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ghosty
    =COUNTIF(S:S;"<>B")

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



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    А "А"?
     
    Добавлено:
    MS советует такую формулу:
    {=COUNT(IF((A2:A11="South")*(C2:C11="Meat"),D2:D11))}
    Но я никак не могу въехать, зачем тут D2:D11, если нужно посчитать кол-во совпадений в столбцах A и С
    И эта формула у меня пока тоже работает странно...


    ----------
    пропадет-растает

    Всего записей: 6808 | Зарегистр. 21-09-2002 | Отправлено: 15:54 23-02-2007
    Yuk



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

    Цитата:
    у меня пункты в главном меню ОКНО ни один не активирован

    Kак же тогда
    Цитата:
    когда я при данном варианте открываю свой глючный файл, то происходит то же самое до положения н-и-ч-е-г-о, но в вверху в синей шапке надпись уже «Microsoft Excel – fail.xls», фон так же остался серым.

     
    Эта надпись в шапке появляется, если файл открыт в полное окно экселя. Есть ли какие файлы в меню Окно? Что, действительно все пункты неактивны? Меню полностью раскрывается?
     
    Попробуй войти в редактор VBA по Alt-F11. В браузере проектов виден ли этот файл? Есть ли какие модули в этом проекте?
     
    Пробовал ли открыть этот файл на другом компьютере?
    В крайнем случае пришли скрин (через http://imageshack.us например).

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:56 23-02-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndrNN
    ещё добавлю свои две копейки по поводу вашего зашифрованного файла...
    - если там данные, не представляющие секреты гос.важности - может вы его выложите/пошлёте кому-нибудь из местных метров (разумеется, в зашифрованном архиве и только через прямую связь посредством ПМ) Yuk - возьмётесь помочь товарищу "чекисту" ?
     
    ghosty
    в том хелпе, что вы запостили, отдельно сказано про второй аргумент функции IF:
    For these formulas to work, the second argument to the IF function must be a number.
    т.е. в том диапазоне, который вы указали либо не должно быть ничего, либо должны быть цифры!
    {=COUNT(IF((A1:A7="A")*(B1:B7="B"),C1:C7))}
    можно сделать, то, что вы хотите и через суммирование:
    {=SUM(IF((A1:A7="A")*(B1:B7="B"),1,0))
    разумеется, формула в обеих случаях должна быть формулой массива (press CTRL+SHIFT+ENTER)

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 11:38 24-02-2007
    ZORRO2005



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

    Цитата:
    Нужно посчитать: количество ячеек в столбце при условии, что второй столбец не содержит "B".
    А первый содержит "A".-Вот теперь понятно...
    Я немного подправил формулу SERGE_BLIZNUK

    Код:
    {=SUM((A1:A7="A")*(B1:B7<>"B"))}

    для рус.

    Код:
    {=СУММ((A1:A7="A")*(B1:B7<>"B"))}

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 15:31 24-02-2007 | Исправлено: ZORRO2005, 16:26 24-02-2007
    ghosty



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    ZORRO2005
    Спасибо большое. Однако сложность еще вот в чем. Мне эти результаты нужно получать по столбцам в целом - т.е. диапазоны A:A и B:B. Но приводимые вами формулы наотрез отказываются понимать такое написание
    Да, и значек умножения что тут означает - конъюнкцию?

    ----------
    пропадет-растает

    Всего записей: 6808 | Зарегистр. 21-09-2002 | Отправлено: 09:43 25-02-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ghosty
    Цитата:
     т.е. диапазоны A:A и B:B. Но приводимые вами формулы наотрез отказываются понимать такое написание
     Действительно, не работает ;-((((
    ну, как вариант обхода - почти весь столбец ;-))  :

    Код:
     
    {=СУММ(ЕСЛИ((A1:A65535="A")*(B1:B65535="B");1;0))}
     

    Цитата:
    Да, и значек умножения что тут означает - конъюнкцию?
    Да, именно так.

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 11:26 25-02-2007
    AuthorR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Реально ли написаь такую формулу с использование функции ПОИСКПОЗ, которая бы возвращала номер строки для диапазонв данных, в котором, например, 3 столбца: дата, название, значение.
    Сочетание дата-значение всегда уникальное, то есть необходимо найти номер строки в которой будет это сочетание.
    Возможно, что это лучше сделать не функцией ПОИСКПОЗ...

    Всего записей: 164 | Зарегистр. 11-02-2007 | Отправлено: 12:57 25-02-2007
    ZORRO2005



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

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 13:42 25-02-2007 | Исправлено: ZORRO2005, 13:43 25-02-2007
    DonkeyHottt

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

    Всего записей: 104 | Зарегистр. 26-12-2004 | Отправлено: 21:04 25-02-2007
    Allison



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос
    Имеется рабочая книга со множеством листов на всех листах есть данные и диаграмма.
    Как сделать так чтобы заголовок диаграммы менялся автоматически. Например при смене названия из ячейки A1 и A2. Причем желательно сделать название по шаблону ПР("График "&"A1"&" по "&A2).  
    На прямой ввод формулы Excel ругается (Неверная формула) хотя в ячейке такой номер проходит да и ссылка на эту ячейку работает. НО хочется сделать красиво.

    Всего записей: 51 | Зарегистр. 18-05-2002 | Отправлено: 21:47 25-02-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DonkeyHottt
    Хороший вопрос.
    Думаю с помощью VBA.
    Ну а самое простое:
    Если данные в столбце A A1:A10
    То вот так  

    Код:
    =A1&" "&A2&" "&A3&" "&A4&" "&A5&" "&A6" "&A7" "&A8" "&A9" "&A10

     

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 23:35 25-02-2007 | Исправлено: ZORRO2005, 23:45 25-02-2007
    Laki7a



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    =ТЕКСТ(Базовая!RC[-1];"[Синий]ДД/ММ/ГГГГ - ") & Базовая!RC[2] & " " & ЕСЛИ(Базовая!RC[3]>0;" (";"") & Базовая!RC[3] & ЕСЛИ(Базовая!RC[3]>0;") ";"") & Базовая!RC[4] & ". " & "Менеджер Петров"

    Подскажите как в этой формуле заставить работать "[Синий]" и сделать надпись "Менеджер Петров" подчеркнутой?

    Ответ лучше отправить копией на feks(AT)ngs.ru

    Заранее спасибо!

    Всего записей: 146 | Зарегистр. 08-08-2005 | Отправлено: 14:55 26-02-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