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

» Excel FAQ

Автор: realty
Дата сообщения: 14.02.2005 14:28
Tropin
Это что, вручную прописывать?
А если у меня объектов около 500, и разновидностей штук 15...
Надо как-то автоматически... или не получится?
Автор: Tropin
Дата сообщения: 14.02.2005 16:40
realty
автоматизируй...


Цитата:
ну дуб я в Экселе...

копируешь столбец, выделяешь его, далее меню Правка->Заменить
Что: Гараж
Заменить на: garage
(остальное опционально ;)
Заменить все!

И аналогично по всем 15-ти пунктам...
Автор: m2a
Дата сообщения: 14.02.2005 17:16
Привет всем! Где найти серийник MS Office в реестре?
Автор: BrumeL
Дата сообщения: 14.02.2005 17:45
Жду ответов на предыдущие вопросы

а вот еще один:

Что означает такая фигня в шапке экселя "типа_мой_файл.xls:1"
открыт только этот файл, в связи с тем, что имя меняется автоматом его обработать не представляется возможным? Сохранить як, не помогает. Только если листы копировать в новый файл, но это уже не дело...

Мож кто знает?
Автор: Robert
Дата сообщения: 15.02.2005 00:20
realty

A
B
C
D
E
F
Автор: realty
Дата сообщения: 15.02.2005 08:58
Robert
Спасибо!
Вот оно, функция ВПР!
Автор: alexiley
Дата сообщения: 15.02.2005 18:43
Господа, три простых вопроса:

1. Есть первый лист с со списком компаний, один из столбцов - название организаций. последующие листы описывают отношения с той или иной организацией и имя листа есть название компании. Как сделать так что бы при щелчке по имени компани на первом листе попадал на соответствующий лист? Знаю это можно сделать ручками поставив в каждой ячейке гиперссылку, но нет ли варианта попроще?

2. Как сделат так, что бы в ячейке фигурировало название листа.
3. Как сделать так, что бы в ячейке отображался день создания(копирования) листа?
Автор: ScorpionS
Дата сообщения: 18.02.2005 12:49
Имеется 10 листов, струкутра которых схожа: Первый столбец на всех листах - список организаций (причем, одни и теже организации), а последующие столбцы на всех листах отличаются . При появлении новой организации, приходится добавлять строку во всех листах и во всех листах вносить наименование этой самой новой организации. А можно как-то этот процесс автоматизировать? Допустим, при добавлении строки с новой организацией, на других листах тоже появлялась эта строка, причем именно там (между теми же строками), где добавляется эта строка на первом листе.
Автор: Fronton
Дата сообщения: 23.02.2005 23:41
Гуру!

Есть проблема - извините, если это FAQ - покажите пальцем.

У меня есть файл - большой Coma Separated File, где есть некоторые столбцы, которые содержат *досовские* (1251) русские буквы. Хотелось бы импортировать его в EXCEL, затем произвести некоторые изменения, а затем реэкспортировать их в досовский файл с сохранением *досовских* русских букв.

Может кто уже имеет решение?
Автор: Troitsky
Дата сообщения: 24.02.2005 00:26

Цитата:
которые содержат *досовские* (1251) русские буквы

А разве кодировка 1251, а не 866?

Обычным путем открытие произойдет некорректно.
Переименуй в *.txt и при открытии выбери досовскую кирилическую кодировку и разделитель ";".
Сохраненение Файл\Сохранить как...\CSV(MS DOS)(*.csv).

или

Импортировать данные нужного файла в чистую книгу:
Данные/Импорт внешних данных/Импортировать данные...
Метод также позволяет выбрать кодировку файла импортируемых данных.
Автор: Fronton
Дата сообщения: 24.02.2005 10:45
Troitsky
Преклоняюсь.....
Автор: LightImage
Дата сообщения: 24.02.2005 11:31
BrumeL
Что такое "в фоновом режиме" не знаю, а примерно то что нужно вот:
Sub LI_OpenFile()
Dim fileToOpen
Dim fso
Dim name As String
Dim wb As Workbook
fileToOpen = Application.GetOpenFilename("Excel files,*.xls,All Files,*.*")
If fileToOpen <> False Then
Set fso = CreateObject("Scripting.FileSystemObject")
name = fso.GetBaseName(fileToOpen) ' Только имя, без пути и расширения
Set wb = Workbooks.Open(fileToOpen)
End If
End Sub

З.Ы. Проверялось на Excel 2002
З.З.Ы. А чтоб при открытии книги работало, см. событие Open объекта Workbook.Например:
Private Sub Workbook_Open()
LI_OpenFile
End Sub
Автор: Solenaja
Дата сообщения: 24.02.2005 19:36
Есть такая удобная фишка как Alt+стрелка вниз, которая позволяет вводить данные на листе из списка.
Знаю что можно как то сделать выбор из списка, сформированного на другом листе, а также с возможностью добавлять в этот список другие данные, но не помню как
excel 2003
т.е. осуществить выбор из раскрывающегося списка, который находится на другом листе и естественно может изменяться по надобности

Добавлено:
всё уже - память вернулась и разобрались с этими списками
Автор: Fronton
Дата сообщения: 24.02.2005 21:10
Troitsky

Все работает экстра но: мне нужно, чтобы когда я сохраняю в формате .cvs (ms dos) то чтобы вокруг символьных значений были бы двойные кавычки. Когда я импортирую файл - то EXCEL можно настроить таким образом, чтобы понимать кавычки вокруг символьных полей. но на экспорт такой возможности (заставить EXCEL писать двойные кавычки вокруг символьных полей) я не смог найти.
Автор: Troitsky
Дата сообщения: 24.02.2005 23:50
Fronton
Насколько я понимаю, явного решения нет (может кто поправит?).
Это возможно лишь с использованием макросов.
Пробегаешь построчно по всем используемым ячейкам и также построчно пишешь их содержимое в файл при помощи инструкции Write, не забывая при этом конвертировать в формат ДОС.
Автор: Fronton
Дата сообщения: 25.02.2005 11:50
Troitsky

Спасибо - будем думать...
Автор: Troitsky
Дата сообщения: 25.02.2005 12:33
Fronton
Сейчас посмотрел, что если в тексте ячейки встречается символ ";" при сохранении листа в *.csv кавычки таки к содержимому этой ячейки добавляются.
Можешь попробовать поиграться с форматом ячеек (во всяком случае обрамление одинарными кавычками сделать можно).

Можно попробовать темже форматом в конец значения каждой текстовой ячейки дописывать сочетание символов ";_", а после того как сохранишь файл в формате *.csv удалить это сочетание примитивной заменой на пустоту. В результате получишь требуемое. Тоже выход.
Но это все криворуко малость
Автор: Fronton
Дата сообщения: 25.02.2005 12:40
Troitsky

А где нибудь есть описание этого самого .csv формата, я имею в виду *формальное* - типа RFC? Уж больно многие программы свободно (по моему) трактуют его.

Интересная мысль. Надо поискать.

Так, к слову - нашел

http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm

может пригодится...
Автор: nofate
Дата сообщения: 25.02.2005 13:55
Solenaja
а у тебя получилось сделать список на другом листе?
как?
у меня в Excel XP - только на этом же листе.
Автор: Solenaja
Дата сообщения: 26.02.2005 14:27
nofate
по формированию выпадающих списков на одном или разных листах
1. формируешь исходный список который будет "выпадать" в ячейке
к примеру
111
222
333
и т.д.

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

3. Идёшь на тот лист, где нужно чтобы выпадал список. указываешь/выделяешь диапазаон ячеек, на которые будет распространяться условия списка (п.1). затем идёшь в меню Данные - Проверка:
в Параметры выбираешь Список
ставишь "=" (равно) в строке Источник и пишешь название списка (п.2)
пример,
=показатели

Во вкладках Сообщение для ввода или для ошибок - пишешь по надобности всё что нужно.
Автор: Fronton
Дата сообщения: 26.02.2005 19:40
Troitsky

Цитата:
Импортировать данные нужного файла в чистую книгу:
Данные/Импорт внешних данных/Импортировать данные...
Метод также позволяет выбрать кодировку файла импортируемых данных.


Жалко, что только нет функции экспортировать как в ACCESS (см. ПМ).
Автор: lansa
Дата сообщения: 27.02.2005 17:27
Подскажите.
Иногда пропадают буквы, обозначающие столбец (А, В, С ...) остаются только цифры. Как можно вернуть буквы?
Автор: Robert
Дата сообщения: 27.02.2005 17:31
lansa

Сервис - Параметры - Общие - Стиль ссылок R1C1?
Автор: nofate
Дата сообщения: 27.02.2005 21:19
Solenaja
спасибо
век живи - век учись
Автор: lansa
Дата сообщения: 27.02.2005 22:32
Robert

Спасибо!
Автор: Solenaja
Дата сообщения: 01.03.2005 14:59
Кто-то подскажет как организовать подсчет ячеек, если в них находится число?
Есть диапазон - столбец.
В столбце есть пустые ячейки и с числами.
Нужно посчитать кол-во ячеек, в которых есть числа.
Автор: xcm
Дата сообщения: 01.03.2005 15:53
Solenaja
Function cnt_val(sh, col)
n_v = 0
Set Worksheet = Sheets(sh)

n_Rw_cnt = 65536
n_Col_cnt = 256

For i = 1 To n_Rw_cnt
V = Worksheet.Cells(i, col).Value
If Not IsEmpty(V) And (IsNumeric(V)) Then
n_v = n_v + 1
End If
Next
'MsgBox n_v
cnt_val = n_v
End Function

---

Запускаешь Эксель, идешь в редактор VBA по Alt-F11
Там по правой кнопке говоришь Insert/Module, туда копируешь этот текст. Сохраняешь.
идешь обратно в эскель и в ячейку пишешь =cnt_val("Лист1";1) те посчитать на лист1 все числа в колонке A.

еще надо разрешить выполнение макросов в настройках безопасности.
Автор: Solenaja
Дата сообщения: 01.03.2005 16:29
xcm
я к сожалению не в курсе как его прикрутить через VB, подскажи
или может стандартными фукнциями как то можно ?

Добавлено:
Как вариант я делаю так:
добавляю ещё один столбец, в котором проверяю условие:
если число в ячейке > 0, то присваиваю 1, если нет 0
в конце столбца просто суммирую
Автор: Troitsky
Дата сообщения: 01.03.2005 18:40
Solenaja
Цитата:
В столбце есть пустые ячейки и с числами

Если ячеек других типов нет, то можно воспользоваться чемто типа этого:
=ЧСТРОК(диапазон)-СЧИТАТЬПУСТОТЫ(диапазон)

Над формулой для общего случая сейчас подумаю.


Добавлено:

Цитата:
если число в ячейке > 0, то присваиваю 1, если нет 0

В таком случае лучше уж пользоваться формулой =Ч(ЕЧИСЛО(ячейка))


Добавлено:
По поводу единой формулы:
Пока что-то кроме глупого
Код: =СЧЁТЕСЛИ(диапазон;">=-9,99999999999999E+307")
Автор: albel
Дата сообщения: 02.03.2005 11:01
Такой вопрос: как подсчитать количество ячеек в столбце, текст в которых совпадает с текстом заданной ячейки (т.е. содержимое одинаково)?
Вроде бы СЧЁТЕСЛИ для этого предназначена, но не нашёл, как сформировать подобное условие

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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