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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста советом:
     
    У меня есть excel 2010 книга. В ней пока два листа, возможно будет больше. В первом листе я заношу в ячейки b2-bn Фамилии людей, в ячейки d2-dn - группу к которой этот человек относится (1, 2, 3... n). На втором (а в перспективе и на всех последующих) я в ячейку b2-bn вношу данные из первого листа аналогичной ячейки.  
    Как сделать так, чтобы на первом листе excel смотрел номер группы и в зависимости от номера на всех остальных листах закрашивал нужным цветом всю строчку с фамилией, взятой из b2-bn первого листа?

    ----------
    Челябинск - родина сладкой стекловаты... Челябинские мужчины настолько суровы, что...

    Всего записей: 1852 | Зарегистр. 16-11-2004 | Отправлено: 09:54 24-01-2014
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Пока искал "программа по легче, но работающая с файлами Экселя интересует", встретился вот такое (вдруг кому понадобиться):  
     
    Программное обеспечение Mathematica Link for Excel позволяет проводить сложные математические вычисления или анализ данных в Excel. Система Mathematica, интегрированная в платформу Excel, позволит применять более тысячи дополнительных функций и опций к уравнениям и данным. Пользователи смогут экспортировать большие наборы данных из Excel в систему Mathematica для сложного анализа, а результаты – обратно в электронную таблицу.
     
    Система Mathematica содержит встроенные функции для различных вычислений, благодаря которым операции, требующие в Excel написания макросов, могут быть выполнены в системе Mathematica с помощью нескольких команд.
    http://rutracker.org/forum/viewtopic.php?t=3774948
     
    Хотя это не в моих интересах. Я с этой темы узнаю полезное для себя.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 16:08 24-01-2014
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    55550000
    Я не сомневаюсь, что Вы понимаете то что написали, но вот мне пришлось раз пять перечитать, а понимания вопроса так и не возникло.  
    Первая часть в принципе понятна - на втором и последующих листах в столбце B данные дублируют столбец B с первого листа (вношу данные из первого листа аналогичной ячейки). Их даже вносить не надо, зачем мучиться, смотреть, что там, на первом листе - просто вставить формулы, которые будут брать значения ячеек с первого листа, например в B2 на втором листе формула =Лист1!B2 и "протянуть" её вниз до ячейки Bn.
    Посмотреть номер группы на первом листе тоже несложно, с этим должна справиться функция ВПР, например, она нашла, что фамилии Иванов соответствует группа 2. Но вот дальше мне непонятно - каким таким "нужным" цветом стоит закрасить строку с фамилией, взятой из первого листа, даже если мы определили, что Иванов из второй группы?
     
    Кстати, учитывая количество ячеек на листе Excel 2010, полагаю, что закрашивание "всей строки" с фамилией в случае применения условного форматирования ячеек приведёт к существенному росту размера файла и довольно сильному увеличению времени пересчета книги при изменении даже одной ячейки.

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 17:17 24-01-2014 | Исправлено: VictorKos, 17:30 24-01-2014
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    уточнение задачи.  
     
    Вариант  
    =SUMPRODUCT(--YEAR(A$1:A$1525)=YEAR(A1532)*--MONTH(A$1:A$1525)=MONTH(A1532)*(C$1:C$1525))
    по идее, работает. Точнее, вроде бы работает: не кидает ошибки.. Но! Исключительно если во всем массиве первый столбец исключительно даты.  
    А если нет? Если пустое место или текст?  
    Пробовал конструкцию формата  
    сначала проверка if(isnumber();then;else)
     
    Но! Как её применять ко всему массиву? Если в массиве хоть одна ячейка НЕ дата – функция возвращает false.
     
    Втыкая isnumber в число условий сумпродукта, получаю то же #VALUE
     
    как с ним справиться-то?

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 18:26 24-01-2014 | Исправлено: bredonosec, 18:27 24-01-2014
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    примерчик бы, для поковырять  

    Всего записей: 11788 | Зарегистр. 03-12-2003 | Отправлено: 20:51 24-01-2014
    55550000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VictorKos
     
     
    Ээээ старался максимально понятно объяснить. На листе 1 вы правильно поняли - есть фамилия и номер группы (всего 4-6 групп).
    На втором листе - фамилия так и заносится (через формулу - не буду де я дублировать постоянно их ), а затем этой фамилии соответствует порядка 300 столбцов. Когда это две три фамилии=строчки, то не сложно, но если их более ста, то это очень сложно.
    Мне нужно, чтобы excel посмотрел например в первой строчке стоит иванов, к какой группе он относится на первом листе, например к 3. Значит всю строку иванова на втором листе закрасить например синим.
    Следующая строка например петров. Он предположим  в 4 группе, значит его строку нужно сделать желтой. И тд. Если я на первом листе меняю группу, например у иванова с 3 на 4, то на втором листе он сразу меняется на желтый.
     
    Вы думаете это сильно замедлит работу?

    ----------
    Челябинск - родина сладкой стекловаты... Челябинские мужчины настолько суровы, что...

    Всего записей: 1852 | Зарегистр. 16-11-2004 | Отправлено: 23:58 24-01-2014
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    55550000
    Всё же лучше подсветить участок строки в 300 ячеек, чем всю строку (в Excel 2010 - 16384 столбцов, и закрашивание 16 000 пустых ячеек в каждой строке приведет к нерациональному расходованию ресурсов компьютера, так как для описания условного форматирования каждой ячейки Excel вынуждена будет расходовать дополнительную память.
    Инструмент "Условное форматирование", который как раз и занимается визуальным выделением ячеек в зависимости от их содержимого, не может сам решать, каким цветом залить строку с Ивановым, нужно применить условное форматирование с использованием формул и описать в формуле условие, например:  
    =ВПР($B2;группа;2;ЛОЖЬ)=3
    где "группа" - имя диапазона на первом листе B2:Dn (можно вместо имени указать диапазон, но вместо Dn указать последнюю ячейку диапазона)
    ищет содержимое ячейки B2 в первом столбце диапазона "группа" и возвращает номер группы из найденной строки, но из столбца D, и, если найденный номер равен 3
    ...
    честно говоря, я уже устал всё это писать. Вот если бы Вы подготовили и выложили файл Excel, в котором разместили небольшое количество ваших данных (таблицу на первом листе и несколько фамилий на втором), думаю, что ответ ещё вчера был бы готов. Тогда и возникшие вопросы можно было бы обсуждать более предметно. А описывать то, что есть в справке Excel и много раз обсуждалось на всевозможных тематических форумах, не хочется.

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 11:53 25-01-2014
    55550000



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

    ----------
    Челябинск - родина сладкой стекловаты... Челябинские мужчины настолько суровы, что...

    Всего записей: 1852 | Зарегистр. 16-11-2004 | Отправлено: 17:39 25-01-2014
    Medicar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Я редко использую Excel, поэтому извините, если туплю:-)
    1. Как мне из таблицы, где есть столбец "дата рождения" в формате xx.xx.19xx оставить только строки с шагом +3 (1918, 1921, 1924...1993)?
    2. В этой же таблице ячейки идут так: 1, 10...2
    Как сделать порядок 1, 2... 10?
    Спасибо заранее!

    Всего записей: 19 | Зарегистр. 16-03-2013 | Отправлено: 18:07 25-01-2014
    55550000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VictorKos
     
     
    Вот реально в тупике:
    http://rghost.net/51919021
     
    Это пример работы
     
    Что нужно:
    1) Аналогично вышеописанной задаче использовать на листе "данные" условное форматирование
    2) На мой взгляд вообще не реальное - в листе "статистика" в ячейке B2 посчитать среднее по  столбику B из листа "данные", НО для расчетов брать только те данные, чьи фамилии в листе "Список" относятся к первой группе...
     
    Скажу просто огромной респект, если хотя бы скажите какие формулы использовать

    ----------
    Челябинск - родина сладкой стекловаты... Челябинские мужчины настолько суровы, что...

    Всего записей: 1852 | Зарегистр. 16-11-2004 | Отправлено: 19:33 25-01-2014
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    55550000
    Всё значительно упрощается, если на лист Данные вытащить номера групп с листа Список.
    http://rghost.ru/51922830

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 21:59 25-01-2014
    bredonosec



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

    Цитата:
    примерчик бы, для поковырять  

    вот, страница..  
    внизу мои тщетные попытки что-то сообразить..  

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 23:09 25-01-2014
    55550000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VictorKos
     
    СПАСИБО!. Буду сейчас изучать формулы, дабы их потом использовать ,)  
     
    Добавлено:
    VictorKos
     
    У меня есть несколько вопросов:
     
    1. Зачем мы в листе данные в столбике G ставим такую сложную функцию, а просто не автоподставляем группы?
    2. Я попробовал в листе статистика изменить значение искомое с столбика G на листе данные на столбик B на листе Список - результат тот же самый.
    3. Относительно формулы в столбике G - где указывается в каком листе искать данные?
     
    Спасибо за ответы

    ----------
    Челябинск - родина сладкой стекловаты... Челябинские мужчины настолько суровы, что...

    Всего записей: 1852 | Зарегистр. 16-11-2004 | Отправлено: 01:22 26-01-2014
    55550000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VictorKos
     
     
    Еще вопрос возник, если вместо AVERAGEIF необходимо использовать STDEV(IF(....)) нажимаю ctrl+shift+enter и получаю ошибку DIV/0 Как с этим справиться?

    ----------
    Челябинск - родина сладкой стекловаты... Челябинские мужчины настолько суровы, что...

    Всего записей: 1852 | Зарегистр. 16-11-2004 | Отправлено: 11:21 26-01-2014
    Johnik



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

    Всего записей: 984 | Зарегистр. 12-10-2002 | Отправлено: 11:53 28-01-2014
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вдобавок к предыдущей (ту временно "решил" с костылями" - рисуя новые листы, где удаляя заголовки и считая по цельному списку без исключений, а потом сверяя по соседнему листу) появилась новая задача:  
     
    Дано: 2 списка, которые надо сравнить.  
    Списки в основном одинаковые, но около некоторых айди меняется сумма, некоторые айди исчезают и некоторые появляются.  
    Будь списки идентичны - можно было б просто макрос записать - отсортировать по айди, поставить сравнение соотв. ячеек - напр, "лист 1 ячейка Д4" сравнить с "лист 2 ячейка Д4", но поскольку часть айди появляется и исчезает - надо организовывать поиск соотв ячейки по всему диапазону (столбцу)
    Исчезающие ячейки не интересуют, а те, около которых суммы выросли, или которые появились новые - условным форматированием надо выделить (напр, заливкой цветом)
     
    Собственно, вопрос - как проверять соответствие по multiple conditions c ячейкой, находимой среди массива по айди?  
     
    Далее,с самим условным форматированием. Как понимаю. если надо несколько условий, то в строку формулы вводится что-то формата  
    =AND((Sheet1!D4-Sheet2!D4>1000),(Sheet1!D4/Sheet2!D4>1,1))
    по крайней мере, так нагуглилось. Однако, с запятой в качестве разелителя не хочет работать, ошибку формулы кидает. С знаком * ошибок не кидает, но и не работает.  
    Что я опять делаю не так?  
    Офис 2010, англ.

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 18:53 31-01-2014
    Nirva



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите исправить в формуле так, чтобы число прописью писалось  Одна и Две .
    461 = Четыреста одна тонна 000 кг ( у меня пишет "один") , то же самое и с 2 - 342=Триста сорок две тонны 000 кг. ( пишет "два"). Формула под ковриком.

    Всего записей: 462 | Зарегистр. 18-07-2003 | Отправлено: 13:50 04-02-2014 | Исправлено: Nirva, 13:51 04-02-2014
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nirva
    а где то, что исправлять-то нужно? формула сама?

    Всего записей: 11788 | Зарегистр. 03-12-2003 | Отправлено: 17:09 04-02-2014
    aidomars



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

    Цитата:
    Формула под ковриком

    Чую там после исправления, формула станет раз в 5 длиннее. В инете полно пользовательских формул, где все эти падежи учтены.

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 19:14 04-02-2014
    KF121



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nirva
    http://www.excelworld.ru/forum/3-3521-1

    Всего записей: 170 | Зарегистр. 24-05-2006 | Отправлено: 19:51 04-02-2014
       

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