Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 3)

Автор: ZORRO2005
Дата сообщения: 11.12.2007 10:07
xmell
Mushroomer
Я бы сделал немного по другому:

1) разъединяешь все ячейки Формат ячеек -> Выравнивание -> объединение ячеек. галку снять. В результате у тебя из обединенных ячеек значение поднимется в первую ячейку бывшего объединения
2)Выделяю все нужные ячейки (в этом же столбце)в нашем случае A1:A19
3)Правка-перейти-выделить-пустые ячейки (проще F5 и выделить пустые ячейки)
4) ниже самого первого значения (в этом же столбце) пишешь формулу =A1(для нашего случая)и нажимаешь Ctrl+Enter
5)Заменяешь формулу на значения


Автор: AuthorR
Дата сообщения: 11.12.2007 12:30
реально ли объединить на 1 диаграмме гистограмму с накоплением и график?
Автор: Ruslan X
Дата сообщения: 11.12.2007 15:11
Подскажите, пожалуйста. Excel в формулах воспринимает пустые ячейки =0, а как сделать чтоб формула не воспринимала пустую ячейку как ноль и выдавала ответ только когда все они заполнены реальными цифрами?
Автор: Vitus_Bering
Дата сообщения: 11.12.2007 15:43
Ruslan X
Сделай проверку на ноль при помощи ЕСЛИ().
Автор: AuthorR
Дата сообщения: 11.12.2007 18:22
Ruslan X

Цитата:
Подскажите, пожалуйста. Excel в формулах воспринимает пустые ячейки =0, а как сделать чтоб формула не воспринимала пустую ячейку как ноль и выдавала ответ только когда все они заполнены реальными цифрами?


чтобы осмысленно ответить нужно знать подробнее, что Вы хотите...
Автор: Mushroomer
Дата сообщения: 11.12.2007 20:49
AuthorR
Вполне понятно, что хочет Ruslan X. К тому же ответ уже дал Vitus_Bering. Твой ответ через 2,5 часа после него.
Автор: Ruslan X
Дата сообщения: 12.12.2007 07:30
Благодарю за помощь! Только мне не совсем понятно как правильно вписать команду ЕСЛИ в формулу =СУММ((A12-A10)*A2;(B12-B10)*B2), чтобы при пустых А12 или В12 она не вычислялась и ответ был бы тоже пустой ячейкой?
Автор: Vitus_Bering
Дата сообщения: 12.12.2007 08:45
Ruslan X
=ЕСЛИ(СУММ((A12-A10)*A2;(B12-B10)*B2)=0;"";СУММ((A12-A10)*A2;(B12-B10)*B2))
Автор: AuthorR
Дата сообщения: 12.12.2007 09:42
Mushroomer

Цитата:
AuthorR
Вполне понятно, что хочет Ruslan X. К тому же ответ уже дал Vitus_Bering. Твой ответ через 2,5 часа после него.

