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

» Excel FAQ

Автор: lenoxxx
Дата сообщения: 03.02.2006 06:14
Народ, помогите разобраться!!!
ситуация такая: имеется некий файл, в котором содержатся к примеру 3 столбца:

сумма дата признак
20 000 01.01.06 *
30 000 07.01.06
40 000 10.01.06 *

так вот, необходима следующая операция: чтобы в отдельной ячейке выводилась сумма первого столбца, но только тех записей, которые удовлетворяют двум условиям, первое - чтобы в этих строках был признак *, второй - чтобы по этим строкам даты были не позднее 08.01.06. То есть в данном случае надо, чтобы было 20 000.
Пробовала суммесли, но по одному критерию отбирает нормально, а по двум не получается.... вложенность функции суммесли не получилась... Может я думаю не в том направлении!??!?!??!
подскажите кто может?! Заранее спасибо.


Добавлено:
да, забыла сказать, дополнительные столбцы не хотелось бы создавать... нужна единая формула...
Автор: HeT BonpocoB
Дата сообщения: 03.02.2006 08:33
lenoxxx, пара цитат из данной темы:



Robert
Цитата:
Функцию СУММЕСЛИ можно использовать только с одним условием, если условий несколько, то самый легкий способ - использовать несколько функций СУММЕСЛИ:

=СУММЕСЛИ(ОСВ1405!B:B;"*строка1*";ОСВ1405!G:G)+СУММЕСЛИ(ОСВ1405!B:B;"*строка2*";ОСВ1405!G:G)




Geezer S
Цитата:
Способ самый простой - для ленивых - установи надстройку "Мастер суммирования" - этот мастер позволит тебе создавать условия почти любой сложности.

