Добрый день. не подскаже, как при установленной защите листа оставить возможность использование опций автофильтра, группировки/разгруппировки и подобного функционала?
День добрый! Подскажите, плиз, как можно поменять часть пути в гиперссылках целого столбца. Например, с помощью ctrl+f можно поменять данные в ячейках, можно ли как-нибудь такое же с гиперссылками сделать?
Подскажите, пожалуйста, имеется неотсортированный столбец значений, необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?
> необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?
Нет. Первый раз сталкиваюсь с такой постановкой вопроса. Сергей, лучше расскажите зачем это Вам нужно. Уж очень интересно :)
...Подскажите, пожалуйста, имеется неотсортированный столбец значений, необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?..."
Не пойму, почему нельзя использовать ДАННЫЕ - СОРТИРОВКА?
>Подскажите, пожалуйста, имеется неотсортированный столбец значений, необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?
Это возможно сделать с помощью функций: РАНГ, ИНДЕКС, ПОИСКПОЗ...
Если нет совпадающих значений в столбце с данными, то подойдет следующий алгоритм (пример для столбца со значениями в ячейках "А1:А7"):
1) в ячейку "В1" прописываете формулу "=РАНГ(A1;$A$1:$A$7;1)" и копируете ее в ячейки "В2:В7"
2) в ячейку "С1" ставите "1", в "С2" - "2"... "С7" - "7"
3) в ячейку "D1" вписываете формулу "=ИНДЕКС($A$1:$A$7;ПОИСКПОЗ(C1;$B$1:$B$7;0))" и копируете ее в ячейки "D2:D7". Все! Теперь в столбце "D" у Вас будет отсортированный список :)
Предустановленные XP prof Excel2003, на сетевом диске (Novell 5, Novel-client) некоторые(!) таблицы не открывает с возгласом:"Нет доступа к файлу ....xls Файл, диск или каталог могут быть доступны только для чтения, либо сервер не отвечает на запрос".
Доступ полнейший, кроме того подобные же файлы(атрибуты те же) открывает там же. Если "запретный файл" скопировать на локальный диск - он открывается без проблем.
Как заставить открывать файлы без такой избирательности? В чем ее причина?
Каким образом в Excel сделать так, чтобы одним кликом мыши появлялась галочка,например. Допустим есть анкета для заполнения. Поля ДА, НЕТ и ряд вопросов. Клиент должен на вопрос ответить да или нет. И сделать это, только нажав на соответствующую ячейку. Этого должно быть достаточно, чтобы появился +, галочка или что угодно, лишь бы было понятно, что он хотел этим сказать.
Скажите, как проще сделать, чтобы из нескольких листов, а именно строчек, на одном листе, в каждой отдельной строчке, вводилось значение, из других листов, по определённому критерию. Например, нескольким условным предприятиям что-то перечислялось, и надо сделать на одном листе, по каждому предприятию, в каждой строчке ту или иную запись, чтобы она туда автоматически заносилась, если в других листах будет значение для какого либо из этих предприятий?! Очень нужно, помогите пожалуйста.
У меня есть лист который редактируется каждый день. Я хотел бы написать макрос который сохраняет этот лист с таким именем "Лист 1 дата" где лист 1 это название текушего листа а дата сегоднешняя дата, тоесть я хочу чтоб у меня вся информация которая менялась была сохранена в хронологическом порядке. Пожалуйста напишите листинг этого макроса Буду очень благодарен !!
Подскажите, пожалуйста, решение такой задачи: есть столбцы с данными, допустим 4 (столбца), и есть пятый, в который пользователь вносит данные, например, количество чего-нибудь... если данные удовлетворяют условию (например, диапазону ), то закрашивается строка, в которой находится эта ячейка, а точнее 4 ячейки с данными и пятая, куда вводилось количество.
И еще вопрос: кто может подсказать, как при помощи макроса убрать заливку ячейки? т.е. сделать ее бесцветной...
2 Николай (начинающий программист из Зимбабве ;) )
> есть столбцы с данными, допустим 4 (столбца), и есть пятый, в который пользователь вносит данные, например, количество чего-нибудь... если данные удовлетворяют условию (например, диапазону ), то закрашивается строка, в которой находится эта ячейка, а точнее 4 ячейки с данными и пятая, куда вводилось количество.
Воспользуйтесь условным форматированием.
Напрмеир, если данные находятся в диапазоне B2:F2, то:
1) выделите диапазон B2:F2;
2) в меню "Формат" выберите команду "Условное форматирование"
3) в появившемся диалоговом окне в первом комбобоксе выберите значение "Формула".
4) задайте в поле формулы
=$F2>3
5) задайте цвет форматирования и нажмите Ok.
теперь, если в F2 будет значение > 3, все 5 колонок вашей строки будут выделены.
Форматирование можно скопировать и на остальные строки вашей таблицы.
> И еще вопрос: кто может подсказать, как при помощи макроса убрать заливку ячейки? т.е. сделать ее бесцветной...
Selection.Interior.ColorIndex = xlNone
Очень хорошо помогает возможность записи макросов - стартуете запись, проделываете все врчуную, смотрите код.
Страницы
19 мая 2007 года, 08:54
ответ.
предположим, у тебя 1-11 находятся в диапазоне B1-L1 и А2 -А12
Тогда забиваешь в любую ячейки на их пересечении формулу =B$1+$A2
и копируешь на весь диапазон.
Всё.
Когда ставите защиту на лист, в диалоговом окне есть список действий, разрешенных на защищенном листе.
Для использования автофильтра включите флажок "Use Autofilter" (использовать автофильтр).
> Подскажите, плиз, как можно поменять часть пути в гиперссылках целого столбца.
Это можно сделать с помощью макросов
Sub ReplaceTextInHyperlinks(ByVal oldText, newText As String)
'
' Copyright © Sens, 2007
'
Dim r As Range
Dim h As Hyperlink
Set r = Selection
For Each h In r.Hyperlinks
If UCase(h.Address) = UCase(h.TextToDisplay) Then
h.Address = Replace(h.Address, oldText, newText)
h.TextToDisplay = Replace(h.TextToDisplay, oldText, newText)
Else
h.Address = Replace(h.Address, oldText, newText)
End If
Next h
End Sub
Sub DoReplacements()
Call ReplaceTextInHyperlinks("old", "new")
End Sub
в DoReplacements заменяете "old" и "new" на нужные вам значения и вызываете выполнение макроса.
забыл написать, что перед выполнением надо выделить ячейки, в которых хотите зименить гиперссылки.
Успехов!
Что-то ввроде СУММЕСЛИ(ПОИСКПОЗ......?
Подскажите, пожалуйста, имеется неотсортированный столбец значений, необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?
> необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?
Нет. Первый раз сталкиваюсь с такой постановкой вопроса. Сергей, лучше расскажите зачем это Вам нужно. Уж очень интересно :)
Москва, 23 июня 2007 года, 20:17
...Подскажите, пожалуйста, имеется неотсортированный столбец значений, необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?..."
Не пойму, почему нельзя использовать ДАННЫЕ - СОРТИРОВКА?
Что-то ввроде СУММЕСЛИ(ПОИСКПОЗ......?
Число суммы мне одно нужно, я на него потом условия наложу... чтоб неповадно было...
>Как просуммировать значения в строках с одинаковым кодом?
>Что-то ввроде СУММЕСЛИ(ПОИСКПОЗ......?
ПОИСКПОЗ к чему здесь собственно?
В СУММЕСЛИ 3 параметра
http://office.microsoft.com/ru-ru/excel/HP052092921049.aspx
в вашем случае формула будет такая
=СУММЕСЛИ(A2:A10;"=10";B2:B10)
где
A2:A10 - диапазон с кодами
"=10" - условие, при котором будет суммировать, т.е. для всех строк, где код=10
B2:B10 - диапазон суммирования
Или Вы каую-то другую сумму/суммы хотели получить? ;-)
Спасибо большое!
ЭТА задача решается именно так.
А про СУММЕСЛИ(поискоз... я потеряла, что называется, условия задачи...
Расшифровала ваш ник - СЭНСЭЙ :-)
>Подскажите, пожалуйста, имеется неотсортированный столбец значений, необходимо используя только формулы Excel (не прибегая к макросам) отсортировать данный столбец по возрастанию. Возможно ли это сделать и существует ли какой-нибудь алгоритм?
Это возможно сделать с помощью функций: РАНГ, ИНДЕКС, ПОИСКПОЗ...
Если нет совпадающих значений в столбце с данными, то подойдет следующий алгоритм (пример для столбца со значениями в ячейках "А1:А7"):
1) в ячейку "В1" прописываете формулу "=РАНГ(A1;$A$1:$A$7;1)" и копируете ее в ячейки "В2:В7"
2) в ячейку "С1" ставите "1", в "С2" - "2"... "С7" - "7"
3) в ячейку "D1" вписываете формулу "=ИНДЕКС($A$1:$A$7;ПОИСКПОЗ(C1;$B$1:$B$7;0))" и копируете ее в ячейки "D2:D7". Все! Теперь в столбце "D" у Вас будет отсортированный список :)
Есть более простое решение, правда работает только с числами и датами.
Если данные, которые нужно отсортировать, находятся в A2:A10, то в B2:B10 поместите следующую формулу:
=НАИМЕНЬШИЙ($A$2:$A$10;СТРОКА(A2)-СТРОКА($A$2)+1)
Успехов!
все правильно расшифровали ;-)
Доступ полнейший, кроме того подобные же файлы(атрибуты те же) открывает там же. Если "запретный файл" скопировать на локальный диск - он открывается без проблем.
Как заставить открывать файлы без такой избирательности? В чем ее причина?
вот здесь обсуждается Ваша проблема
http://groups.google.com/group/novell.support.netware.client.winnt-2x-xp/browse_thread/thread/5cc29337c9e18391/07dbc37c1d7d7e28
решение проблемы
http://support.microsoft.com/default.aspx?scid=kb;en-us;824424&Product=xl2003
чтобы получить hotfix надо обратиться в MS, соответственнл MS Office д/б лицензионным.
можно воспользоваться элементом "Флажок" из панели инструментов "Формы".
http://office.microsoft.com/ru-ru/excel/HP051984701049.aspx
свойства элементов управления подробно расписано в п.9 "Установка свойств элемента управления." -> Инструкции
У меня есть лист который редактируется каждый день. Я хотел бы написать макрос который сохраняет этот лист с таким именем "Лист 1 дата" где лист 1 это название текушего листа а дата сегоднешняя дата, тоесть я хочу чтоб у меня вся информация которая менялась была сохранена в хронологическом порядке. Пожалуйста напишите листинг этого макроса Буду очень благодарен !!
И еще вопрос: кто может подсказать, как при помощи макроса убрать заливку ячейки? т.е. сделать ее бесцветной...
Заранее благодарен.
>Подскажите, как в Excele сделать лист в листе т.е. стандартно идёт лист 1 и т.п. А как сделать в листе 1 ещё ряд листов
это сделать невозможно.
> есть столбцы с данными, допустим 4 (столбца), и есть пятый, в который пользователь вносит данные, например, количество чего-нибудь... если данные удовлетворяют условию (например, диапазону ), то закрашивается строка, в которой находится эта ячейка, а точнее 4 ячейки с данными и пятая, куда вводилось количество.
Воспользуйтесь условным форматированием.
Напрмеир, если данные находятся в диапазоне B2:F2, то:
1) выделите диапазон B2:F2;
2) в меню "Формат" выберите команду "Условное форматирование"
3) в появившемся диалоговом окне в первом комбобоксе выберите значение "Формула".
4) задайте в поле формулы
=$F2>3
5) задайте цвет форматирования и нажмите Ok.
теперь, если в F2 будет значение > 3, все 5 колонок вашей строки будут выделены.
Форматирование можно скопировать и на остальные строки вашей таблицы.
> И еще вопрос: кто может подсказать, как при помощи макроса убрать заливку ячейки? т.е. сделать ее бесцветной...
Selection.Interior.ColorIndex = xlNone
Очень хорошо помогает возможность записи макросов - стартуете запись, проделываете все врчуную, смотрите код.
Страницы