Ответы 16/10/17

Ответы 16/10/17

Alexandr Bubenok

Вопрос 1

Стандартными способами ни как. Excel из интернета сам может забирать только данные. Писали об этом вот здесь. Если создать на VBA парсинг, можно вытащить все данные, а рядом с данными поставить ссылку на изображение.

Вопрос 2

Так же необходим специальный парсер который будет перебирать страницы. Стандартными способами только по обращению к одной странице. Скоро мы напишем подробную статью о разных способах обращения к интернету через Excel. Постараемся осветить тему создания парсиров. Либо в частном порядке в личку.

Вопрос 3

Вот этот урок специально для Вас. Можно не через экспресс анализ, а записав условие формулой, как здесь.

Вопрос 4

Эм. Зачем каждый раз переделывать сводную? Настройте по одним данным каждому отделу свою. И в нужный период времени просто обновляйте ее. Для удобства расположите на разных листах.

Вопрос 5

Сделайте прямые ссылки, если таблицы обсолютно идентичны. Адрес будет выглядеть вот так =[Прайс1.xlsx]Лист1!$A$1

Вопрос 6

Можно, вот ответ =СМЕЩ($K$4;(СТРОКА()-4)*6;0;1;1)

K4 - первая ячейка того столбца, на который надо ссылаться. 4 - номер строки первой ячейки столбца, в который пишем формулу, 6 - множитель, указывающий шаг

Вопрос 7

Вопрос сложный, но решаемый. Стандартных инструментов, конечно, нет. Но если создать пользовательскую функцию, можно анализировать символы. Только сначала надо будет определиться что есть % совпадения. Каждый символ уникален, их может быть разное количество, они могут быть схожие по смыслу - "Е" и "Ё" или на разных раскладках "С" и "C". Если распишем все условия - готовы помочь с созданием такой функции в частном порядке.


Вопрос 8

Вот такой вариант вполне подойдет. Можете встроить эту функцию в нужное место в файле. А условие начислений сделать через функцию "Если". Вот здесь ее сложный пример, а здесь вариант по проще.

Вопрос 9

Что касается вставок в Excel ни каких проблем нет. работает обычный copy - paste. Не рекомендуем выбирать исходное форматирование, лучше через специальную вставку - только текст.

Что касается загрузки данных из ЕИС, есть урок, если там все сложнее скоро будет статья о загрузке данных и интернета, быстрее - в частном порядке.


Вопрос 10

То что вы описали - многократное повторение одних и тех же стандартных действий. Конечно, их можно автоматизировать. Сначала изучаем макрорекордер здесь. А здесь как Ваши действия записать на кнопки.

Вопрос 11

Так как объявляется переменная с типом workbook (а это экселевский объект), то при запуске кода из другого приложения (например, Word) нужно, чтобы в нем была включена соответствующая библиотека объектов (в редакторе VBE ищем tools - references - находим Microsoft Excel Object Library - ставим галочку). И вместо filepath нужен точный путь к существующему файлу.

Вопрос 12

Да можно. Самый надежный вариант установить пароль на вход в файл. При чем в зависимости от пароля который будет введен ( у Петрова свой, у Вас свой) Будет проявляться только нужные листы для этого пользователя. Конечно, книга откроется только при включенной поддержки макрасов.

Вопрос 13

"Слона надо есть по частям" Рекомендуем сначала все изобразить в качестве схемы. Например, сервисом draw.io

Что касается функции "если" действительно писать в много этажей тяжело. Вот здесь показывали как собирать функцию в одну. Но смысл в разделение, что бы создать что то сложное раскладывайте на шаги по колонкам/строкам. Подписывайте каждый шаг и не потребуется держать в уме.

Вопрос 14

Кнопка - показать формулы. Вкладка формулы. См скрин.

Вопрос 15

Ничего сложного. подготовили урок по этому поводу

Вопрос 16

Такая организация данных считается неправильной. Фильтры созданы для нормальных баз, где в шапке поля, а в строках отдельные записи. Для перехода можно создать рядом с таблицей оглавление (вертикальный список названий столбцов) и прикрепить к ним гиперссылки, чтобы переходить в 1 клик на нужный столбец.


Вопрос 17

Может комбинация формул: ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-1)) - получим число без первой цифры. Если убрать ЗНАЧЕН, то получим текст. например, если убираем 1 в числе 108558, то при использование значения получим 8558, а без него - 08558

Вопрос 18

Такой интеграции нет. Вести задачи либо там либо там. Можно изобрести несколько "костылей". Например заставить Excel отправлять письмо по дате/времени. Либо на outlook Запускать макрос, который будет открывать файл пробегаться по ячейкам и создавать задачи. Готовы обсуждать в личных сообщениях.

Вопрос 19

Слова "ИСТИНА" и "ЛОЖЬ" строго закреплены в Excel за соответствующим логическим значением. Также к ним нельзя применить числовой формат. Можно, например, использовать функцию ЕСЛИ, чтобы отображать в ячейке желаемый текст.

Вопрос 20

Да, можно автоматизировать через макрос. В модуль листа  пишем:

Private Sub Worksheet_Activate()  

ActiveSheet.PivotTables("СводнаяТаблица1").PivotCache.Refresh  

End Sub  

Сводная будет обновляться при каждом переходе на этот лист.

Вопрос 21


Не совсем понятно зачем изобретать формулы, если здесь простая математика. =A1+A2-A3, где А1 = ARRn и т.д....

Вопрос 22

Числовой формат влияет только на то, как выглядит число, но не может его никак изменить. Если нужно, добавить недостающие нули - пользуйтесь формулой из урока здесь.

Вопрос 23

Скорее всего проблема в каком либо символе. Заменить через ctrl+H "точку" на "/". И Excel сам все распознает.

Вопрос 24

Отобрать данные из массива можно с помощью некоторых дополнительных расчетов, применения фильтра и дальнейшего копирования отфильтрованных данных в нужный диапазон. Для того, чтобы отобрать каждую 10-ю ячейку, нужно будет добавить к данным еще один столбец и прописать в нем формулу =ОСТАТ(СТРОКА();10). Далее посмотрите, какой остаток получился в первой ячейке (это зависит от того, с каком строки начинаются ваши данные) и фильтруйте по нему. Получите на выходе каждую 10-ю строку. Что касается цвета, то автофильтр умеет фильтровать по цвету. Если фильтр к данным применить нельзя (например, когда они организованы не в виде таблицы), то нужно либо привести их в порядок, либо писать код на VBA

Вопрос 25

Вот здесь хороший урок на этот счет. Как куда нажимать.

А вообще списки заполнение можно редактировать вот здесь:

Ваши вопросы по статье можете задавать через нашего бота обратной связи в Telegram:

@ExEvFeedbackBot

Report Page