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

» Excel FAQ (часть 4)

Автор: Skolkino
Дата сообщения: 21.09.2009 17:20
PetrK
А если использовать функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ ?
Тогда суммирование будет только по отобранным строкам фильтра.
Автор: tvskit
Дата сообщения: 21.09.2009 23:07
Есть некий макрос в книге. Я добовляю его через панель инструментов - назначаю на кнопку макрос, имя макроса допустим "Оплата". Все работает ОК. но вопрос вот в чем после сохранения книги он делает имя макроса "Оплата" в "'F:\1c\Фирма\Контр.xls'!Оплата", т.е. если открыть по сети то макрос ругается соответственно!!! Как правильно написать или, что сделать для того, чтоб он ссылался типа тока в текущую папку при выполнении макроса?!
Автор: Skolkino
Дата сообщения: 24.09.2009 04:19
tvskit
А это смотря в чем вы указываетет Экселю сохранить макрос.
При нажатии на кнопку "записать макрос" вылетает окошкос просьбой назвать и сохранить макрос - и ниже там же название книги, в которой ваш макрос будет сохранен - как правило дается три варианта - Личная книга макросов, Новая книга или Эта книга. Ну и соответственной что вы выберете, там ваш макрос и окажется.

Если выбираете Личную книгу макросов - то ваши макросы будут доступны вам во всех открытых книгах, а если Эту книгу, то только в текущей книге. Вот и вся разница. (Если выбираетет Новую книгу, то Эксель создаст новую книгу, сохранит в ней макрос и этот макрос будет доступен только в этой книге).
Автор: tvskit
Дата сообщения: 24.09.2009 08:27
Skolkino
пробовал так и так и сяк. щас опять попробовал - создал макрос тримя способами(книга макросов, Новая книга или Эта книга), вставил его в панель, а потом вырезать эту книгу(файл) и перемести его в другую папку, то опять сохраняет на выполнение макроса тот первоначальный путь!
Автор: chel78
Дата сообщения: 24.09.2009 18:29
Привет, есть беспорядочных значений, необходимо продублировать каждое значение под ним же

Есть надо получить
81206897        81206897
81210008        81206897
81210011        81210008
81210012        81210008
81210016        81210011
         81210011
         81210012
         81210012
         81210016
         81210016
Автор: Mushroomer
Дата сообщения: 24.09.2009 19:25
chel78
Цитата:
Привет, есть беспорядочных значений,
порядок результирующих данных важен?
Автор: chel78
Дата сообщения: 24.09.2009 19:38
Не, главное что бы они дублировались
Автор: crotoff
Дата сообщения: 24.09.2009 21:12
chel78
скопировать и вставить ниже, затем отсортировать
Автор: chel78
Дата сообщения: 24.09.2009 21:16
Да спасибо, я уже понял.

З,Ы, А если все таки порядок важен, как быть в такой ситуации ???
Автор: crotoff
Дата сообщения: 24.09.2009 21:22
chel78
ввести рядом временный столбец с номерами по порядку, отсортировать сначала по основному, затем по временному

Добавлено:
то есть 1. ввести номера по порядку; 2. скопировать, вставить; 3. отсортировать
Автор: Mushroomer
Дата сообщения: 24.09.2009 22:09

Цитата:
А если все таки порядок важен

crotoff
Уточнение.
1) пронумеровать
2) скопировать оба столца
3) отсортировать по порядковому столбцу
т.е.
1 81210012
2 81210011
3 81210016

1 81210012
2 81210011
3 81210016
1 81210012
2 81210011
3 81210016

1 81210012
1 81210012
2 81210011
2 81210011
3 81210016
3 81210016
Автор: SERGE_BLIZNUK
Дата сообщения: 25.09.2009 04:26
crotoff
Mushroomer
кстати, подобные задачи можно решать с помощью несложного макроса.
Если есть желание - могу набросать... (ps. только тогда лучше сам макрос и его обсуждение перенести в соответствующую тему - Excel VBA)
Автор: Solenaja
Дата сообщения: 25.09.2009 10:01
задача
ячейка A1=100
ячейка B1=500
ячейки B4:F7=числа

выделить ячейки из диапазона B4:F7, которые >=A1 и <=B1

p.s. Excel 2007. "Форматировать только ячейки, которые содержат" с параметром "Между" не подходит, тк если в B1 пусто - выделяются ячейки со значением "ДО" A1, а не от "ОТ" - а это не правильно.
Автор: Unnicked
Дата сообщения: 25.09.2009 11:12
Подскажите, как можно вставить номер страницы (не в колонтитул, а просто в произвольную ячейку)? Есть ли какая-то стандартная функция для этого?
Автор: brok3n
Дата сообщения: 25.09.2009 14:55
есть такая табличка:

можно ли как-нибудь сделать, чтобы Excel автоматически выделял номера песен (01, 02... 99) жирным? если да, то можно как-нибудь применить это к уже введённым данным?
Автор: crotoff
Дата сообщения: 25.09.2009 17:53
Mushroomer
сортировка по столбцу данных должна быть завершающей, т. к. данные у chel78
"беспорядочны", то есть их может быть при дублировании не только по 2, но и по 4, 6...

