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

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

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

Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Widok



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

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

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


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


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:13 09-03-2010 | Исправлено: uzeerpc, 12:47 20-12-2017
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan, да, для разовой задачи через Word будет, наверное, эффективнее всего и наглядней, если VBA неподъемен.
     
    А касательно формулы... Нарисуй хоть для одной строки. Пусть задумчивую :) Я вот что-то не могу сориентироваться, каким это боком можно заформулить...

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 18:00 14-05-2011
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ну например так:
    =СУММ(ПСТР(0&A1;НАИБОЛЬШИЙ(ЕЧИСЛО(-ПСТР(A1;СТРОКА($1:$99);1))*СТРОКА($1:$99);СТРОКА($1:$99))+1;1)*10^СТРОКА($1:$99)/10)
    Формула массива

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 18:23 14-05-2011
    qazaqazaqaz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    только вот нашелся готовый скрипт два дня ответ не могли найти вот кому надо если http://www.excel-vba.ru/chto-umeet-excel/kak-ostavit-v-yachejke-tolko-cifry-ili-tolko-tekst/

    Всего записей: 14 | Зарегистр. 01-04-2009 | Отправлено: 18:25 14-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan, вах, кшмр... Я поднимаю руки. Сдаюсь.  
    Мне надо время, чтобы ее переварить :)  
    Вообще-то, я боюсь таких... неустойчивых, что-ли :) ... конструкций.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 18:44 14-05-2011
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    asbo, что имеется ввиду под "неустойчивостью"?

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 18:53 14-05-2011
    asbo

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

    Цитата:
    вот нашелся готовый скрипт  

    Навскидку - рабочий вариант, но:
    1. Вопрос с разделителями остается открытым.
    2. Мне она не понравилась тем, что для определения принадлежности буква-цифра используются два разных алгоритма.  
    3. Это функция, она оставит исходные данные неизменными. Т.е. немного другой механизм.
     
     
    Добавлено:
    kimtan, отнюдь, не применительно к ее работоспособности. Это мое, сугубу личное восприятие. Громоздкость, что ли... Я всегда настораживаюсь, когда возникает много скобочных пар :) Тем более, я формулы массивов ни разу руками не трогал - не было нужды. Наверное, это мое предубеждение - решать подобные задачи средствами VBA, т.е. компактности и концентрации кода в одном месте.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 18:54 14-05-2011
    qazaqazaqaz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    там в самом файлике который пример еще програмка есть я ее в свой лист закопировал выделил колонки которые надо очистить от букв выбрал эти же колонки куда поместить результат и минуты не прошло как 800 тысяч строк очистило и все на своих местах осталось!

    Всего записей: 14 | Зарегистр. 01-04-2009 | Отправлено: 20:00 14-05-2011
    AlexanderVV

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
     
    Делаю первые шаги в Excel, подскажите, пожалуйста...
    версия 2007
     
    Столкнулся с такой проблемой при использовании более 7 "ЕСЛИ":
    "Не удается ввести указанную формулу, поскольку она использует больше уровней вложенности, чем допускается текущим форматом файла."
     
    Задача следующая:
     
    Есть два столбца (по 20 позиций (цифры)
     
    мне надо их сравнить с 2-мя горизонтальными строчками (только 12 значений), и при совпадении по горизонтали под этими строчками, например поставить "ок", в противном случае оставить пустоту " ".
     
    пример составленной формулы:
    =ЕСЛИ(И(sem=Месяц;sema=год);"ок";ЕСЛИ(И(shet=Месяц;sheta=год);"ок";ЕСЛИ(И(pat=Месяц;pata=год);"ок";ЕСЛИ(И(chet=Месяц;cheta=год);"ок";ЕСЛИ(И(tri=Месяц;tria=год);"ок";ЕСЛИ(И(dva=Месяц;dvaa=год);"ок";ЕСЛИ(И(odin=Месяц;odina=год);"ок";" ")))))))
     
    формула работает как мне надо, но в ней только 7 значений сравнивает, а мне надо 20 !
     
    Подскажите, научите ))
     

    Всего записей: 4 | Зарегистр. 18-05-2011 | Отправлено: 11:20 18-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexanderVV
    1. Использовать промежуточные столбцы
    2. Уточнить алгоритм - весьма вероятно, что после первых проверок необходимость в последующих отпадет
    3. Оба пункта - независимо друг от друга
     
     
    Добавлено:
    И вообще, такие вещи лучше на пальцах не объяснять, а выкладывать файл. Вероятность получения ответа, адекватного хотелкам существенно повысится.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 11:39 18-05-2011
    AlexanderVV

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asbo
     
    Пример:
    A(месяц)  В(год)  
    2             2011
    3             2011
    5             2011
    8             2011
    9             2011
    5             2012
    8             2012
    10           2012
    3             2013
    2             2014
    1             2015
     
    * А зависимо с В
     
    далее строчка (тоже месяцы и года)
                         2011                                               2012                                    2013
    1   2   3   4   5   6  7   8  9  10  11  12  1  2  3  4  5  6  7  8  9  10  11 12  1  2  3  4 и т.д.
        Х   Х        Х           Х  Х                                 Х          Х     Х                     Х
     
     
    задача: поставить "Х", где совпадают значения в столбцах со строчками, при этом значения столбца (А и В) переменные, то есть неизвестно сколько будет месяцев определенного года

    Всего записей: 4 | Зарегистр. 18-05-2011 | Отправлено: 12:16 18-05-2011
    VicKos

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexanderVV
    =ЕСЛИ(СУММПРОИЗВ((месяц=A$16)*(год=A$15))=1;"ок";"")
    Скачать Книга1.xls с WebFile.RU

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 13:24 18-05-2011
    AlexanderVV

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VicKos
     
    СПАСИБО!!!!  
     
    У меня ещё куча вопросов! Можно узнать как с Вами связаться?

    Всего записей: 4 | Зарегистр. 18-05-2011 | Отправлено: 13:46 18-05-2011
    VicKos

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexanderVV
    Пожалуйста.  
    Относительно "кучи вопросов" отвечу, что я сам далеко не "гуру" в Excel, немножко нахватался на форумах, но, чем смогу, помогу.
    А насчёт связаться - аськой не пользуюсь, может быть через почту? <delete>

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 14:01 18-05-2011 | Исправлено: VicKos, 16:43 18-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexanderVV, я бы матрицу все-таки сделал, а не строку.
    http://rghost.net/6878491/private/5390bd5cb8870b04cd647e8b68ddb97d
     
    VicKos
    Попутно, на этом примере, - при подобном сравнении значения с возможным из массива функция =ТИП(месяц=$E4) возвращает 16 (ошибка), как в ячейке выше, но на предпросмотре показывает как положено - 64 (массив). Не в курсе, часом? Я давно столкнулся, а сейчас вот вспомнил. Как заставить ее вернуть 64?

     
    P.S. Что-то сегодня с движком руборда... Еле дышит...

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 14:48 18-05-2011 | Исправлено: asbo, 14:50 18-05-2011
    VicKos

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asbo
    Никогда не приходилось пользоваться этой функцией, почитал справку, но там как то очень кратко описано и пример с массивом (=ТИП({1;2;3;4})) не показывает, как это можно применить на практике.
    Попробовал создать именованный массив констант "месяц" и использовать его в Вашей формуле - возвращает значение 4 (логическое), что, в общем, правильно, - проверяется равенство и результат либо ЛОЖЬ либо ИСТИНА.

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 15:33 18-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VicKos
    Цитата:
    Попробовал создать именованный массив констант "месяц"  
    , я говорю применительно как раз к Вашему примеру для AlexanderVV.  
     
    У меня была аналогичная ситуация, только сама формула формировалась в коде VBA.
    В данном случае выражение (месяц=$E4) возвращает массив логических соответствий каждого элемента диапазона "месяц" ячейке $E4. А Тип в конечном итоге определяет его как ошибку (16)... Сейчас уже не актуально, просто интересно :)

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 15:45 18-05-2011
    VicKos

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

    Всего записей: 44 | Зарегистр. 28-07-2010 | Отправлено: 15:58 18-05-2011
    AlexanderVV

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть куча чисел в формате дд.мм.гг, нужно посчитать кол-во дат меньше заданной, например
    01.01.2000
    01.02.2001
    04.02.2001
    05.04.2002
    02.06.2005
    13.07.2006
     
    ищем меньше 01.01.2003, должны получить 4
     
    Подскажите, формулу...
     
     

    Всего записей: 4 | Зарегистр. 18-05-2011 | Отправлено: 17:58 18-05-2011 | Исправлено: AlexanderVV, 18:13 18-05-2011
    tcp65



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Гуру Excel'я, помогите:
     
    Стоит Microsoft Office 2003, проблема с файлами экселя.  
    Проблема следующая.  
       
    Открываю таблицу, что-то меняю в ней, нажимаю "крестик" (закрыть). Файл закрывается, ничего не спрашивая, изменения не сохраняет.  
       
    Создаю новую таблицу, что-то меняю, жму закрыть, появляется вопрос - СОХРАНИТЬ?, т.е. все как надо.  
       
    Т.е. где-то в уже созданных файлах кроется опция - не спрашивать о сохранение?

    Всего записей: 25 | Зарегистр. 14-07-2006 | Отправлено: 18:18 18-05-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexanderVV, Вам же выше ответили с примером... Делайте по аналогии.
    =СУММПРОИЗВ((E3:E8<C3)*1)
    где E3:E8 - диапазон дат, а C3 - контрольная дата.
     
    Смысл всей этой байды:
    каждый элемент массива, полученного из диапазона E3:E8, сравнивается с контрольным значением. На выходе получается массив логических значений, размерностью такой же, как и E3:E8. Логическое ЛОЖЬ - это 0. ИСТИНА - это 1 (в формулах). Умножая на 1 мы производим неявное преобразование логических значений в числовые. Можно (а иногда и нужно) сделать это явно:
    =СУММПРОИЗВ(Ч(E3:E8<C3))
     
    Ф-ция СУММПРОИЗВ работает с массивами, но передаем мы в нее единственный массив. Поскольку умножать не на что, она суммирует значения внутри массива. Читайте хэлп по ней. Да и не по ней только.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 18:48 18-05-2011
       

    Страницы: 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)
    Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru