Как сделать спойлер в эксель
Статья о том, как реализовать в файле программы «Эксель» строки или столбцы, скрывающиеся за ненадобностью.
Опишем пошагово три способа реализации, обозначенной выше задачи – спрятать строки или столбцы.
Предположим у нас имеется огромная таблица в тысячу столбцов шириной и 150 тыс. строк высотой. Для осмысления и аналитики информации, содержащейся в таблице гораздо проще и приятнее работать с промежуточными итогами, скрывая лишние строки.
Скрыть лишние строки можно следующими способами:
- Первый способ — самый простой и примитивный заключается в том, чтобы выделить ненужные столбцы или строчки (сквозным выделением) и нажатием правой кнопки мыши в контекстном меню выбрать действие «Скрыть».
Показать скрытые строки или столбцы можно выделив нужный диапазон и выбрав в контекстном меню действие «Показать». - Второй способ немного сложнее. Данный способ заключается в группировке строк или столбцов при помощи опции «Группировать» во вкладке «Данные» меню быстрого доступа. Эта опция позволяет разбить информацию на группы и открывать или прятать строки(столбцы) нажатием(кликом) по крестику. Преимущество этого метода в том, что можно создавать несколько уровней группировки и отображать при необходимость данные только определенного уровня. То есть информация открывается ступенчато в виде «древа».
Группировка данных осуществляется следующим образом:
- Необходимо выделить столбцы или строки сквозным выделением (для каждой группы отдельно);
- Кликнуть по пиктограмме «Группировка» в разделе «Данные». Информация будет сгруппирована автоматически.
Если Вам недостаточно автоматической группировки, можете использовать опцию «Создание структуры…».
Следует помнить, что группировка захватывает соседнюю с выделенным диапазоном ячейку, поэтому выделять нужно на одну ячейку меньше, либо следует вставить между группируемыми диапазонами пустые строки — разделители.
-
Третий способскрыть ненужные данные и отображать только важную информацию — это сводные таблицы. Сводные таблицы преображают весь диапазон информации в нужную Вам структуру данных. Важным преимуществом сводных таблиц является то, что вы можете конфигурировать структуру данных нужным вам способом в реальном времени в процессе проведения аналитики.
Процесс создания сводной таблице описан в статье ниже по ссылке:
= Мир MS Excel/Спойлер в ячейке - Мир MS Excel
Войти через uID
Войти через uID
Подскажите, как сделать в ячейке (отмечена красным в файле) спойлер, при нажатии на который открывался бы скрытый в нём список с данными как здесь:
P/S^ В спойлере в Эксель не требуется использовать формулу, группировать данные, необходимо лишь сделать так чтобы была возможность вручную в него что-то вписать потом открыть/закрыть написанное.
Подскажите, как сделать в ячейке (отмечена красным в файле) спойлер, при нажатии на который открывался бы скрытый в нём список с данными как здесь:
P/S^ В спойлере в Эксель не требуется использовать формулу, группировать данные, необходимо лишь сделать так чтобы была возможность вручную в него что-то вписать потом открыть/закрыть написанное. Vaiz
P/S^ В спойлере в Эксель не требуется использовать формулу, группировать данные, необходимо лишь сделать так чтобы была возможность вручную в него что-то вписать потом открыть/закрыть написанное. Автор - Vaiz
Дата добавления - 25.03.2013 в 15:14
P/S^ В спойлере в Эксель не требуется использовать формулу, группировать данные, необходимо лишь сделать так чтобы была возможность вручную в него что-то вписать потом открыть/закрыть написанное.
P/S^ В спойлере в Эксель не требуется использовать формулу, группировать данные, необходимо лишь сделать так чтобы была возможность вручную в него что-то вписать потом открыть/закрыть написанное.
P/S^ В спойлере в Эксель не требуется использовать формулу, группировать данные, необходимо лишь сделать так чтобы была возможность вручную в него что-то вписать потом открыть/закрыть написанное.
В эксель - ни как. Варианты - примечания или выпадающий список. Автор - Michael_S
Дата добавления - 25.03.2013 в 16:02
Используйте в ячейке Данные - проверка данных - список. Но чтоб редактировать список, понадобится макрос и ограничение в 255 символов на весь список.. Если редакции не требуется, тогда все просто Но если отредактировать ячейку один раз - значение сохранится, вместе со списком.
Используйте в ячейке Данные - проверка данных - список. Но чтоб редактировать список, понадобится макрос и ограничение в 255 символов на весь список.. Если редакции не требуется, тогда все просто Но если отредактировать ячейку один раз - значение сохранится, вместе со списком. KuklP
Всем доброго дня.
Суть задачи такова, есть 2 файла XLS(X), для упрощения можно предположить - 2 листа. В каждом - некая шапка, и таблица, которая может быть сдвинута от А1. В первом столбце обоих файлов - некие уникальные номера, вида 42652-4673. Таблицы достигают 10000строк и 20 столбцов. Значимым в задаче является именно номер.
Первый файл - назовем его "большой" содержит больше элементов. Суть задачи - поиском сложить в каждую строку файла-результата информацию по каждой строке "большего" файла, например, столбцы a,b,c,g,h,s,t, и, в свою очередь, в столбцы f, m, k - из другого.
Уникальные номера могут в каждом из файлов повторяться, это не глюк. Могут встречаться те, которые есть и в первом, и во втором, только в первом, только во втором.
Количество строк не совпадает. многие поля могут быть пустыми, кроме первого - номера. Нумерация первого файла должна сохраняться, если добавляются строки - нужно как то выделять.
Последний раз программировать на VBA, да и вообще программить приходилось в 2002-м, так что вспоминается с трудом. Панель инструментов и кнопки, формы и прочее я сделаю, но- массивов я и тогда толком не понимал. Поэтому полез в фунции и циклы, проще разобраться.
К примеру, тут нашел Set rFind = Columns("A").Find(What:=Sheets("In_ws").Cells(i, "A").Text и If Not rFind Is Nothing Then
Sheets("In_ws").Select Ins = Sheets("In_ws").Cells(i, "A").Value
В итоге - из первого листа строки вставляются в результат (фактически, тупо копируются), rfind отрабатывает, но дальше заблудился с вытаскиванием из второго файла. Как передать значение адреса ячейки переменной чтобы вставить ячейку из него?
Dim lLastRowA As Long
Dim lLastRowC As Long
Dim i As Long
Dim rFind As Excel.Range
lLastRowA = Cells(Rows.Count, "A").End(xlUp).Row
lLastRowC = Cells(Rows.Count, "C").End(xlUp).Row + 1
Application.ScreenUpdating = False
For i = 2 To lLastRowA Step 1
Set rFind = Columns("B").Find(What:=Cells(i, "A").Text, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not rFind Is Nothing Then
Cells(lLastRowC, "C").Value = Cells(i, "A").Value
lLastRowC = lLastRowC + 1
End If
Всем доброго дня.
Суть задачи такова, есть 2 файла XLS(X), для упрощения можно предположить - 2 листа. В каждом - некая шапка, и таблица, которая может быть сдвинута от А1. В первом столбце обоих файлов - некие уникальные номера, вида 42652-4673. Таблицы достигают 10000строк и 20 столбцов. Значимым в задаче является именно номер.
Первый файл - назовем его "большой" содержит больше элементов. Суть задачи - поиском сложить в каждую строку файла-результата информацию по каждой строке "большего" файла, например, столбцы a,b,c,g,h,s,t, и, в свою очередь, в столбцы f, m, k - из другого.
Уникальные номера могут в каждом из файлов повторяться, это не глюк. Могут встречаться те, которые есть и в первом, и во втором, только в первом, только во втором.
Количество строк не совпадает. многие поля могут быть пустыми, кроме первого - номера. Нумерация первого файла должна сохраняться, если добавляются строки - нужно как то выделять.
Последний раз программировать на VBA, да и вообще программить приходилось в 2002-м, так что вспоминается с трудом. Панель инструментов и кнопки, формы и прочее я сделаю, но- массивов я и тогда толком не понимал. Поэтому полез в фунции и циклы, проще разобраться.
К примеру, тут нашел Set rFind = Columns("A").Find(What:=Sheets("In_ws").Cells(i, "A").Text и If Not rFind Is Nothing Then
Sheets("In_ws").Select Ins = Sheets("In_ws").Cells(i, "A").Value
В итоге - из первого листа строки вставляются в результат (фактически, тупо копируются), rfind отрабатывает, но дальше заблудился с вытаскиванием из второго файла. Как передать значение адреса ячейки переменной чтобы вставить ячейку из него?
Dim lLastRowA As Long
Dim lLastRowC As Long
Dim i As Long
Dim rFind As Excel.Range
lLastRowA = Cells(Rows.Count, "A").End(xlUp).Row
lLastRowC = Cells(Rows.Count, "C").End(xlUp).Row + 1
Application.ScreenUpdating = False
For i = 2 To lLastRowA Step 1
Set rFind = Columns("B").Find(What:=Cells(i, "A").Text, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not rFind Is Nothing Then
Cells(lLastRowC, "C").Value = Cells(i, "A").Value
lLastRowC = lLastRowC + 1
End If
Суть задачи такова, есть 2 файла XLS(X), для упрощения можно предположить - 2 листа. В каждом - некая шапка, и таблица, которая может быть сдвинута от А1. В первом столбце обоих файлов - некие уникальные номера, вида 42652-4673. Таблицы достигают 10000строк и 20 столбцов. Значимым в задаче является именно номер.
Первый файл - назовем его "большой" содержит больше элементов. Суть задачи - поиском сложить в каждую строку файла-результата информацию по каждой строке "большего" файла, например, столбцы a,b,c,g,h,s,t, и, в свою очередь, в столбцы f, m, k - из другого.
Уникальные номера могут в каждом из файлов повторяться, это не глюк. Могут встречаться те, которые есть и в первом, и во втором, только в первом, только во втором.
Количество строк не совпадает. многие поля могут быть пустыми, кроме первого - номера. Нумерация первого файла должна сохраняться, если добавляются строки - нужно как то выделять.
Последний раз программировать на VBA, да и вообще программить приходилось в 2002-м, так что вспоминается с трудом. Панель инструментов и кнопки, формы и прочее я сделаю, но- массивов я и тогда толком не понимал. Поэтому полез в фунции и циклы, проще разобраться.
К примеру, тут нашел Set rFind = Columns("A").Find(What:=Sheets("In_ws").Cells(i, "A").Text и If Not rFind Is Nothing Then
Sheets("In_ws").Select Ins = Sheets("In_ws").Cells(i, "A").Value
В итоге - из первого листа строки вставляются в результат (фактически, тупо копируются), rfind отрабатывает, но дальше заблудился с вытаскиванием из второго файла. Как передать значение адреса ячейки переменной чтобы вставить ячейку из него?
Dim lLastRowA As Long
Dim lLastRowC As Long
Dim i As Long
Dim rFind As Excel.Range
lLastRowA = Cells(Rows.Count, "A").End(xlUp).Row
lLastRowC = Cells(Rows.Count, "C").End(xlUp).Row + 1
Application.ScreenUpdating = False
For i = 2 To lLastRowA Step 1
Set rFind = Columns("B").Find(What:=Cells(i, "A").Text, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not rFind Is Nothing Then
Cells(lLastRowC, "C").Value = Cells(i, "A").Value
lLastRowC = lLastRowC + 1
End If
то есть есть ячейка с тектом нужно чтобы при наведении на нее всплывала картинка с определенным названием, которая будет храниться в папочке рядом с листом excel. Кто знает как можно сделать что то подобное??
Вам тоже желаю доброго времени суток
Берите бумагу, карандаш и конспектируйте
1 Топнули правой мышкой по нужной ячейке - Вставить примечание
У вас появится рамочка со штриховкой по перриметру Подвели курсор на штриховку и топнули мышкой. Штриховка должна превратиться в мелкие точки
2. Выбираем панель "Рисование" . Там находим ведро с краской рядом щелкаем треугольничек и указываем на "Способы заливки" - Рисунок - Рисунок выбрать -ОК
3. возвращаемся к ячейке которую мы выбрали . Топнули правой мышкой - Скрыть примечание
Осталось самое трудное:
надо позвать младшего брата или племянницу ( в крайнем случае можно и бабушку) и уговорить чтобы он (а) подвели мышку к нужной ячейке
тоесть, ты хочеш сделать примечание к ячейке? (правой клавишей мыши по ячейке и выбрать добавить примечание)
Спасибо! А скажите еще пожалуйста как в примечание засунуть картинку? А еще лучше чтобы ссылыку на картинку которая находиться в папке рядом с документом, То есть чтобы картинки хранились отдельно а документ отдельно?
Можно сделать также, как и на какой-нибудь страничке в инете: какое-нибудь слово сделать ссылкой на картинку, например, по слову примечание будет открываться картинка.
Спасибо! А реально сделать чтобы картинка открывалась не в браузере, а с помощью стандартных графических прог. И еще реально ли сделать чтобы при наведении на ссылку всплывала уменьшенная копия изображения которое лежит по адресу указанному в ссылке?
Вадим Окладников Мастер (1536) Можно сделать, тобы картинка открывалась в самом екселе. Сделать появление картинки по наведению конечно же можно, но не в екселе, для этого есть другие программы.
Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.
Первый способ: протянуть ячейку в столбце или строке.
Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.
Второй способ: быстрое протягивание формулы в один клик мыши.
Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Кликнуть двойным кликом по правому нижнему углу ячейки.
Формула протянется автоматически до первой пустой ячейки или до полной в случаях, когда в столбце после ячейки с размножаемой функцией стоят пустые ячейки.
Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.
Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.
Теперь, когда адрес закреплен, он не будет меняться при протягивании.
Четвертый способ: протянуть формулу при помощи копирования.
Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка вниз
Для быстрого выделения в сторону достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка в сторону
Читайте также: