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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ!
    Помогите разобраться с проблемой!
    Периодически (закономерность не выяснил) пропадает возможность ввода формул.
    Ввожу в ячейку: ={формула} и в ячейке так и остается, вместо результата.
    Тоже самое, если вношу изменения в существующие формулы.
    Вся работа встала

    Всего записей: 22 | Зарегистр. 01-12-2008 | Отправлено: 18:58 06-08-2010 | Исправлено: vchobo, 14:17 07-08-2010
    Sniper1



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

    Цитата:
    И какже это делается?  

     
    А может я путаю с Word 2003? Ув. Mushroomer а что действительно нельзя искать в книжках когда они закрыты? а вот как это осуществляется в Office 2003

    Всего записей: 319 | Зарегистр. 04-08-2003 | Отправлено: 17:35 07-08-2010 | Исправлено: Sniper1, 18:30 07-08-2010
    xart

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

    Цитата:
    Ввожу в ячейку: ={формула} и в ячейке так и остается, вместо результата.

    а формат ячеек какой при этом?

    Всего записей: 487 | Зарегистр. 16-03-2007 | Отправлено: 22:23 07-08-2010
    Ludens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А у меня вот какая задача: нужно в собственной программе (сторонней, не Excel и не макрос) сгенерировать содержимое буфера обмена таким образом, чтобы оно вставлялось в Excel с ОТНОСИТЕЛЬНЫМ ссылками.
    Ну, например. Создаем в буфере обмена (Clipboard) текст из трех строчек:
     
    3
    2
    =A1+A2
     
    Если теперь этот текст вставить (Paste) в левый верхний угол листа Excel, то там появится:
     
    3
    2
    5
     
    причем последняя ячейка (A3) содержит не число, а формулу A1+A2.
    Очень хорошо, мы именно этого и хотели.  
    Но если мы будем вставлять (Paste) такое же содержимое буфера обмена не в левый верхний угол, а в любое другое место листа, то увидим:
     
    3
    2
    0
     
    Потому что в последней ячейке формула все равно будет A1+A2! Мы видим, что наши относительные ссылки при вставке формулы в ячейку Exel превратились в абсолютные. А это не то, чего мы хотели.
     
    Правда, можно попробовать написать формулу не в виде A1+A2, а как-нибудь так:
     
    =INDIRECT(ADDRESS(ROW()-1;COLUMN();4))+INDIRECT(ADDRESS(ROW()-2;COLUMN();4))
     
    В этом случае в ячейке всегда будет появляться сумма двух ячеек над ней. Но это тоже нехорошо, потому что такую ячейку нельзя будет свободно перемещать по листу: формула не будет корректироваться в зависимости от нового местоположения ячейки.
    А вот как бы сделать так, чтобы при вставке в Excel из буфера обмена формулы, содержащей ОТНОСИТЕЛЬНЫЕ ссылки на ячейки, эти ссылки оставались относительными после вставки?
    Кто-нибудь пробовал делать такое?

    Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 15:45 08-08-2010
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Перед вставкой из буфера выделите ячейку A3, создайте имя - CTRL+F3 - с формулой =СУММ(Лист1!A1:A2)
    Пусть имя к примеру будет "ж"
    После этого создавайте свой текст в буфере, только теперь он будет выглядеть:
    3
    2

    На английский формулы сами переведете?

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 16:54 08-08-2010
    Ludens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan
    Спасибо за ответ. Но если заставлять пользователя перед вставкой задавать имена ячейкам или производить еще какие-либо действия, то теряется весь смысл операции.  
    Повторюсь: копирование/вставка происходит ИЗ СТОРОННЕЙ ПРОГРАММЫ...  
    А, вот, я, кажется, понял, как объяснить, чтоб стало понятно!
    В результате копирования/вставки из сторонней программы пользователь должен получить то же самое, что он получил бы, если б копировал/вставлял из другого листа Excel.
    Вот представьте: в левом верхнем углу Лист1 у вас набрано:
     
    3
    2
    =A1+A2
     
    (в последней ячейке вы видите 5).
    Вы выделяете эти три ячейки, нажимаете Ctrl-C, переходите на Лист2 и в любой его ячейке (например, в ячейке С5) нажимаете Ctrl-V. Вы получаете вот что:
     
    3
    2
    =С5+С6
     
    Мой вопрос состоит в том, как добиться точно такого же результата при вставке, копируя не с другого листа Excel, а из другой программы! Понимаете?

    Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 17:33 08-08-2010
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Понимаю, попробуйте использовать:
    =СУММ(ИНДЕКС($1:$65000;СТРОКА()-1;СТОЛБЕЦ());ИНДЕКС($1:$65000;СТРОКА()-2;СТОЛБЕЦ()))
    или
    =СУММ(СМЕЩ(ИНДЕКС($1:$65000;СТРОКА()-1;СТОЛБЕЦ());;;-2))

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 17:47 08-08-2010 | Исправлено: kimtan, 17:53 08-08-2010
    Ludens

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

    Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 18:39 08-08-2010
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ludens
    А Вы попробуйте сначала
    ДВССЫЛ от ИНДЕКС отличается

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 18:43 08-08-2010
    Ludens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan
    извините, я ошибся: ваши формулы работают.
     
    Добавлено:
    Проблема лишь в том, что я использовал сумму двух ячеек только как пример.
    Реальная же формула может представлять собой что-то вроде
    =(A1*A2+A3)*A4/(A5-A6)
    В этом случае ваша формула с применением ИНДЕКС будет похожа на страшного монстра

    Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 18:46 08-08-2010
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ludens
    В таком случае прийдется использовать стиль ссылок R1C1
    и выше приведенная формула покажется не таким уж монстром:
    =(RC[-1]*R[1]C[-1]+R[2]C[-1])*R[3]C[-1]/(R[4]C[-1]-R[5]C[-1])
    Введена в первую ячейку второго столбца...

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 19:00 08-08-2010
    Ludens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    О, это уже кое-что.  
    Огромное спасибо за советы, попытаюсь разобраться.
     
    Добавлено:
    kimtan
    да, это реальный выход! Это решение моей задачи.
    Собственно, мой модельный пример можно было бы рашить так:
    3
    2
    =R[-2]C+R[-1]C

    Единственная проблема: у пользователя в Excel обязательно должна быть включена опция  
    "R1C1 reference style". Пользователь должен сам позаботиться о ее включении, поскольку по умолчанию она выключена.
    Интересно, а не существует ли возможности прямо внутри формулы указать, что Excel должен интерпретировать ссылки как R1C1?

    Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 19:13 08-08-2010
    SLasH

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Office 2010
    Народ, подскажите пожалуйста, как вставить рисунок в ячейку так, чтобы он был именно в ячейке, а не на листе?

    Всего записей: 723 | Зарегистр. 08-10-2002 | Отправлено: 09:14 09-08-2010 | Исправлено: SLasH, 13:47 11-08-2010
    ferias



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно это вам поможет Ссылка

    Всего записей: 39 | Зарегистр. 28-06-2007 | Отправлено: 01:16 14-08-2010
    SLasH

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

    Всего записей: 723 | Зарегистр. 08-10-2002 | Отправлено: 06:42 14-08-2010
    Pravoved90

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые специалисты. Подскажите, как сделать график в екселе в следующем формате(если можно - "на пальцах"):
    Две оси XY - время(дни, недели тд) и финансовые поступления.  
    В одном поле должно быть три графика для сравнения.
    Видеть их хотелось бы в таком формате: http://www.seotime.ru/images/cms/content/graph1.png
    Заранее премного благодарен.

    Всего записей: 511 | Зарегистр. 08-02-2008 | Отправлено: 14:48 17-08-2010 | Исправлено: Pravoved90, 14:51 17-08-2010
    Baton34V



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pravoved90
    а в чём проблема-то?
    вставляешь нужный вид графика, потом на нём правой кнопкой и добавляешь ряды в источники данных.

    Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 15:57 17-08-2010
    xyepblra



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем доброго времени суток!
    Подскажите, пожалуйста, как заставить ячейку, скажем, J25 считать сумму $J$12:J24? То есть с началом диапазона всё ясно - это начало таблицы, а потому ячейка постоянная. А вот конец диапазона, в котором считается сумма, должен определяться как ячейка этого же столбца, но из предыдущего ряда. А ещё интересует наворот: как задать вычисление этой формулы только при непустой ячейке этого же (25) ряда? И можно ли задать формулой вывод текста "Итого:" в ячейке Н этого же ряда при соблюдении всё того же условия - непустой ячейки этого же ряда в столбце А?
    Заранее благодарю.

    Всего записей: 78 | Зарегистр. 20-10-2004 | Отправлено: 21:59 17-08-2010 | Исправлено: xyepblra, 22:00 17-08-2010
    xyepblra



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

    Цитата:
    Подскажите, пожалуйста, как заставить ячейку, скажем, J25 считать сумму $J$12:J24? То есть с началом диапазона всё ясно - это начало таблицы, а потому ячейка постоянная. А вот конец диапазона, в котором считается сумма, должен определяться как ячейка этого же столбца, но из предыдущего ряда. А ещё интересует наворот: как задать вычисление этой формулы только при непустой ячейке этого же (25) ряда? И можно ли задать формулой вывод текста "Итого:" в ячейке Н этого же ряда при соблюдении всё того же условия - непустой ячейки этого же ряда в столбце А?  

    Позвольте уточнить: интересует написание такой формулы, которая заставляла бы ячейку J25 при пустом содержимом A25 считать сумму в диапазоне $J$12:J24, а при непустом содержимом A25 - считать сумму G25 и H25. Другими словами, нужно, чтобы в ячейке Jn при непустой An считалась сумма некоторых ячеек строки n, а в ячейке Jn+1 - сумма из столбца J таблицы от начала таблицы по ячейку Jn включительно.
    Надеюсь, изложение было более чётким, чем мои сумбурные мысли...

    Всего записей: 78 | Зарегистр. 20-10-2004 | Отправлено: 08:22 18-08-2010 | Исправлено: xyepblra, 08:36 18-08-2010
    denisAzef

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день такой вопрос... в ячейке число (например 5), на другом листе у меня диапазон ячеек в 5 столбцах и строчках, какую формулу забить чтобы он в этом диапазоне нашел число 5, а если нету то ставил Ложь (например Если(ячейка№=Диапазон5*5;ячейка№;Ложь)

    Всего записей: 240 | Зарегистр. 08-02-2007 | Отправлено: 08:56 18-08-2010
       

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