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

» Excel FAQ (часть 3)

Автор: Mushroomer
Дата сообщения: 11.03.2008 17:19
S4astliff4ik
Уже и в шапку давно вынесли этот вопрос, а вопросы все равно задаются

Цитата:
Смена представления имен столбцов с буквенного на цифровое и обратно
Автор: S4astliff4ik
Дата сообщения: 11.03.2008 20:43
Mushroomer,вопрос глупый,не думал,что это может так много вопросов создать... Спасибо за помощь!!!
Автор: lomaxx
Дата сообщения: 11.03.2008 20:45
ZORRO2005
Большое спасибо! Все работает!!!
Автор: S4astliff4ik
Дата сообщения: 11.03.2008 20:48
эт ж надо,почти 2 месяца,на борту,а в шапку забыл заглянуть...
Автор: AuthorR
Дата сообщения: 12.03.2008 12:44
Есть записи вида:
Первая
первая-первая
Вторая
вторая-вторая
Третья
третья-третья

и т.д.

Надо из одного столбца получить два, то есть так


Первый столбец Второй столбец

Первая первая-первая
Вторая вторая-вторая
Третья третья-третья

как это делается формулой?
Автор: Mushroomer
Дата сообщения: 12.03.2008 15:15
AuthorR
B1=A1&"-"&A1
Автор: AuthorR
Дата сообщения: 12.03.2008 15:46
Mushroomer
Не то
имелось ввиду так (вместо "первая, вторая, третья"), в одном столбце:

слово
словосочетание
фраза
много фраз
предложение
рассказ

надо сделать так
1-й столбец 2-й столбец
слово словосочетание
фраза много фраз
предложение рассказ

то есть слова с нечетными номерами (если их, например, пронумеровать от 1 до 6) поместить в 1-й столбец, а с четными во второй
Автор: Vitus_Bering
Дата сообщения: 12.03.2008 16:07
AuthorR
Если разово нужно сделать это, то:
1. В В1 пишем =A2 и через строку распространяем вниз
2. Копируем столбцы в буфер обмена затем Специальная вставка-вставить значения
3. Полученную таблицу сортируем по второму столбцу (столбец B) и удаляем не нужное.
Автор: AuthorR
Дата сообщения: 12.03.2008 17:11
Vitus_Bering
скорее всего, придется делать не разово
вопрос остался открытым
вероятно, придется писать 2 разные формулы
отдельно для того, чтобы получить значения для первого столбца и отдельно для второго
Автор: SnowMan80
Дата сообщения: 12.03.2008 18:44
Помогите сделать нумерацию после автофильтра в Excel 2003.
Судь проблемы такова. Есть таблица из нескольких столбцов и кучей строк. Автофильтр применяется для того чтобы отсеять "пустые" строки у которых цифра в ячейке равна нулю т.е. не выводятся. Это все нормально работает. Но необходимо чтобы этот список был пронумерован попорядку, по возрастанию. Для того чтобы можно было его распечатать не привлевая дополнительные усилия.
Это можно сделать не прибегая к VBA?
Автор: crotoff
Дата сообщения: 12.03.2008 18:53
SnowMan80
в поле "№ пп" поставь формулы, чтоб значение увеличивалось на 1 если значение в ключевом поле не равно 0, если = 0 - тогда просто берётся предыдущий №, ведь после фильтрации они всё равно будут скрыты.
Автор: Name361
Дата сообщения: 12.03.2008 19:27
Ребята, помогите ...
Как в сделать автосортировку по столбцу А
A B C D E F
0:25:37 Иванов Иван Иванович 5:38:21 250
0:37:14 Петров Петр Петрович 5:48:02 270
0:22:16 Сидорова Инна Игоревна 5:35:34 300

Т.е., чтобы при изменении значений в столбце A, строки менялись местами автоматически, в зависимости от значений в этом столбце.

A B C D E F
0:22:16 Сидорова Инна Игоревна 5:35:34 300
0:25:37 Иванов Иван Иванович 5:38:21 250
0:37:14 Петров Петр Петрович 5:48:02 270