Способ с комбинацией СУММ и ЕСЛИ:
{=СУММ(ЕСЛИ($B1:$B65000=2;$A1:$A65000;ЕСЛИ($B1:$B65000=1;$A1:$A65000;0)))}
Это - "формула массива" (обрати внимание на фигурные скобки - их вводить не надо, а вот завершить ввод формулы надо не Enter'ом, а комбинацией Ctrl-Shift-Enter). Ну и здесь у Мелкософта не без глюков - нельзя задать столбец целиком, поэтому задал строки с 1-й по 65000. Да, формула для такого примера: в столбце А - числа от 1 до 20; в столбце В - произвольно раскиданы числа от 1 до 4. Понятно, что формула суммирует ячейки из только тех строк столбца А, в которых в столбце В стоят 1 или 2.
Автор: lenoxxx
Дата сообщения: 03.02.2006 10:06
HeT BonpocoB
не, ну я почти полностью прочитала почти все-все...
но к сожалению:
Robert
Цитата:Функцию СУММЕСЛИ можно использовать только с одним условием, если условий несколько, то самый легкий способ - использовать несколько функций СУММЕСЛИ:

=СУММЕСЛИ(ОСВ1405!B:B;"*строка1*";ОСВ1405!G:G)+СУММЕСЛИ(ОСВ1405!B:B;"*строка2*";ОСВ1405!G:G)
данный способ не подходит, поскольку суммы , удовлетворяющие каждому из значений - суммируется, а мне надо - чтобы если два из двух условий выполняются - то эти строки суммируются, а не одна из двух....
а по поводу надстройки - прошу пояснить, где ее именно взять.. хотя навряд ли данный способ подойдет, поскольку политака безопасности не позволяет применять надстройки... может попробуем стандартные способы Ёкселя!?!??!?!?!
Автор: Mushroomer
Дата сообщения: 03.02.2006 17:41
lenoxxx
Ну это можно сделать через дополнительный столбец.
Необходимые условия: Столбец "Дата" имеет текстовый формат.
Реализация: Добавляется еще один столбец, в котором есть формула =ЕСЛИ(И(ДАТАЗНАЧ(B1)<ДАТАЗНАЧ("08.01.06");C1="*");1;0)
А уж потом применять СУММЕСЛИ по значению 1 в этом дополнительном столбце.
Автор: HeT BonpocoB
Дата сообщения: 03.02.2006 17:57
lenoxxx, надстройки это в Сервис -> Надстройки поставить галку (но это вроде смотря как офис устанавливался, тоесть может непрокатить)

а вообще формула упрощённо для ^представленного примера^ такая примерно:
Код: {=СУММ(ЕСЛИ(C2:C4="*";ЕСЛИ(B2:B4<=ДАТАЗНАЧ("08.01.2006");A2:A4;0);0))}
Автор: slech
Дата сообщения: 03.02.2006 22:37
Есть такой вопросик.

Есть програмка в экселе на ненашем языке
Хочу продублировать, лист защищён паролем, причём только один лист!
Запускаю Advanced Office XP Password Recovery Pro 2.40, она находит пароль на этот лист, кроме того показывает ещё 3-и листа без пароля(листов этих явно не видать), и чёто там запутано. Помогите кто разбирается, как там всё появить, чтобы понять куда ссылки вдут ?
Лежит здесь
пароль qwerty
Автор: Mushroomer
Дата сообщения: 04.02.2006 09:18
lenoxxx
Мой способ тебе не подойдет Я не заметил, что ты просила не создавать дорполнительные (даже 1) стобцы.
Автор: Troitsky
Дата сообщения: 04.02.2006 10:25
slech
Так а проблема то в чем?
Пароль на снятие защиты листа "MAINS" - 0b7b1b7b7b5b1
А свойство Visible двух других листов ("TABELLE" и "consigli...") просто имеет значение 0 - xlSheetHidden. Именно поэтому они и не видны. Достаточно его изменить на -1 - xlSheetVisible и все будет доступно. Насколько я понимаю, другой защиты там нет.
Автор: slech
Дата сообщения: 04.02.2006 10:41
Troitsky
Спасибо. Про xlSheetHidden не знал
Но там вроде макрос ещё какойто привязан...или нет ?
Автор: tolbaz
Дата сообщения: 05.02.2006 07:49
в одном из документов excel присланный мне для того чтоб я отправлял отчеты есть активная кнопка ОТВЕТИТЬ С ИЗМЕНЕНИЯМИ.

Запонив документ я нажимаю на эту кнопку и открывается новое письмо где этот документ становиться вложением и в поле адресат уже заполнен email куда надо отправить документ.
если самому создать например какой нибудь документ, то эта кнопка не активна.
Что необходимо сделать чтоб эта кнопка стала активной, т.е. нажав ее документ стал вложением в письме и адресат получателя письма был заполнен.
Автор: lenoxxx
Дата сообщения: 06.02.2006 05:22
HeT BonpocoB
ты супер!
спасибки большууууууущиееее!!!!!! сделала через формулы.
Автор: Troitsky
Дата сообщения: 06.02.2006 09:42
slech

Цитата:
Но там вроде макрос ещё какойто привязан...или нет ?

Не заметил, что ты сообщение дополнял.
А макрос вот он:
Код: Sub авто_открыть()
Sheets("MAINS").Select
Cells(9, 8).Select
Cells(9, 8).Val = 0
Cells(7, 8).Select
Cells(7, 8).Val = 0
Cells(5, 8).Select
Cells(5, 8).Val = 0
End Sub
Автор: TCPIP
Дата сообщения: 07.02.2006 02:37
Попробовал тут выполнить задачу переразметки cue-файла, но что-то не очень получается (быстрее вручную). Но хочется автоматизации. Есть идеи? Задача: так как для выдранного диапазона треков нельзя создать cue-файл разметки для одного куска, приходится переразмечать вручную. Для этого нужно имея в наличии длину дорожки и длину паузы, получить новые координаты дорожки. Формат координат: минуты:секунды:фреймы, где 75 фреймов равны 1 секунде. В excel начинается путаница с форматами (даже если мин:c форматировать как время, а фреймы вынести в отдельный столбец).
Автор: omikron
Дата сообщения: 07.02.2006 04:15
У меня такая проблема:
для активной ячейки в Excel 2000 выделяются жирным заголовок строки и столбца, но при мелких масштабах этого почти не разгядишь.
Требуется подсветить фон всей строки и столбца для выбранной ячейки.
Автор: lenoxxx
Дата сообщения: 07.02.2006 04:44
omikron

Цитата:
Требуется подсветить фон всей строки и столбца для выбранной ячейки.

а в чем собственно проблема!??!?!
нужно закрасить ячейку чтоли!? если да - то формат->ячейка->вид... ну или то же самое через [ctrl]+[1]

Автор: Troitsky
Дата сообщения: 07.02.2006 07:44
TCPIP

Цитата:
Попробовал тут выполнить задачу переразметки cue-файла

Это кулэдитовский что-ли?
Но как его корректно в Excel открыть, там ведь еще куча прочей инфы может быть типа TRACK, TITLE и т.п.?

В любом случае, основная проблема, я так понимаю, состоит в том, чтобы соотнести между собой секунды и фреймы. А если действовать через пропорцию? Т.е. секунды считаются исходя из упомянутого тобой соотношения 1/75. Запись координат можно произвести с помощью функций ВРЕМЯ(), МИНУТЫ(), СЕКУНДЫ() (см. справку).
Автор: omikron
Дата сообщения: 07.02.2006 09:33
Да нет, не форматировать вид ячеек. А именно для отражения текущей координаты ячейки (понятно что ее видно в панеле формул), вопрос именно в больших таблицах видеть текущую строку.
В какой-то предыдущей версии это было реализовано, т.е. перемещаясь между ячейками подсвечивались строка и столбец (только на экране) чуть более темным фоном.

Сейчас выделяется жирным шрифтом заголовок строки и столбца, но во-первых при мелком масштабе это незаметно, а во-вторых чаще хочешь увидеть данные по строке.

ни понятно?
Автор: lenoxxx
Дата сообщения: 07.02.2006 11:54
omikron
да понятно-та понятно, но так сразу даже и не скажу.. не сталкивалась с такими параметрами. а какой у тебя Ёксель??
Автор: omikron
Дата сообщения: 07.02.2006 13:28
у меня excel 2000.
я не помню в какой версии это было реализовано, но в каких-то ранишних
Автор: TCPIP
Дата сообщения: 08.02.2006 05:35
Troitsky
08:44 07-02-2006
Цитата:
Это кулэдитовский что-ли?

EAC, но разве есть разница?

Цитата:
как его корректно в Excel открыть

Так я и не собираюсь открывать. Я собираюсь вычислить координаты, чтобы вручную созадать cue.

Цитата:
Запись координат можно произвести с помощью функций

Увы. Тут-то чепуха и начинается. Потому и спрашиваю.
Автор: vic481
Дата сообщения: 08.02.2006 12:06
Кто знает, помогите, пожалуйста!
Есть функция ВПР, таблица задается или ССЫЛКОЙ или ИМЕНЕМ, но у меня есть в соответствующих ячейках координаты данной таблицы. Как ни пробовал их использовать - не получается. Это в принципе возможно ? т.е. есть: в А1=100,В1=102,поиск надо делать ВПР(С1;A100:B102;2;ЛОЖЬ), меняются только строки.
Как я могу засунуть в впр данные из ячеек А1 и В1?
Автор: Troitsky
Дата сообщения: 08.02.2006 15:05
TCPIP
Ну если не нравятся функции времени и соответствующий формат, так математические пользуй.
Соответственно имея координату X1:Y1:Z1 начала фрагмента, и его длину X2:Y2:Z2 (в формате минуты:секунды:кадры), координата конца фрагмента будет высчитываться следующим образом:
кадры: =ОСТАТ(Z1+Z2;75)
секунды: =ОСТАТ(Y1+Y2+ЧАСТНОЕ(Z1+Z2;75);60)
минуты: =X1+X2+ЧАСТНОЕ(Y1+Y2;60)
Только учти, что функция ЧАСТНОЕ() возвратит ошибку если не установлена или не загружена надстройка «Пакет анализа».

Кажется так.


Добавлено:
Хотя вместо ЧАСТНОЕ() можно и ЦЕЛОЕ() использовать.
Автор: omikron
Дата сообщения: 08.02.2006 17:12
Еще одна проблема с таблицами:
Файл 4,38 М, 23 листа (среднинький файлик).
Не могу отформатировать ячейку, пишет "Слишком много различных форматов ячеек".

Удалил несколько ненужных листов, но он ни в какую.
Что делать?
Автор: Yuk
Дата сообщения: 08.02.2006 19:08
vic481
Попробуй функции АДРЕС (ADDRESS) и ДВССЫЛ (INDIRECT) для генерации корректной ссылки.
Автор: mp3exchanger
Дата сообщения: 08.02.2006 22:05
vic481

=ВПР(C1;ДВССЫЛ("A"&A1):ДВССЫЛ("B"&B1);2;ЛОЖЬ)

Спасибо за наводку Yuk

Автор: vic481
Дата сообщения: 08.02.2006 22:45
to mp3exchanger&Yuk:

Огромное спасибо! Получилось!
з.ы. а эксел очень неплохая штука, если в нем разобраться
Автор: morjov
Дата сообщения: 09.02.2006 13:14
Читал справку, но там ответа не нашёл.

В ячейке несколько строк текста с переносом (alt+enter), необходимо сделать автоподбор высоты строки. Пробовал сделать как в хелпе
Цитата:
Чтобы вписать содержимое

Дважды щелкните нижнюю границу заголовка строки.
, но не получается, в таком случае высота уменьшается до одной строки, а остальные строки не видны.
Автор: pikvvik
Дата сообщения: 09.02.2006 13:30
2 morjov

Цитата:
Дважды щелкните нижнюю границу заголовка строки

Вначале не забудьте выделить нужные строки
Автор: GRAF777
Дата сообщения: 09.02.2006 13:59
Ну не приходилось мне с Excel-ем работать, а вот сецчас нужда заставила и вот уже полчаса тычу в кнопки безрезультатно.

итак есть таблица "перечень прямоугольных деталей"
столб A - название
столб B - длина
столб С - ширина
столб D - количество

надо получить столб Е - периметр детали умножить на кол-во
а внизу сумма периметров. те E=(2B+2C)*D и это в каждой строке.

РС
И не швыряйте помидоры.
Автор: Uljna
Дата сообщения: 09.02.2006 14:24
Напиши в ячейке Е2 "=(B2*2+C2*2)*D1" без кавычек разумеется
Потом протяни эту формулу черненьким плюсиком на нужное кол-во строк например (20)
А в итоговой строке поставь "=СУММ(E2:E20)"

И почитай помощь...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Gentoo Linux


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