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

» Excel FAQ (часть 5)

Автор: kimtan
Дата сообщения: 16.04.2011 20:32
serg3001
По ссылке два варианта:
http://webfile.ru/5265364
Зеленый производительнее.

oshizelly
А Вы не пробовали воспользоваться спец.вставкой?

Автор: oshizelly
Дата сообщения: 16.04.2011 21:10
kimtan

Цитата:
А Вы не пробовали воспользоваться спец.вставкой?

Смотрел и там. Но впрямую подходящего пункта там нет (кстати, у меня MS Excel 2003). Или имеется в виду какой-то другой пункт?
Автор: diman1982
Дата сообщения: 17.04.2011 19:19
Спецы, подскажите, как закрепить сразу две области?
Есть сверху шапка, а снизу строка Итого, хочется чтобы обе эти области были неподвижны, а список между ними продолжался вечно и при этом в строке итого, рзумеется есть формулы автосуммы.

Или перефразирую вопрос, с помощью разделения можно разделить лист на две части, а можно ли на три?
Автор: yuk1958
Дата сообщения: 17.04.2011 19:42
diman1982

В Excel2010 Вид -> Разделить делит лист на 4 части с независимой прокруткой каждой части
Автор: diman1982
Дата сообщения: 17.04.2011 19:49
yuk1958
Спасибо!
но, хорошо бы в 2003
А вообще, нет, нужно другое, нужно разделение на три независимые части по вертикали.
Автор: oshizelly
Дата сообщения: 17.04.2011 22:35
Много раз уже замечал, что в MS Excel 2003 часто после нескольких операций перемещения и сортировки строк и колонок комментарии вдруг самопроизвольно уезжают в сторону и при этом еще съеживаются, иногда до полного схлопывания поля комментария в тонкую вертикальную линейку. Сам текст комментария при этом не исчезает бесследно, он по-прежнему где-то тут, но его не видно или видно не полностью: чтобы прочесть текст комментария, приходится использовать команду Edit Comment. Но и это не устраняет проблему полностью: после сохранения документа и его очередного открытия поля прикрепленных комментариев могут опять съехать или схлопнуться.
Кто-нибудь знает, почему это происходит и как с этим бороться?
Заранее спасибо!
Автор: MAGNet
Дата сообщения: 19.04.2011 14:27
Есть ли в 2007-м формат даты по кварталам?
к примеру, я сегодня пишу 19/04, а вижу 2011г. Iкв. Или что-нибудь похожее..

На самом деле нужно сделать условное ворматирование: если дата в ячейке относится к прошлому кварталу - выделить красным.
Знаю, что можно скрип накатать, но это не торт, если есть штатные возможности.
Автор: kimtan
Дата сообщения: 19.04.2011 20:01
MAGNet
1) Нет, такого формата нет.
2) Формулу для условного форматирования написать не сложно.
Автор: MAGNet
Дата сообщения: 19.04.2011 20:05
kimtan
спасибо. знаешь как обойти без применения скриптов?
Автор: kimtan
Дата сообщения: 19.04.2011 20:13
Без сомнений
Автор: MAGNet
Дата сообщения: 19.04.2011 20:19

Цитата:
Без сомнений

очень содержательно
накидай хоть в трех словах. пойму, надеюсь - не в танке.
Автор: kimtan
Дата сообщения: 19.04.2011 20:37
Слов получилось немного больше:
=(ОКРУГЛВВЕРХ(ОСТАТ(МЕСЯЦ(СЕГОДНЯ())/3;МЕСЯЦ(СЕГОДНЯ()));)-ОКРУГЛВВЕРХ(ОСТАТ(МЕСЯЦ(A1)/3;МЕСЯЦ(A1));)=1)*(СЕГОДНЯ()-A1<365)
Автор: MAGNet
Дата сообщения: 19.04.2011 21:11
kimtan
спасибо. это удачный пример, но мне нужно было только изменение форматов.. значения ячеек менять не нужно.

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

квартал - бухгалтерская величина, т.е. разница в пределах одного квартала 0-90 дней - без изменения формата.
разница для разных кварталов 1-180 дней.