Если можно, без макросов. Я с ними не очень .(
Автор: ZORRO2005
Дата сообщения: 12.03.2008 20:25
AuthorR
Может так подойдёт:
http://slil.ru/25573317
сделал 2 варианта

Добавлено:
Name361
Думаю без макросов не получится.
Автор: Name361
Дата сообщения: 12.03.2008 20:56
ZORRO2005
Ок, можно с макросом. Тогда, если не сложно, краткий курс как его "привинтить", чтобы работало или ссылочку где прочесть про это. (Макросами пользовался только в записи передвижения мышки и назначения этим передвижениям горячей клавиши .)
Автор: ZORRO2005
Дата сообщения: 12.03.2008 21:12
Name361
Excel VBA в другой ветке
Автор: VictorKos
Дата сообщения: 12.03.2008 21:50
ZORRO2005

Я тоже пытался решить задачу AuthorR, но другим, более сложным путём (у тебя через СМЕЩ получилось гораздо проще и лучше).
Хотел каждую пару строк транспонировать через формулу массива {=ТРАНСП($A$1:$A$2)}(в ячейку B1 ввожу формулу =ТРАНСП($A$1:$A$2), затем выделяю ячейки B1 и B2, нажимаю функциональную клавишу F2 и затем нажимаю Ctrl+Shift+Enter, - в результате создаётся массив B1:B2 c правильным результатом).
В первой строке это нормально работает, но для того, чтобы в следующей строке при копировании формул подставлялся диапазон A3:A4, а не A2:A3, решил вместо ссылок на необходимые ячейки воспользоваться конструкцией =АДРЕС(СТРОКА()*2-1;1) - (вычисляет и возвращает нужный нам адрес ячейки). Но при попытке ввести такую формулу {=ТРАНСП(АДРЕС(СТРОКА()*2-1;1):АДРЕС(СТРОКА()*2;1))} Excel пишет "Ошибка в формуле" и пытается заключить в кавычки всё выражение в скобках после ТРАНСП(), то есть диапазон аргументов массива.
В процессе экспериментов выяснилось, что функция АДРЕС(номер_строки;номер_столбца) хоть и создает адрес ячейки в виде текста, но использовать его в дальнейшем в качестве аргумента (как ссылку) в других формулах не позволяет. А жаль - было бы неплохо использовать полученные значения этой функции в Excel.
Автор: Name361
Дата сообщения: 12.03.2008 22:41
Спасибо! ZORRO2005
Мдааааааааааа... Не просто будет разобраться нубу, который впервые заглянул в содержимое макроса. Ну ничего, я постараюсь. Надо только принцип понять =))
А пока я записал макрос старым, проверенным, способом. Я выделил диапазон, который надо сортировать, и ,запустив макрос на запись, отсортировал строки. Вот что получилось:
Sub Макрос1СортСтрок()
' Макрос1СортСтрок Макрос
' Макрос записан 12.03.2008 (111)СортСтрок
' Сочетание клавиш: Ctrl+у
Range("B17:AU259").Select
ActiveWindow.LargeScroll ToRight:=-1
ActiveWindow.SmallScroll Down:=-255
ActiveWindow.LargeScroll ToRight:=1
Range("B17:AW259").Select
ActiveWindow.LargeScroll ToRight:=-1
ActiveWindow.SmallScroll Down:=-234
Selection.Sort Key1:=Range("B17"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Подскажите если знаете:
1) Как сделать, чтобы этот макрос срабатывал при изменении значений в определённом столбце или даже ячейке? Например в столбце B.
2) Как сделать так, чтобы в сортировке не учавствовали пустые строки и строки, которые имеют значение 0:00:00 по столбцу "B" в указанном диапазоне
Если я расширю диапазон строк, например на 100(т.е. B17:AU259) для внесения дополнительных данных.
Прошу извинить за невежество по этому вопросу. Заранее спасибо.
Автор: ZORRO2005
Дата сообщения: 12.03.2008 23:43
Name361

Цитата:
Как сделать, чтобы этот макрос срабатывал при изменении значений в определённом столбце или даже ячейке?

В шапке Excel VBA
найдете ответ на это вопрос
Как запустить макрос при изменении положения курсора или значения ячейки
Заодно там и спросите остальные вопросы
Автор: AuthorR
Дата сообщения: 13.03.2008 11:08
ZORRO2005

Цитата:
AuthorR
Может так подойдёт:
http://slil.ru/25573317
сделал 2 варианта


Спасибо большое, первый вариант это то, что надо, а второй я не понял, что он делает
Автор: ZORRO2005
Дата сообщения: 13.03.2008 11:25
SnowMan80
Нумерация наверно нужна с 1 по N, где N-кол-во строк в отфильтрованном списке?

Код: A2=ЕСЛИ(B2="";"";ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;$B$2:B2))
Автор: AuthorR
Дата сообщения: 13.03.2008 15:35
SnowMan80

так, вроде, работает
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;$B$2:B2)
ввести в столбец где нужна нумерация и изменить ссылку ($B$2:B2) на тот столбец, где нет пустых строк
после чего "растянуть" на нужное кол-во строк

Добавлено:
Замечен глюк...
Если отбор (фильтр) по последнему столбцу (крайнему правому) таблицы, то непонятно почему может быть получен некорректный результат.
Просьба всех, у кого есть 5 минут времени, протестировать эту формулу на предмет описанного глюка
Автор: mp3exchanger
Дата сообщения: 13.03.2008 16:59
Возможно ли привязать вставленный из файла рисунок к определённой ячейке? Нужно для того, чтобы эта картинка появлялась в другой ячейке, когда выполняется определённое условие.
К примеру, имеем таблицу:
A1 B1
Автор: Straddle
Дата сообщения: 13.03.2008 17:37
Помогите, пожалуйста, убрать лишние пробелы из ячеек. Пробелы есть, но поиском не ищутся и замена пробела на пустое место не производится.

Эти пробелы возникают, если скопировать табличку отсюда например:
http://cbr.ru/regions/scripts/Table3.17.asp?RGN=ALTAI_KR&Year=2007

В тех ячейках, в которых пробел выступает в качестве разделителя разряда, невозможно сменить формат на денежный и невозможно осуществлять какие-то вычисления, строить графики.
Пробел приходится убирать вручную, но это очень трудоёмко в других таблицах.
Автор: Vitus_Bering
Дата сообщения: 13.03.2008 17:43
Straddle
Функция CЖПРОБЕЛЫ, хотя у меня вставляется корректно, т.е. без пробелов.
Автор: Straddle
Дата сообщения: 13.03.2008 17:54
Vitus_Bering
CЖПРОБЕЛЫ результата не даёт.
Автор: ZORRO2005
Дата сообщения: 13.03.2008 18:05
mp3exchanger
http://forum.ru-board.com/topic.cgi?forum=5&topic=23470&start=1300#13
Автор: mp3exchanger
Дата сообщения: 13.03.2008 18:45
ZORRO2005, спасибо, буду разбираться.
Автор: Mushroomer
Дата сообщения: 13.03.2008 20:18
Straddle
Там стоит не пробел (код 20), а символ с кодом FF. Замена делается так: входишь в редактирование ячейки, выделяешь этот "пробел" и копируешь его в буфер обмена. Затем заходишь в замену текста, вставляешь из буфера и заменяешь на пустоту.
Автор: Name361
Дата сообщения: 14.03.2008 00:01

Цитата:
В шапке Excel VBA
найдете ответ на это вопрос
Как запустить макрос при изменении положения курсора или значения ячейки
Заодно там и спросите остальные вопросы

ZORRO2005 спасибо. Кое-что полезное нашел.
Автор: shadur
Дата сообщения: 14.03.2008 09:57
Уважаемые знатоки Excel-а, и не только, подскажите, пожалуйста! Существует ли возможность при помощи функций переноса данных (число, текст), удовлетворяющих двум условиям? Этакий вариант ВПР (VLOOKUP) только для двух критериев отбора. Может быть, этот вопрос вами уже обсуждался ранее, однако, я пока еще только на 73 странице FAQ(часть 2). Заранее всем благодарен.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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