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

» Excel FAQ (часть 3)

Автор: pzaytsev
Дата сообщения: 20.07.2008 20:32
Подскажите, пожалуйста функцию для определения номера текущего листа (в OpenOffice функция sheet())
Сделал себе таблицу удобную (в OpenOffice), передал человеку, а в Excel на эту функцию выпадает ошибка.
Какие варианты есть?
Автор: Ramrr
Дата сообщения: 21.07.2008 00:17
Проблема которая очень и очень ДОЛГО не могу устранить и уже не первый раз юзаю инет в поисках часов по 6!!!! И не только я.
ЧТО нужно сделать чтобы при копировании текста в EXCEL он не заменялся ДАТОЙ (когда там стоят . - \ и др.). Установка формата в Текстовый не помогает. Прошу помогите.
Автор: Mushroomer
Дата сообщения: 21.07.2008 00:49
Ramrr
Установка формата в текстовый поможет, но
Если ты уже скопировал и у тебя появилась дата, то
1) удали скопированное значение
2) выставь текстовый формат
3) снова скопируй значение.
Автор: ZORRO2005
Дата сообщения: 21.07.2008 10:37
Mushroomer,Ramrr
После установки формата в Текстовый
надо вставлять именно ЗНАЧЕНИЯ а не просто ВСТАВИТЬ(CTRL+V).
Вытащите кнопку Вставить значения на панель инструментов и будет удобно.
http://slil.ru/25995533
Автор: ivas
Дата сообщения: 21.07.2008 12:02
pzaytsev
Вариант для выделения листа: Sheets("Лист1").Select
Автор: Kilich
Дата сообщения: 21.07.2008 12:16
Вопрос:
Есть книга в ней нное кол-во листов...
Мне необходим например последний и из него вытащить данные из определенных ячеек в текстовый файл формата ЦСВ ...
Как это сделать методом макроса?

Добавлено:
Все данные этого листа, но с определенных колонок!
Автор: SERGE_BLIZNUK
Дата сообщения: 21.07.2008 12:25
pzaytsev добавлю.
не знаю, что там в OpenOffice -
может Вам подойдут функции ActiveSheet.Index (номер текущего листа) или ActiveSheet.Name (имя текущего листа)??
Автор: ivas
Дата сообщения: 21.07.2008 12:34
Kilich
Зачем плодить вопросы? Достаточно одного. Вам ответят.
Автор: Kilich
Дата сообщения: 21.07.2008 13:33
ivas
Просто в топике http://forum.ru-board.com/topic.cgi?forum=33&topic=8273&start=2160 в шапке сказано:
Вопросы по работе с MS Excel, не относящиеся к программированию, задаем в теме Excel FAQ [?]
Вот поэтому я перезадал!
Автор: Mushroomer
Дата сообщения: 21.07.2008 14:28
ZORRO2005
Цитата:
После установки формата в Текстовый
надо вставлять именно ЗНАЧЕНИЯ а не просто ВСТАВИТЬ(CTRL+V).
Вытащите кнопку Вставить значения на панель инструментов и будет
У меня получалось (я специально тестировал перед тем как ответить), уже находясь в режиме редактирования пустой ячейки, вставлять значение именно по CTRL+V.
Автор: Ramrr
Дата сообщения: 21.07.2008 18:50
Mushroomer

Цитата:
Ramrr
Установка формата в текстовый поможет, но
Если ты уже скопировал и у тебя появилась дата, то
1) удали скопированное значение
2) выставь текстовый формат
3) снова скопируй значение.


Спасибо конечно, но это я естественно делал. Дело в том что формат ячеек делаю текстовый, но после вставки они делаются снова Общими. Нужно именно как то отключить (или найти возможность изменить, идеально было бы чтобы они вставлялись уже как текст) Форматирование ячеек.

ZORRO2005 Проделал сию операцию, к сожалению - просто НЕ ВСТАВЛЯЕТ .

Вставить пытаюсь таблицу с HTML страницы . Пытаюсь сюда сохранить для примера, но почемуто строка ячеек получается вот в таком виде:

2SC5460
n-p-n
800
0.05
10
15
5.5



Автор: MYOKARD
Дата сообщения: 21.07.2008 20:38
Доброго времени суток уважаемые специалисты по Excel!

Помогите кто-нибудь выполнить следующую задачу. Есть таблица с двумя цифрами, которые необходимо сравнить между собой и установить разницу (грубо говоря из 2го числа вычесть первое). Но проблема в том, что в результате должно быть записано на сколько изменилось числа со знаком плюс (+) в случае увеличения и знаком (-) минус в случае снижения. С минусом никаких проблем нет, Excel четко показывает после вычитания (- такое-то число), а вот как заставит его писать в результате (+ число).

Например,1. 300 и 200, результат -100
2. 200 и 300, результат 100. Как заставить Excel перед 100 поставит плюс?
Автор: ZORRO2005
Дата сообщения: 21.07.2008 21:19
Ramrr,Mushroomer
Я написал 22/03/2008 в WORDe
и вставил в Excel.
получился только мой способ
Скопировал из rbc.ru
получился способ Mushroomer
мой не получился.
Ramrr,
Вы бы сказали адрес, а мы попытаемся помочь
Автор: Mushroomer
Дата сообщения: 21.07.2008 21:58
Ramrr
Цитата:
Вставить пытаюсь таблицу с HTML страницы .
Я говорил (т.е. тестировал) только об отдельном значении. С таблицей имхо все по-другому будет.
Я бы
1) таблицу (как ни странно) попытался вставить сначала в Word, а затем в Excel либо
2) html загнал в txt и потом бы прошелся мастером преобразования txt в Excel
Автор: ZORRO2005
Дата сообщения: 21.07.2008 22:23
MYOKARD
Можно для ячейки где результат установить формат:
[>0]"+"Основной;-Основной;Основной
Автор: ivas
Дата сообщения: 21.07.2008 22:26
MYOKARD
=ЕСЛИ((A1-B1)>0;"+"&(A1-B1);A1-B1)

Добавлено:
MYOKARD
На любой вкус...
Автор: MYOKARD
Дата сообщения: 21.07.2008 22:38
ZORRO2005 ivas Спасибо огромное, все получилось

Автор: Ramrr
Дата сообщения: 22.07.2008 22:41
ZORRO2005
Mushroomer
Спасибо за ответы, но... получился только следующий вариант:
1. Скопировал в Ворд
2. С Ворда скопировал СЮДА
3. И уже отсюда (см. ниже) вставляю в Эксел(предварительно выставив все ячейки в тектовый формат).
Согласитесь, полное порно...

Вот примеры:
1. Если скопировать напрямую сюда с HTML:
2SC5201
n-p-n
600
0.05(0.1)
0.9
100-300

2SC5242O
n-p-n
230
15
130
80-160
30

2SC5242R
n-p-n
230
15
130
10-60
30

2. Уже после Ворда
2SC5201    n-p-n    600    0.05(0.1)    0.9    100-300    
2SC5242O    n-p-n    230    15    130    80-160    30
2SC5242R    n-p-n    230    15    130    10-60    30

Источник к сожалению убрали.
Мне кажется все таки надо просто научиться как то менять форматирование по умолчанию, к примеру после того как в Параметрах - Международный я поменял "Разделитель целой и дробной части" с "," на "," то у меня перестало менять на дату там где точки, на дату меняет тока где тире
Вот такие дела.
Автор: SERGE_BLIZNUK
Дата сообщения: 23.07.2008 07:15
Ramrr

Цитата:
Мне кажется все таки надо просто научиться как то менять форматирование по умолчанию
ещё подскажу:
1) в Excel есть настройка - Сервис - Параметры - Международные: "Использовать системные разделители" - и там же можно задать какие угодно...
2) если Вы постоянно проделываете подобную операцию, имеет смысл сделать макрос (а в нём и разделители менять можно и тип столбцов и вообще многое ;-))
Автор: Ramrr
Дата сообщения: 23.07.2008 09:36

Цитата:
ещё подскажу:
1) в Excel есть настройка - Сервис - Параметры - Международные: "Использовать системные разделители" - и там же можно задать какие угодно...
2) если Вы постоянно проделываете подобную операцию, имеет смысл сделать макрос (а в нём и разделители менять можно и тип столбцов и вообще многое )


Ну, а я что не это разве написал?? Вся проблема что разделитель можно ставить только ОДИН, а если их несколько? В таблице все отражено.
Автор: MYOKARD
Дата сообщения: 23.07.2008 11:15
ivas, при использовании Вашего способа обнаружилась след. проблема: при операции с числами с десятичными знаками после запятой в случае получения значения со знаком минус все нормально - excel округлял значение до 2 цифр после запятой, а вот в случае с результатом со знаком плюс выходило значение с 5-10 цифрами после запятой и перевод в числовой формат никак не мог оставить всего 2 цифры после запятой. Например в а1 значение 56,75578 в а2 значение 66,4654 по формуле =если ((а1-в1)>0;"+"&(а1-в1);а1-в1) получается все верно -9,70962, который округляется до -9,71. А в случае расположения в а1 значения 68,4565 а в в1 66,4654 то получается результат +1,9911 который никак нельзя округлить до 2х цифр после запятой.
Zorro2005 а в Вашем примере никакого округления до звух знаков после запятой не происходит, если меняешь формат то все пропадает.

Очень надеюсь на Вашу помощь, дело встало из-за этого.
Автор: Mushroomer
Дата сообщения: 23.07.2008 11:31
MYOKARD
Цитата:
то получается результат +1,9911 который никак нельзя округлить до 2х цифр после запятой.
А что должно получиться в этом случае?
Автор: Leo1000
Дата сообщения: 23.07.2008 11:45
MYOKARD
=ЕСЛИ((A1-B1)>0;"+"&ОКРУГЛ((A1-B1);2);ОКРУГЛ(A1-B1;2))
Автор: ZORRO2005
Дата сообщения: 24.07.2008 23:54
MYOKARD

Цитата:
Zorro2005 а в Вашем примере никакого округления до звух знаков после запятой не происходит

Кто-нибудь просил, чтобы было округление до 2 знаков после запятой?
Цитата:
если меняешь формат то все пропадает.
Вы не подумали почему это происходит?

Новый формат:
"+"0,00;-0,00;0
можете даже увеличивать или уменьшать разрядность.
Автор: zxcvb
Дата сообщения: 25.07.2008 14:30
Есть столбец с данными, скажем для примера 5 строчек.(А1 до А5)
Нужна формула для специального среднего результата- поясню требования: минимальное и максимальное число из столбца не учитывается в подсчёте обычного среднего арифметического .
Help please...
Автор: Mushroomer
Дата сообщения: 25.07.2008 15:33
zxcvb
1) считаешь сумму по столбцу
2) вычитаешь минимальное и максимальное значение
3) делишь на нужное число чисел
=(СУММ(A1:A5)-МАКС(A1:A5)-МИН(A1:A5))/3
У меня Excel под рукой нет, возможны ошибки. Но идея имхо понятна.
Автор: Leo1000
Дата сообщения: 25.07.2008 15:52
zxcvb
Позволю себе дополнить формулу ув. тов. Mushroomer для неизвестного поличества строк:
=(СУММ(A1:A5)-МАКС(A1:A5)-МИН(A1:A5))/(СЧЁТ(A1:A5)-2)
Автор: zxcvb
Дата сообщения: 25.07.2008 17:21
Спасибо.
Есть просто очень большое количество строк и вариант предложенный Mushroomer не подойдёт, я уже начал вчера но быстро начали кипеть мозги....
Насчёт варианта- Leo1000
Мне на английском надобно
Это будет вот так: =(SUM(A1:A5)-MIN(A1:A5)-MAX(A1:A5))/(COUNT(A1:A5)-2)
я уже думал о нём- но вот число 2 может измениться. Так как может быть несколько минимумов, максимумов, или только один минимум или максисимум.
Например возьмём вариант
1
25
1
220
100
Автор: Mushroomer
Дата сообщения: 25.07.2008 19:25
zxcvb
Цитата:
Так как может быть несколько минимумов, максимумов, или только один минимум или максисимум.
Ну изначально ты задачу так не ставил. Тогда алгоритм чуть другой.
1) определяется минимум
2) определяется максимум
3) определяется количество минимумов и максимумов
4) далее по схеме.
числитель =СУММ(A1:A5)-СЧЁТЕСЛИ(A1:A5;МАКС(A1:A5))*МАКС(A1:A5)-СЧЁТЕСЛИ(A1:A5;МИН(A1:A5))*МИН(A1:A5)
знаменатель =СЧЁТ(A1:A5)-СЧЁТЕСЛИ(A1:A5;МАКС(A1:A5))-СЧЁТЕСЛИ(A1:A5;МИН(A1:A5))
Автор: YurFG
Дата сообщения: 28.07.2008 19:57
Кто подскажет как открыть файл (*.xls) если выдается сообщение, что он поврежден? Через "открыть и восстановить" не получается.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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