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

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

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

Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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


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


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:48 17-05-2007 | Исправлено: Maz, 22:45 24-02-2017
    SergD1973

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

    Цитата:
    Выложите пример, посмотрим.  
    Сам выше спрашивал про сцепление массивов на стр.53  

     
    Да я спрашивал, и мне дали решение, но через VBA. Но мне кажется можно также через формулу массива решить вопрос.  
    Задача следующая:
    есть столбик с данными вида:
    Х14-15B8/8
    C10/12
    (да собственно не важно какими). Просто текстовые переменные.  
    Мне нужно в низу ячейки сделать сцепку всего этого столбика.  
    Причем чтобы формула продолжала работать если я в середине добавляю строку.  
     
    Пока использую оператор & перечисляя все ячейки.

    Всего записей: 17 | Зарегистр. 20-02-2007 | Отправлено: 13:00 13-02-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Так я и дал решение через VBA здесь
    Без VBA незнаю.
    Пытался использовать СМЕЩ и ДВССЫЛ.
    Но не получилось

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 13:04 13-02-2008 | Исправлено: ZORRO2005, 13:07 13-02-2008
    gvserg1

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

    Цитата:
     
    =ЕСЛИ(ЕОШ(ЗНАЧЕН(ЛЕВСИМВ(A1)));1;0)  
     


    Всего записей: 23 | Зарегистр. 30-01-2008 | Отправлено: 13:18 13-02-2008 | Исправлено: gvserg1, 13:19 13-02-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SergD1973
    Цитата:
    Да только одна цифра.  
    У меня решения практически точно такое же как и ZORRO2005 только без массива. В отдельном столбце формула
    =ЕСЛИ(ЕОШИБКА(НАЙТИ("D";A1;1)&НАЙТИ("+";A1;1));0;ЗНАЧЕН(ПРАВСИМВ(A1;1)))
    А потом просто подбить сумму.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 14:40 13-02-2008 | Исправлено: Mushroomer, 14:40 13-02-2008
    DonkeyHottt

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, как посчитать количесво значений в столбце таблицы с автофильтром (всегда разное в зависимости от сортировки). Для подсчета суммы использую формулу: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;A2:A1000). А какую использовать для подсчета количества значений?

    Всего записей: 104 | Зарегистр. 26-12-2004 | Отправлено: 21:10 13-02-2008
    lomaxx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! У меня вопросик...
    Есть таблица (более 5000 строк), в которой построчно(в заданном несортированном диапазоне) нужно каким-то образом найти и показать в ней (строке) наличие конкретного числа, например 3. (Любым способом - подсветкой, числом, символом - как именно не важно.). Причем, что важно - число 3 может стоять само по себе отдельно, а может и в виде - 3лит или 3 лит или 3(лит) и т.п. Также должно искаться не наличие цифры 3 в числе, а само число 3. Т.е. числа 13,23,30,31,32,33-39,43 и т.п. должны отсекаться как неудолетворяющие условию...

    Всего записей: 20 | Зарегистр. 07-01-2008 | Отправлено: 21:26 13-02-2008
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lomaxx
    Может такой вариант подойдет.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 21:44 13-02-2008 | Исправлено: Vitus_Bering, 22:24 13-02-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lomaxx
    http://slil.ru/25470422

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 22:28 13-02-2008
    lomaxx

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

    Vitus_Bering
    ZORRO2005
    Судя по всему я не совсем ясно выразил свою мысль. Мне нужно несколько иное...  
     
    Вот здесь Ссылка небольшой примерчик

    Всего записей: 20 | Зарегистр. 07-01-2008 | Отправлено: 22:31 13-02-2008 | Исправлено: lomaxx, 22:40 13-02-2008
    Mint86



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите можно ли убрать слово "Страница1"  "Страница2" которая появляется в режиме разметки страниц?

    Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 05:13 14-02-2008
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lomaxx
     А выбор должен осуществлятся из одной колонны или из N колонн? Потому что если только из одной - то решение простое, если из довольно большого количества - то формула получается длиннее.
     В большинстве случаев первый шаг в алгоритме функция SEARCH(find_text,within_text,start_num) и если строка не содержит искомого символа - то её можно тут-же отсеять (будет показана ошибка #Value).
     Следующий шаг можно сделать через функцию MID(text,start_num,num_chars) - по одному символу сначала с лева и потом с права, в случае если там цифры то можно их отсеять.
     Всё что останется и есть искомое.
    Mint86
    Вроде нельзя, так как режим разметки страниц только для этих целей и предназначен - чтобы видеть номер страницы и её границы.

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 05:24 14-02-2008 | Исправлено: vikkiv, 05:44 14-02-2008
    lomaxx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vikkiv
    В том-то и дело - выбор осуществляется из N кол-ва колонн...

    Всего записей: 20 | Зарегистр. 07-01-2008 | Отправлено: 07:01 14-02-2008
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот действительно задача, во первых "3" может появится в каждой ячейке i-раз (через символ например) - соответственно каждый такой раз надо проверить стоят ли рядом другие цифры (по одной позиции с лева и с права). К тому-же у нас N таких колонн. Как бы не проблема если просто проверить наличие тройки в ячейке (или во всей строке), однако в этом случае придётся тупо отсеивать все комбинации тройки если она стоит рядом с другими цифрами. Да ещё сколько раз.. Если-бы она была в ячейке только один или пару раз - то ерунда а так... никаких идей к сожалению (хотя может функций мало знаю).

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 08:23 14-02-2008
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lomaxx
    Ваша проблема в том, что не правильно выбран инструмент для решения этой задачи.
    Эта задача легко решается с помощью регулярных выражений, напр. в PERL.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 09:12 14-02-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lomaxx
    Я перенес формат из своего 1-го файла и все получилось.
    http://slil.ru/25471891
    Формула получилась очень заковыристая
    Но если сделать пользовательскую функцию то все будет проще
    Vitus_Bering прав насчёт инструмента для решения этой задачи,
    но мы же любим решать сложные задачи в EXCEL
     

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 11:37 14-02-2008 | Исправлено: ZORRO2005, 11:47 14-02-2008
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Но ведь задача не решена, т. к. lomaxx пишет:

    Цитата:
    нужно чтобы в диапазоне B5:B9 стояли "значения" наличия числа 3

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 11:49 14-02-2008
    SergD1973

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

    Цитата:
    нужно чтобы в диапазоне B5:B9 стояли "значения" наличия числа 3  

     
    А поясните, что в итоге должно стоять в ячейках этого диапазона?  
    Не совсем понятно.

    Всего записей: 17 | Зарегистр. 20-02-2007 | Отправлено: 12:45 14-02-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SergD1973
    Я думаю изготавливается
    каждая деталь в 3 цехе или нет.
     
    Кстати SergD1973
    Ваша формула:

    Код:
    ЕСЛИ(НЕ(ИЛИ(ЕОШ(НАЙТИ("+";$V10));ЕОШ(НАЙТИ(H$9;$V10))));ЗНАЧЕН(ПРАВСИМВ($V10;1));0)
    правильна,  
    только И и ИЛИ некорректно работают с массивами  

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 12:54 14-02-2008 | Исправлено: ZORRO2005, 12:56 14-02-2008
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lomaxx
    В ячейки B5:B9 пишем формулу:
    =ИЛИ(СЧЁТЕСЛИ(C5:K5;"3?"); СЧЁТЕСЛИ(C5:K5;"3")) и т.д., с условиями поработайте сами, тогда если ИСТИНА, то в данной строке есть детали, изготовленные в цехе №3.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 13:13 14-02-2008
    SergD1973

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

    Цитата:
    Судя по всему я не совсем ясно выразил свою мысль. Мне нужно несколько иное...  

     
    Могу предложить такой способ:
    создается один служебный столбик, где вы объединяете через пробел все данные по цехам. Для этого выгодно использовать функцию, которую мне присылали на мой вопрос http://forum.ru-board.com/topic.cgi?forum=5&topic=23470&start=1100#18
    Только функцию немного доработать, чтобы пробел между данными вставлялся.  
     
    Затем в полученном столбце нужно будет искать цифру 3 и проверять соседние символы, чтобы не были цифрой (чуть выше такой пример уже был).

    Всего записей: 17 | Зарегистр. 20-02-2007 | Отправлено: 14:11 14-02-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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 3)
    Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru