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

» Excel FAQ

Автор: chifram
Дата сообщения: 15.12.2005 15:29
неожиданно для себя обнаружил что связаный файл имеет размер 23Mb, при этом основной файл 44Kb
при отключении связей 6Mb
это нормально ? (100 строк и 10 столбцов)
Автор: 0Vovan0
Дата сообщения: 16.12.2005 18:34
Как заставить эксель откывать текстовые таблицы(разделенные табуляцией) не изменяя формата представления данных, а так как есть.
Приходится открывать ексель, выделять столбцы, делать их текстовым форматом, после етого копировать содержание нужного файла в буфер обмена и вставлять в ексель.
Согласитесь, не самый приятный способ:angry:

И еще одно:
Открываю тектстовую таблицу из чисел и строк на немецком, некоторые строки почему-то выглядят так #####################. Хотя значение их вроде нормальный текст, но сохраняются все-равно решетками.
Автор: Yuk
Дата сообщения: 17.12.2005 00:32
0Vovan0

Цитата:
некоторые строки почему-то выглядят так #####################

Возможно не хватает ширины колонки.
Автор: 0Vovan0
Дата сообщения: 17.12.2005 00:49
Yuk
Но сохраняютя они тоже не текстом а решетками.

Как насчет первого вопроса? Он намного существенней!;)
Автор: Alexdon
Дата сообщения: 17.12.2005 14:28
0Vovan0

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

"Правильно сформулированная задача - половина решения!"
версия Excel?
что значит так как есть?
Почему не нравится через буфер обмена? Ручками в любом случае придется работать.

в 2003 есть "Данные" "Импорт внешних данных" "Импортировать данные" выбираешь текстовый файл и далее по смыслу.
Запрос сохраняется - если структура текстовый файлов одинакова - правой клавишей - обновить и указать имя файла...

Автор: 0Vovan0
Дата сообщения: 18.12.2005 01:22
Alexdon
Excel 2003 без сервиси пака.


Цитата:
что значит так как есть?

Чтоб долго не обьяснять, приведу пример:

В текстовых таблицах такие данные, много много строчек:
MISC    BlablaBla    БлаБлаБла    1.50    60

Екселем читаются как :
MISC    BlablaBla    БлаБлаБла    янв.50    60

Можно ли сделать так, чтобы он открывая любой файл не форматировал его, а оставлял как есть.
Автор: Alexdon
Дата сообщения: 18.12.2005 10:32
0Vovan0
"Импорт внешних данных" должен помочь. Только в пункте "Формат столбцов" укажи "Текст".
Автор: RAIN
Дата сообщения: 18.12.2005 11:53
Помогите кто-нибудь! Мне нужно сдать РГР по информатике, а не могу сделать одно задание...
Как сделать с помощью функции "ЕСЛИ" автоматическое заполнение клонок?
Дана таблица "О показателях работы водителей"

Есть колонки:

0) Класс водителей
1) Пробег машины за день
2) 1 класс
3) 2 класс
4) 3 класс

Мне нужно чтобы если Водитель 1-го класса- колонка 1=2, если 2-го - колонка 1=3, 3-колонка 1=4


Автор: grufed
Дата сообщения: 18.12.2005 12:14
Подскажите...

Есть несколько столбцов с цифрами...
Один из столбцов содержит цифры полученные по формуле с привязкой из другова столбца.
Вопрос: Как очистить формулу, оставив полученные значения ?
Т.е. имеем столбец, в нем
1234,23
23,35
25,43
100,00
....

При наведении щелчке мышкой на любую из этих ячеек, я вижу в строке данных формулу типа СУММ (бла бла бла)... А можно хоть как то оцистить формулу, но чтобы цифры в ячейках остались и не обнулились... Ну чтобы вместо формулы в строке данных я видел просто эти цифры...
Решение в нашем офисе еще не нашли, может вы поможите...
Заранее спасибо
Автор: 0Vovan0
Дата сообщения: 18.12.2005 12:16
Alexdon
А больше никак?
Автор: Troitsky
Дата сообщения: 18.12.2005 12:21
RAIN
Несколько условия непонятны, но решение такое, что записываешь в нужную ячейку согласно необходимому условию формулу вида =ЕСЛИ(A2=1;2;ЕСЛИ(A2=2;3;ЕСЛИ(A2=3;4;""))) (ячейка A2 - это та, где класс водителя указан) и копируешь ее на нужный диапазон.
Если тебя понял не правильно, разъясни подробнее чего нужно добиться в итоге (особенно противоречива последняя строка твоего вопроса).

Добавлено:
grufed
Как вариант: Копировать - Специальная вставка - значения
Автор: grufed
Дата сообщения: 18.12.2005 12:50
Troitsky Огромное тебе спасибо !!! И как я раньше не догадался
Автор: Robert
Дата сообщения: 18.12.2005 14:42
AlenaMargo

Послал файл с решениями тебе по почте.
Первая задача - подбор параметра, остальные - поиск решения.
Если непонятно, спрашивай (или книжки почитай).
Автор: Yuk
Дата сообщения: 19.12.2005 06:59
RAIN
А без ЕСЛИ не подойдет? Если класс водителя в А2, то в В2 пишем: =A2+1
Или =ЗНАЧЕН(ЛЕВСИМВ(A2;1))+1

А, может класс зависит от наличия чего-либо в колонках 3-5? Тогда в А2:
=ЕСЛИ(ЕПУСТО(C2);ЕСЛИ(ЕПУСТО(D2);ЕСЛИ(ЕПУСТО(E2);"";4);3);2)
НАдеюсь не ошибся...
Автор: likbez
Дата сообщения: 19.12.2005 10:26
Люди - а как сортировать более чем по 3-м критериям?
Автор: MichaelRyazan
Дата сообщения: 21.12.2005 00:19
Через ж. Например нужна сортировка по 4 ключам. Сортируем по последнему, а потом по первым трем. Сортировка в 4 ключе сохранится. Для всех версий включая 2003 это работает, но результат будет негарантированный. Гарантированно правильно больше, чем по трем ключам вроде никак.
Хотя... Если это строчки, то в несколько фаз можно. Надо после первой фазы сцеплять строчки через разделитель! Потом еще фаза, потом еще, потом останется зная разделитель расцепить строчки. Функция по разбору строки с разделителями на несколько в vba есть.
Автор: ccyura
Дата сообщения: 22.12.2005 00:11
Помогите пожалуйста.
Есть эксель файлы. В одном файле есть таблица данных. В другом – динамические изменяемые данные. В обеих есть колонка-“код”. Я хочу импортировать данные (цена, наличие), сравнивая их по колонке-“код” и по установленному фильтру “категория ”. В случае, если код совпадает – данные обновляются.
В случае несовпадения по “коду” – новые данные (код, название, цена, наличие) добавлялись в импортированный файл.
Автор: ghosty
Дата сообщения: 23.12.2005 21:48
Помогите, пожалуйста, с такой задачей.
Нужно сделать следующее:

Т.е. в первую ячейку я заношу некую дату (напр., день рождения), во второй должна отобразиться дата "дня рождения" в текущем году. А в следующей - кол-во лет, прошедших с первой даты.

Заранее премного благодарен за помощь.
Автор: Mushroomer
Дата сообщения: 23.12.2005 22:13
ghosty
Ну с количеством лет все просто =ГОД(СЕГОДНЯ())-ГОД(A1)
Автор: Yuk
Дата сообщения: 23.12.2005 22:13
ghosty
B1: =DATE(YEAR(TODAY()),MONTH(A1),DAY(A1))
C1: =YEAR(TODAY())-YEAR(A1)
or: =YEAR(TODAY()-A1)-YEAR(1) <-подправил малость
or: =IF(TODAY()>B1,YEAR(B1)-YEAR(A1),YEAR(B1)-YEAR(A1)-1)
Автор: ghosty
Дата сообщения: 23.12.2005 22:18
Mushroomer
Yuk
Cпасибо большое!
Автор: Mushroomer
Дата сообщения: 23.12.2005 22:32
ghosty
Я почти сделал. Но у меня не получается перевести число в текст и сцепить 3 текстовых элемента в единый текст. Идея такая: делаешь еще 3 столбца между столбцами A и B. И в них будет =ДЕНЬ(A1) =МЕСЯЦ(A1) =ГОД(СЕГОДНЯ()) А потом их надо перевести в текст и просто сцепить, не забыв еще и . Но вот это у меня не получается.
Автор: ghosty
Дата сообщения: 24.12.2005 19:50
Mushroomer
Так ведь вариант, предложенный Yuk, рабочий вполне. Спасибо

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

Лист1 Лист2 (а-фильтр)
А А
А А
А А
Б
Б

Однако, если, например, в первом листе я изменю одно значение, то оно, изменившись на втором, все равно будет включено в таблицу (значение Б):

Лист1 Лист2 (а-фильтр)
А А
А А
Б Б
Б
Б

Поэтому вопрос: что сделать, чтобы фильтрация осуществлялась автоматически.
Заранее премного благодарен за ответ.
Автор: dendyrec
Дата сообщения: 24.12.2005 23:04
Может, эти строчки на что-нить натолкнут?

Private Sub Worksheet_Change(ByVal Target As Range)
Selection.AutoFilter Field:=1, Criteria1:="a"
End Sub

я хочу сказать, что проблема в том, чтобы заставить ёксель пересчитывать лист после изменения.
Автор: ghosty
Дата сообщения: 25.12.2005 00:48
dendyrec
Спасибо за ответ.
Да, я тоже начинаю подумывать о макросе. Так как мне нужно сделать еще и следующее - при открытии строкам, содержащим прошедшие даты, должен присваиваться статус "hidden". Может, кто-нибудь даст подсказку, как все это сделать в комплексе. Напомните, пожалуйста, как обрабатывается событие открытия док-та. Гм, а ведь еще придется обрабатывать событие ввода новых значений - не слишком ли громоздко получится?

Цитата:
Selection.AutoFilter Field:=1, Criteria1:="a"

А как мне указать на автофильтр на определенном листе?

А стандартными средствами автофильтр никак нельзя заставить срабатывать автоматически? Что-то припоминается...
Автор: Yuk
Дата сообщения: 25.12.2005 07:41
ghosty
Заходишь в VBA редактор по Alt-F11. Слева в панели Проект находишь свои книгу или лист, кликаешь правой кнопкой и выбираешь View Code (в русском наверно по-русски будет, не уверен). В открывшемся окне справа с помощью выпадающих меню выбираешь лист и желаемую функцию, например, Activate, SelectionChange и т.д.


Добавлено:

Цитата:
А как мне указать на автофильтр на определенном листе?

Например:
Worksheets("Sheet1").Range("a1").AutoFilter
создаст автофильтр в листе "Sheet1" начиная с ячейки А1 без активации листа.
Либо Worksheets(1).
Автор: ghosty
Дата сообщения: 26.12.2005 00:05
Yuk

Цитата:
Activate, SelectionChange

Спасибо, буду пробовать.

И все-таки был бы очень признателен, если бы кто-нибудь ответил на мой вопрос относительно динамической автофильтрации (стандартными средствами). Неужели это невозможно?
Автор: grufed
Дата сообщения: 26.12.2005 20:11
Мож тупой вопрос, но я пока найти решения не смог

Есть 2 столбца в экселе со значениями, например:

столбец А столбец Б
чтото 2345
ктото 34567
както 4328
гдето 984823

Вопрос: как можно объединить эти 2 столбца, или хотябы 2 ячейки, без потери данных...
чтобы в итоге получить, например:
столбец А
чтото2345
ктото34567
както4328
гдето984823


КАК ?
заранее большое спасибо
Автор: Mushroomer
Дата сообщения: 26.12.2005 20:35
grufed
Если у тебя столбец А - текстовый, а столбец В цифровой, то в ячейке С1 будет формула =СЦЕПИТЬ(A1;ФИКСИРОВАННЫЙ(B1;0))
Автор: grufed
Дата сообщения: 26.12.2005 20:48
Mushroomer Огромное спасибо !!!
А как еще пробел бы между сцеплеными значениями чтоб сам вставлялся ?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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