Дело в том, что есть разница, например, между ЕСЛИ(ЕПУСТО() и т.д. и ЕСЛИ(=0...
я вот что имел ввиду...
это, все таки, разные вещи
Автор: Mushroomer
Дата сообщения: 12.12.2007 11:35
AuthorR
Согласен. Но тогда так и стоило написать. А так - твой ответ получился очень общим.

Vitus_Bering
Я еще добавил бы ЕПУСТО в условие
ЕСЛИ(ИЛИ(СУММ((A12-A10)*A2;(B12-B10)*B2)=0;ЕПУСТО(А12);ЕПУСТО(B12));"";СУММ((A12-A10)*A2;(B12-B10)*B2))
Автор: Ruslan X
Дата сообщения: 12.12.2007 12:31
Vitus_Bering
Все работает, но если увеличиваю кол-во операций в формуле, то она перестает работать. Не понимаю почему?
=ЕСЛИ(СУММ((B10-B9)*B2;(C10-C9)*C2;(D10-D9)*D2;(E10-E9)*E2)=0;"";СУММ((B10-B9)*B2;(C10-C9)*C2;(D10-D9)*D2;(E10-E9)*E2))
Автор: Vitus_Bering
Дата сообщения: 12.12.2007 13:03
Ruslan X
Что значит перестает работать?
Через формулу массива можно попробовать.
Автор: Ruslan X
Дата сообщения: 12.12.2007 13:08
Да, все настроил благодаря Vitus_Bering и Mushroomer!
Еще один вопрос: график все равно считает пустые ячейки =0, можно сделать так, чтоб он их не отрисовывал?
Автор: AuthorR
Дата сообщения: 12.12.2007 13:59
Ruslan X
График "не рисует" значения, если в ячейках НД.
иэ то относится только к диаграммам вида "график"
Автор: Ruslan X
Дата сообщения: 12.12.2007 15:30
AuthorR
Если в ячейке формула - график рисует ноль, т. е. ячейка с формулой в состав которой входят пустые ячейки и ответ отображается как НД, но график все равно падает в 0.
Автор: AuthorR
Дата сообщения: 12.12.2007 16:41
Ruslan X
пример бы..
из моей практики могу сказать, что без примера, тут, скорее всего, не дать ответа, который бы Вам помог
Автор: William Gates
Дата сообщения: 12.12.2007 16:58
В таблице 4 поля:A,B,C,D.Формат ячеек текстовый. Если A1=C1 и B1=D1,то удаляем эту строку.Если A1=C1 и B2<>D2 оставляем. Как это объяснить Excel?
Автор: Mushroomer
Дата сообщения: 12.12.2007 19:05
William Gates
Надо писать макрос. С этим в другой топик.

Добавлено:
А что делать если A1<>C1 ?
Автор: Ruslan X
Дата сообщения: 12.12.2007 20:36
AuthorR

Цитата:
=ЕСЛИ(ИЛИ(СУММ((A12-A10)*A2;(B12-B10)*B2)=0;ЕПУСТО(А12);ЕПУСТО(B12));"";СУММ((A12-A10)*A2;(B12-B10)*B2))


Лист состоит из таких формул, ответы на них отображаются в графике когда все ячейки формулы заполнены, иначе ответ - пустая ячейка, которая в графике упрямо отображается нулем, а нужно чтоб точка на графике строилась только когда все ячейки формулы заполнены (т. е. когда ответ становится виден)
Автор: xmell
Дата сообщения: 12.12.2007 21:02
to Mushroomer,ZORRO2005

Понравился второй способ )

Только не знаю, как формулы в значения превратить.
Автор: VictorKos
Дата сообщения: 12.12.2007 22:26
xmell

Цитата:
Только не знаю, как формулы в значения превратить.

Выделить, копировать и туда же "специальная вставка - значения"
Автор: andrejka k
Дата сообщения: 13.12.2007 08:30
Подскажите пожалуйста (нужно как можно быстрее), как в Excel сгенерировать целые случайные числа в диапазоне от 1 до 60, чтобы все числа встречались только один раз. Я пользовался таблицей случайных чисел, но уж больно это гиморно каждый раз проверять каждое число на предмет его повтора в выборке. А ведь наверное средствами экселя такое можно проделать за считанные минуты. Большое спасибо.
P.S.: В Excel я чайник, поэтому буду очень рад, если пример будет изложен доступно для чайников
Автор: surgutfred
Дата сообщения: 13.12.2007 08:44
Таким вопросом меня озадачили:
Если в столбце выделить несколько чисел, то внизу окна Excel в строке состояния можно увидеть сумму этих чисел. Вопрос такой - как расширить это поле? Если сумма достаточно большая, то не влазиет. У меня показывает 12 символов только.
Автор: ZORRO2005
Дата сообщения: 13.12.2007 10:16
andrejka k
А сколько чисел нужно сгенерировать?
Автор: Mushroomer
Дата сообщения: 13.12.2007 10:21
surgutfred
Имхо никак. Это поле часть оболочки и имеет строго фиксированный размер.

andrejka k
Для анализа что числа не повторяются имхо надо будет писать макрос.
Автор: LIHP
Дата сообщения: 13.12.2007 15:59
Booklet
Посомтри на строку 7413 там в дате стоит #Н/Д, а стоимость 1. Как раз на столько в твоем примере сумма и не ходится.
Автор: Booklet
Дата сообщения: 13.12.2007 17:30
ZORRO2005 + LIHP, чуда не произошло.
В тестовом файлике пашет. А на реальной задаче, - фиг.
При цифре порядка 55 тысяч врёт на 1,2 тысячи.

Причём что любопытно, - если ставить счётчики (добавляю столбец, куда выношу только значения по одному направлению, потом автосумма) - та же фигня.
Автор: AuthorR
Дата сообщения: 13.12.2007 17:40
andrejka k

Цитата:
Подскажите пожалуйста (нужно как можно быстрее), как в Excel сгенерировать целые случайные числа в диапазоне от 1 до 60, чтобы все числа встречались только один раз


В диапазоне
A2:A61 числа от 1 до 60
В B2 формула
=ЦЕЛОЕ(СЛЧИС()*МАКС(A2:A61)+1)
в B3 и дальше (до B61) формула
=ИНДЕКС(НАИБОЛЬШИЙ($A$2:$A$61*(СЧЁТЕСЛИ(СМЕЩ($B$2;;;ЧСТРОК($B$2:B2));$A$2:$A$61)=0);СТРОКА(ДВССЫЛ("1:"&(СЧЁТ($A$2:$A$61)-СЧЁТ(СМЕЩ($B$2;;;ЧСТРОК($B$2:B2)))))));ЦЕЛОЕ(СЛЧИС()*(СЧЁТ($A$2:$A$61)-СЧЁТ(СМЕЩ($B$2;;;ЧСТРОК($B$2:B2))))+1))
вводится как формула массива, то есть через одновременное нажатие Ctrl Shift Enter
Достаточно ввести эту формулу в B2 и "растянуть" до B61


использованы наработки автора сайта http://www.msoffice.nm.ru/
Автор: Yuk
Дата сообщения: 13.12.2007 20:07
andrejka k
AuthorR

Можно проще.
В А1:A60 =СЛЧИС()
B B1 =РАНГ(A1,$A$1:$A$60)
B1 растянуть до В60. Это и будут ваши числа. Вероятность повторения ничтожна, даже думаю, что 0.


Добавлено:
Да, если вам надо меньше значений, просто возьмите сколько надо, например, сверху. И не забудьте копировать значения через Специальную вставку, а то при следующем пересчете числа изменятся.
Автор: andrejka k
Дата сообщения: 13.12.2007 22:55
AuthorR
Делаю, как Вы написали, но к сожалению ничего не получается
Укажите пожалуйста на ошибки в моих действиях.
1. В ячейку А2 ввожу 1, в ячейку А3 ввожу 2. Выделяю А1 и А2 и протягиваю за маркер до А61. В итоге получаю столбец с числами от 1 до 60.
2. В ячейку B2 ввожу указанную Вами формулу
=ЦЕЛОЕ(СЛЧИС()*МАКС(A2:A61)+1)
После ввода формулы в ячейке появляется некоторое число
3. В ячейку B3 ввожу указанную Вами формулу
ИНДЕКС(НАИБОЛЬШИЙ($A$2:$A$61*(СЧЁТЕСЛИ(СМЕЩ($B$2;;;ЧСТРОК($B$2:B2));$A$2:$A$61)=0);СТРОКА(ДВССЫЛ("1:"&(СЧЁТ($A$2:$A$61)-СЧЁТ(СМЕЩ($B$2;;;ЧСТРОК($B$2:B2)))))));ЦЕЛОЕ(СЛЧИС()*(СЧЁТ($A$2:$A$61)-СЧЁТ(СМЕЩ($B$2;;;ЧСТРОК($B$2:B2))))+1))
При этом появляется окно «Мастер функций. Шаг 1а из 2». В окне появляется надпись «Индекс. Данная функция имеет разные списки аргументов. Выберите один из них. Аргументы:» и предлагается выбрать одну из двух строк. Первая строка называется: массив;номер_строки;номер_столбца. Вторая строка называется: массив;номер_строки;номер_столбца;номер_области.
Вот здесь и появляется самая большая заморочка. Что выбирать и как в дальнейшем правильно вводить формулы???
Был бы очень благодарен, если бы Вы объяснили как можно более подробно. А то человеку непосвященному фраза:

Цитата:

вводится как формула массива, то есть через одновременное нажатие Ctrl Shift Enter. Достаточно ввести эту формулу в B2 и "растянуть" до B61

мало о чем говорит.
Заранее большое спасибо.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.