не парься - решу программно
Автор: kimtan
Дата сообщения: 19.04.2011 21:14
А я и не запарился, формулу написал для условного форматирования. Причем тут значения ячеек? Видимо ты просто не знаешь как пользоваться условным форматированием.
Удачи.
Автор: MAGNet
Дата сообщения: 20.04.2011 05:15

Цитата:
формулу написал для условного форматирования

спасибо. всё, понял.. сам стормозил =)
Автор: lucky_Luk
Дата сообщения: 20.04.2011 15:27
Нужно было подсчитать количество неповторяющихся значений в столбце. Нагуглил формулу с sql.ru (спасибо Serge 007)

Код:
=СУММПРОИЗВ((A1:A10<>"")/СЧЁТЕСЛИ(A1:A10;A1:A10&""))
Автор: InSe0F
Дата сообщения: 20.04.2011 17:59
Возникла сложность с поиском больших строк.
В столбце "Номер П1" не выводится значения когда размер строки больше определенного (? не понятно какого) но поиск не работает

http://d.pr/Ty2G

Как можно решить трабл? Пробовал отразать кусок строки и искать по нему, так и по отрезанному массиву не работает...
Автор: RuPurple
Дата сообщения: 20.04.2011 18:07
lucky_Luk
<> - один из операторов сравнения - знак "не равно", а & - амперсанд, производит объединение последовательностей знаков в одну последовательность.
Автор: kimtan
Дата сообщения: 20.04.2011 20:16
lucky_Luk
Да, формула предложенная Сержем правильная и считает верно, но есть ньюансик: в связи с применением в формуле медленного алгоритма СЧЁТЕСЛИ(диапазон;диапазон), на больших диапазонах, производительность данной формулы значительно снижается. Еще больше ситуацию усугубляет конкатенация в виртуальном массиве - A1:A10&"".

Вердикт такой: если обрабатываемых строк не много (скажем <1000), можно смело применять эту формулу.
Если много, могу в качестве альтернативы предложить формулу массива, на 1000 строках работает в 25 раз быстрее:

=СЧЁТ(ЕСЛИ(ПОИСКПОЗ(A1:A10;A1:A10;)=СТРОКА(A1:A10);))

Ввод формулы оканчивать одновременным нажатием трех клавиш Ctrl+Shift+Enter
Если же очень много (порядка несколько сот тысяч), стоит смотреть в сторону макросов.

InSe0F
Так уж создатели Эксель решили:
Функция ПОИСКПОЗ() в свой первый аргумент - искомое_значение, может принять текстовую строку, длиной не более 255 символов... И это касается всех функций, так или иначе работающих со строковыми параметрами.
Автор: lucky_Luk
Дата сообщения: 20.04.2011 22:41
kimtan
Спасибо.

Цитата:
=СЧЁТ(ЕСЛИ(ПОИСКПОЗ(A1:A10;A1:A10;)=СТРОКА(A1:A10);))

А нельзя ли модифицировать эту формулу так, чтобы она не считала количество неповторяющихся значений, а вывела в результате массив - все неповторяющиеся значения?

Добавлено:
RuPurple


Цитата:
<> - один из операторов сравнения - знак "не равно"

За это еще одно спасибо. В Справке Экселя такого не попадалось, а оператор "не равно" часто бывает нужен в формулах на логику .

Цитата:
& - амперсанд, производит объединение последовательностей знаков в одну последовательность.

Формула вроде и есть одна последовательность знаков.
Объясни пожалуйста, что значит объединение последовательностей знаков в одну последовательность, что Эксель получает без амперсанда и с применением амперсанда?
Автор: kimtan
Дата сообщения: 20.04.2011 22:51
lucky_Luk
Можно, но между понятиями "неповторяющиеся" и "уникальные" огромная разница
Формулы, и Сержа и моя считают уникальные.
Автор: lipetskmail
Дата сообщения: 21.04.2011 07:32
Здравствуйте. Подскажите как задать границу
(области печати?) листа.

Лист с содержимым, а при печати вокруг содержимого, тонкая линия
видимо по полям печати.

образец прилагаю.

в данной картинке печатались два листа на страницу.

http://narod.ru/disk/10732981001/1.jpg.html

Нужно срочно. Помогите. Спасибо.
Автор: asbo
Дата сообщения: 21.04.2011 08:06

