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

» Excel FAQ (часть 3)

Автор: bredonosec
Дата сообщения: 12.08.2008 13:30
А нет ли одной такой функции, которая б делала такое действо:
если сумма больше 0, то = сумма минус 320, но не меньше нуля.
В 2 действия - сначала отнять, получить резалт, а потом проверить его на неотрицательность - это знаю, а одним?
Автор: Mushroomer
Дата сообщения: 12.08.2008 14:05
bredonosec
Цитата:
но не меньше нуля.
А что будет, если сумма < 320? Будет 0? Тогда бы я сразу предложил проверить: =ЕСЛИ(A<=320;0;A-320)
Автор: bredonosec
Дата сообщения: 12.08.2008 16:21
Я уже нашел решение

=IF(AD3=0;0;IF((AD3-320)>0;((AD3-320)*0,27);0))
=IF(AD3<320;IF(AE3=0;0;((AE3+AD3-320)*0,27));(AE3*0,27))

(превращение сумм, разбитых по полмесяца, в налог с физ. лиц, учитывая необлагаемый минимум
здесь за первую и вторую половину месяца ф-лы.
Автор: 3au4er74
Дата сообщения: 13.08.2008 06:38
Всем доброго времени суток

На Win2003 SP2 R2 установлен Excel XP
Назначено задание для формирования таблицы.
Так вот когда выполнен вход под админом и срабатывает задание, то все отрабатывает на ура, а когда выполнен вход и система заблокирована то при формирование файла Excel выдает недостаточно системных ресурсов. Если же вход не выполнен, тогда все хорошо. До этого это все крутилось на Win2000 Server SP4, там таких проблем нет. Кто-нить встречался с такой проблемой?

Забыл добавит. Все это работает через OLE
Автор: bredonosec
Дата сообщения: 13.08.2008 08:56
А массив для трансподирования можно делить?
напр,

{=transpose($H$56;$J$56;$L$56;$N$56;$P$56;$R$56;$T$56;$V$56;$X$56;$Z$56;$AB$56;$AD$56)}

у меня выбрасывает огибки - не дает ввести ф-лу ((
Автор: bredonosec
Дата сообщения: 13.08.2008 14:12
+
как изобразить даты текстом при слиянии?
Вариант
=CONCATENATE(F39;" - ";F40)
дает резалт - 39128 - 39156
Вариант
=CONCATENATE(TEXT(F38;yy.mm.dd);" - ";TEXT(F39;yy.mm.dd))
дает ошибку..
Автор: Leo1000
Дата сообщения: 13.08.2008 14:37
bredonosec

Цитата:
=CONCATENATE(TEXT(F38;yy.mm.dd);" - ";TEXT(F39;yy.mm.dd))

=CONCATENATE(TEXT(F38;"YY.MM.DD");" - ";TEXT(F39;"YY.MM.DD")) - кавычки не поставил
Автор: jocer
Дата сообщения: 14.08.2008 09:35
подскажите как можно от даты отнять ровно 1 месяц?
Автор: SERGE_BLIZNUK
Дата сообщения: 14.08.2008 09:58
функция ДАТАМЕС(Дата;Число месяцев)

а вообще, в практической жизни вопрос далеко не так прост, как казалось бы...Ж-(
например, для даты 31.03.2008 =ДАТАМЕС(A1;-1) вернёт 29.02.2008,
для даты 29.02.2008 =ДАТАМЕС(B1;-1) вернёт 29.01.2008,
хотя для 31.03.2008 =ДАТАМЕС(A1;-2) возращает 31.01.2008
таким образом отнять два раза ровно по одному месяцу не тоже самое, что отнять ровно два месяца... :-(
Автор: AuthorR
Дата сообщения: 14.08.2008 10:20
есть формула
ВЫБОР(D4;" позиция";" позиции";" позиции";" позиции";" позиций";" позиций";" позиций";" позиций";" позиций";" позиций";" позиций";" позиций";" позиций";" позиций";" позиций")

очевидно, что она возвращает для 1 - " позиция", для 2-4 - " позиции", для 5 и более (до 15) - " позиций"

Вопрос такой: как упростить эту формулу (или написать ей замену, т.е. без ф-ции ВЫБОР) и при этом сделать ее более универсальной, то есть, чтобы она возвращала все то же самое для всех тех же цифр, но не было ограничения 15?


Добавлено:
блин, даже немного не так
если число в D4 заканчивается на 1 то " позиция", на 2-4 - " позиции", на 0,5-9 " позиций"
вот так в идеале )
Автор: dino
Дата сообщения: 14.08.2008 11:58
AuthorR
Попробуй так:
=IF((VALUE(RIGHT(D4))>=5)OR(VALUE(RIGHT(D4))=0);"позиций";IF((VALUE(RIGHT(D4))=1);"позиция";IF((VALUE(RIGHT(D4))<=4);"позиции";"")))
Автор: SERGE_BLIZNUK
Дата сообщения: 14.08.2008 12:13
dino близко, но не учтены исключения: 11, 12, 13, 14 позиций :-))
Автор: dino
Дата сообщения: 14.08.2008 12:25
SERGE_BLIZNUK

Я смотрел на:


Цитата:
Добавлено:
блин, даже немного не так
если число в D4 заканчивается на 1 то " позиция", на 2-4 - " позиции", на 0,5-9 " позиций"
вот так в идеале )


Автор: AuthorR
Дата сообщения: 14.08.2008 12:43
а по русски?
Автор: Leo1000
Дата сообщения: 14.08.2008 13:09
AuthorR
В шапке:
Список соответствия имен функций в английской и русской версиях Excel
Автор: Romano
Дата сообщения: 14.08.2008 13:33
Ребята, возник вопрос

вообщем есть прайс
там несколько закладок Лист1, Лист2, Лист3...
и вот первая закладка привязана ко второй.... (на второй формула расчета)
но вторую не желательно показывать клиентам.
если ее удалить, то пропадут все цены в первой закладке

как эту закладку можно скрыть в Экселе? реально ли такое сделать?
Автор: Leo1000
Дата сообщения: 14.08.2008 13:40
Romano
Скрыть лист. В 2007 просто правой клавишей по его "корешку", а в ранних - в меню (не помню точно, как называется, но там будет подменю Лист->Скрыть).
Автор: Romano
Дата сообщения: 14.08.2008 13:58

Цитата:
а в ранних - в меню (не помню точно, как называется, но там будет подменю Лист->Скрыть).

у меня 2003 версия
ничего подобного в меню не нахожу...
Автор: Leo1000
Дата сообщения: 14.08.2008 14:05
Romano

Цитата:
ничего подобного в меню не нахожу...

Плохо искал
Формат->Лист->Скрыть
Автор: Romano
Дата сообщения: 14.08.2008 14:16
Leo1000

Цитата:
Формат->Лист->Скрыть

хех, вот жеж как... совсем в глазах рябить начало к концу рабочего дня
Спасибо тебе большое, Лео!

кстати, а в новых версиях офиса закладки будут скрыты?
Автор: Leo1000
Дата сообщения: 14.08.2008 14:39
Romano

Цитата:
кстати, а в новых версиях офиса закладки будут скрыты?

Т.е. если открыть файл в новом офисе? 99%, что да.
Автор: Vitaly_Korolev
Дата сообщения: 14.08.2008 20:24
Доброго времени суток, сегодня столкнулся со следующей проблемой:

Excel 2003, SP3 при изменении масштаба происходит изменение цвета текста в ячейках, с красного на синий или наоборот, с цветом заливки таких пребразований не происходит.
данная проблемма только на одной машине, в других программах все нормально, в чем может быть причина такого поведения?
Автор: Mushroomer
Дата сообщения: 14.08.2008 23:58
jocer
Цитата:
подскажите как можно от даты отнять ровно 1 месяц
отнять надо месяц или 30 дней? =A1-30 дает какой-то результат. и похоже правильный.
Автор: Bredun
Дата сообщения: 15.08.2008 06:44

Цитата:
Формат->Лист->Скрыть

Если использовать эту процедуру, то пользователь может в дальнейшем через

Цитата:
Формат->Лист->Отобразить...

получить список всех скрытых листов.
Во избежание этого, можно через Редактор VBA изменить свойство листа visible на "2 - xlSheetVeryHidden".
Автор: Bredun
Дата сообщения: 18.08.2008 09:41
Замечен глюк (а может и не глюк)
При копировании диаграммы на одном листе новая диаграмма меняет свой размер. Мелочь, но напрягает каждый раз снова подгонять размер диаграмм. Обыскался в настройках - нигде пункта по этому поводу нет. Интересно, это вообще как то исправляется?

Ранее подымался вопрос:

Цитата:
Еще вопрос.
Имеется много диаграмм одного типа. Как графики (Series) из этих диаграмм (Charts) собрать на одной диаграмме для сравнения? Существуют ли встроенные в ексель способы? (Очевидно, что это можно сделать при помощи макросов, хотелось бы обойтись без них).

Как оказалось ответ на него двольно прост - выделить исходную диаграмму, нажать копировать или (Ctrl+C). Выделить новую диаграмму, нажать Вставить или (Ctrl+V). В итоге на новой диаграмме помимо бывших на ней ранее Series'ов появятся новые.
Автор: 74REGION2009
Дата сообщения: 18.08.2008 11:37
Прошу прощения, может повторяюсь, но я не смог найти ответ на мой вопрос.

Всем Доброго времени суток.
Нужна помощь в написании макроса для Excel, сам конечно далек от этого

Ситуация следующая, есть 2 столбца:
1. Номеры телефона куда звонили
2. Цена за разговор
так вот, необходимо удалить дублирующие номера телефонов, и суммировать удаленные строки по столбцу цена за разговор.

Заранее благодарен
Автор: Roka
Дата сообщения: 18.08.2008 12:45
Добрый день!
Существует ли какая надстройка для Excel для более удобного создания и редактирования функций? В стандартной очень плохо разбираться с функциями со множественными условиями.
Автор: AuthorR
Дата сообщения: 18.08.2008 12:51
Я тут вопрошал недавно, так вот она готовая формула (иожет еому пригодиться):

=ЕСЛИ(ИЛИ(ЗНАЧЕН(ПРАВСИМВ(D4))>=5;ЗНАЧЕН(ПРАВСИМВ(D4))=0;И(D4>=11;D4<=14));"позиций";ЕСЛИ(ЗНАЧЕН(ПРАВСИМВ(D4))=1;"позиция";ЕСЛИ(ЗНАЧЕН(ПРАВСИМВ(D4))<=4;" позиции";"")))
Автор: Mushroomer
Дата сообщения: 18.08.2008 13:45
Roka
Цитата:
Существует ли какая надстройка для Excel для более удобного создания и редактирования функций? В стандартной очень плохо разбираться с функциями со множественными условиями.
Насколько я знаю нет. В случае множества условий я обычно разбиваю одну функию ЕСЛИ на несколько функций ЕСЛИ. А потом все объединяю в единую функцию ЕСЛИ.
Автор: SERGE_BLIZNUK
Дата сообщения: 18.08.2008 14:43
AuthorR

Цитата:
так вот она готовая формула (иожет еому пригодиться):

то, что выложили решение - молодец! Это похвально.
Вот только скажите, я сильно Вас расстрою, если скажу, что есть нюанс, когда формула будет работать неправильно? :-))
Причина - всё та же злополучная проверка на 11,12,13,14...
попробуйте в D4 занести 111 или 1012 или 100214 ...
Нужно проверять не число, а остаток от деления числа на 100:

Код: =ЕСЛИ(ИЛИ(ЗНАЧЕН(ПРАВСИМВ(D4))>=5;ЗНАЧЕН(ПРАВСИМВ(D4))=0;И(ОСТАТ(D4;100)>=11;ОСТАТ(D4;100)<=14));"позиций";ЕСЛИ(ЗНАЧЕН(ПРАВСИМВ(D4))=1;"позиция";ЕСЛИ(ЗНАЧЕН(ПРАВСИМВ(D4))<=4;" позиции";"")))

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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