Добавлено:
brok3n
в ёкселе скорее всего придётся макрос писать, но можно скопировать сстолбец с композициями в ворд и с помощью поиск/замена выделить двузначные числа.

"...Для этого можно воспользоваться диалоговым окном Найти и заменить (Ctrl+H) - откройте это окно и предварительно очистите все поля, уберите все флажки с опций и снимите форматирование (кнопка "Снять форматирование")
Далее, введите в поле Найти такое выражение:

^#^# -

В поле Заменить введите: ^& и нажмите сочетание клавиш «Ctrl+И» (это означает полужирное начертание) и нажмите кнопку Заменить все.
Цифры в тексте будут оформлены полужирным начертанием."

Идея не моя, но проверил - работает.
Затем скопировать обратно в ёксель
Автор: brok3n
Дата сообщения: 25.09.2009 21:44
crotoff
спасибо. попробую что-нибудь с макросами, а этот вариант оставлю на крайний случай.
Автор: kimtan
Дата сообщения: 26.09.2009 09:44
Unnicked
Вы наверное имели ввиду название листа?
=ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("]";ЯЧЕЙКА("имяфайла"))+1;100)
Автор: Unnicked
Дата сообщения: 26.09.2009 09:57
kimtan

Нет, имелась в виду вставка нумерации страниц на листы. Например, как в Word: Стр. 1 из 20. Каждая страница - на отдельном листе в книге.
Автор: kimtan
Дата сообщения: 26.09.2009 10:03
Solenaja
Формула для условного форматирования в ячейку B4:
=И(B4>=$A$1;B4<=$B$1)
Далее распространить на нужный диапазон


Добавлено:
Unnicked
Стандартной функции нет.
Автор: Solenaja
Дата сообщения: 28.09.2009 10:01
kimtan
нет, тк в твоем случае будет сравниваться только одна ячейка В4, а не все ячейки из диапазона B4:F7.
Автор: kimtan
Дата сообщения: 28.09.2009 19:04
Solenaja
Вы в этом уверены? Проверили на примере?
Автор: Solenaja
Дата сообщения: 29.09.2009 15:42
kimtan
конечно, но и так даже видно
Автор: kimtan
Дата сообщения: 29.09.2009 18:29
Solenaja
Не знаю что Вам там видно, мне видно одно - что Вы меня обманываете (мягко выражаясь) насчет проверки. Смотрим пример:
http://webfile.ru/3962556
Автор: Solenaja
Дата сообщения: 30.09.2009 09:18
kimtan
удалите оба граничных числа - а затем введите первую (нижнюю границу), например, 50
и увидите что не работает, т.е. будет работать только, если задавать и нижнюю и верхнюю гранцу или только верхнюю.

p.s. сделать нужно одним правилом, тк уже два существуют, а как известно до Excel 2003 (включительно) существует ограничение только на 3 правила.
Автор: chel78
Дата сообщения: 30.09.2009 10:22
Привет, есть такая табличка.
отрезок времени, например с 10:00 - 11:00 и т д,(то есть действие выполнялось один час) необходимо что бы в итоге суммировало за период.
Автор: Mushroomer
Дата сообщения: 30.09.2009 16:45
chel78
Разнеси время по 3 колонкам.
было 8:00-9:00
стало
08:00 - 9:00
Иначе придется заморачиваться с поиском : слева и поиском : и - справа. Т.е. работа с текстовыми функциями и переводом текста в число.
Автор: chel78
Дата сообщения: 30.09.2009 17:11

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

Например ??
Автор: shaniev
Дата сообщения: 30.09.2009 17:15
Варианты. Если нет "спаренных" уроков, можно так - "=СЧЁТЕСЛИ(A4:E4;"*.00-*.00")", разумеется с протягом на весь "горизонт" учебных дней. Подсчет часов можно организовать и так - "=ЗНАЧЕН(ПОДСТАВИТЬ(ПРАВСИМВ(A4;ДЛСТР(A4)-ПОИСК("-";A4));",";"."))-ЗНАЧЕН(ПОДСТАВИТЬ(ЛЕВСИМВ(A4;ПОИСК("-";A4)-1);",";"."))" - будет по 1 часу или более, а затем сумм.
Автор: kimtan
Дата сообщения: 30.09.2009 21:53
Solenaja
Смотрим следующий пример:
http://webfile.ru/3966511


Добавлено:
chel78
Можно конечно посчитать формулой массива:
=СУММ(ЕСЛИ(ЕОШИБКА(ПСТР($B3:$G3;ПОИСК("-";$B3:$G3)+1;100));0;ПСТР($B3:$G3;ПОИСК("-";$B3:$G3)+1;100))-ЕСЛИ(ЕОШИБКА(ЛЕВСИМВ($B3:$G3;ПОИСК("-";$B3:$G3)-1));0;ЛЕВСИМВ($B3:$G3;ПОИСК("-";$B3:$G3)-1)))
Формат ячейки с формулой - [ч]
Но как заметил Mushroomer, зачем создавать себе трудности, а затем их мужественно преодолевать.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


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