Автор: Yvaliko
Дата сообщения: 21.04.2011 08:30
Встал вопрос. Имеется длинный текстовый файл вида:
X:N:1
X:M:2
Y:N:1
Y:M:2
Можно ли как то превратить его в таблицу вида:
X Y
Автор: InSe0F
Дата сообщения: 21.04.2011 11:37
kimtan

Цитата:
InSe0F
Так уж создатели Эксель решили:
Функция ПОИСКПОЗ() в свой первый аргумент - искомое_значение, может принять текстовую строку, длиной не более 255 символов... И это касается всех функций, так или иначе работающих со строковыми параметрами.

так как решить проблему то...
Автор: oshizelly
Дата сообщения: 21.04.2011 12:09
Имеется колонка, большинство ячеек которой содержат текст, напоминающий по виду простые дроби вроде 1/2, 3/5, 1-2/4 и т.д.

Подскажите, как в настройках условного форматирования (MS Excel 2003) описать следующие условия:
1. Первый символ в ячейке (то есть, цифра в числителе дроби) является "1" (или, допустим, "2")
2. Первый символ в ячейке равен последнему. (То есть, числитель равен знаменателю. Форматирование, конечно, легко было бы сделать для цифровой ячейки, так как в этом случае значение дроби равно единице. Но у нас текст!)
3. Значение третьего от конца символа больше значения последнего символа ячейки (как в примере 1-3/2). (В большинстве случаев "третий от конца" - он же первый символ от начала, но не всегда, так как текст может быть, например, такого вида: 1-3/2 )
Пробовал сам найти решение, но мощности мозга не хватило
Заранее огромное спасибо!

Добавлено:
Кстати, а задать те же самые условия для ячеек числового формата было бы легче?

Добавлено:
И ещё вопрос на другую тему. Если в текстовых ячейках помимо основного текста имеется краткий комментарий, заключенный в квадратные (или любые другие) скобки, то можно ли как-то удалить эти комментарии из всей колонки? Текст комментариев, естественно, в каждой ячейке разный.
Автор: asbo
Дата сообщения: 21.04.2011 14:18
oshizelly, с числовыми, конечно, легче, но, концептуально и сугубо имо, нужно смотреть в сторону обработки (назначения форматов) этого добра макросом. Условное форматирование - с одной стороны хорошая штука, но в ней столько "но", что лучше руками. В смысле кодом. Комментарии - тоже кодом.
Автор: oshizelly
Дата сообщения: 21.04.2011 14:40
asbo

Цитата:
концептуально и сугубо имо, нужно смотреть в сторону обработки (назначения форматов) этого добра макросом.

Об этом я тоже думал. Но прежде, чем идти отсюда лесом в смежный топик хотелось бы убедиться, что условным форматированием это не решается. Потому что, хотя возможности условного форматирования и несопоставимы с макросами VBA, для пользователя макросы всё же не так удобны.
Ещё раз переспрошу: если описанные мной условия 1 и 3 не решаются для текстовых ячеек, но как это сделать в случае числового формата?
Спасибо!
Автор: InSe0F
Дата сообщения: 21.04.2011 15:00

Цитата:
Подскажите, как в настройках условного форматирования (MS Excel 2003) описать следующие условия:

а почему нельзя использовать в условии ЕСЛИ(ЛЕВСИМ(.. бла бла бла ) ? ) мне кажется должно работать или я не понял задачу - пример бы...
Автор: asbo
Дата сообщения: 21.04.2011 15:28
* ...в смежный топик...
- я не к этому :) Хотя именно к тому самому :)

Не совсем могу представить выражение "1-3/2" в числовом формате...

А касательно уф - там ведь те же фомулы используются. Если можно создать внятное и работающее условие просто для ячейки, то эту же формулу зашарашить и в уф.
=ЛЕВСИМВ("1-3/2", 1) = "1"
для ячейки вернет ИСТИНА, а вставленная в уф - приведет к применению уф.
Так, последовательно, усложнять и расширять набор условий.

Добавлено:
А когда строка условие перестанет быть читабельной без смазки или Эксель заорет про какие-нибудь ограничения в знаков 256 (это я не знаю наверняка, но может) - придется в смежный топик переезжать :)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


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