Массив значений в word

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Еще…Меньше

Функция МАССИВВТЕКСТ возвращает массив текстовых значений из любого указанного диапазона. Она передает текстовые значения без изменений и преобразует нетекстовые значения в текст.

Синтаксис

МАССИВВТЕКСТ(массив, [формат])

Аргументы функции МАССИВВТЕКСТ описаны ниже.

Аргумент

Описание

массив   

Массив, возвращаемый в виде текста. Обязательный.

формат   

Формат возвращаемых данных. Необязательный. Это может быть одно из двух значений:

0   По умолчанию. Краткий формат, удобный для чтения. Возвращаемый текст аналогичен отображаемому в ячейке, к которой применено общее форматирование.

1   Строгий формат, включающий escape-символы и разделители строк. Создает строку, которую можно анализировать при вводе в строку формул. Заключает возвращаемые строки в кавычки, кроме логических значений, чисел и ошибок.

Примечания: 

  • Краткий формат возвращает список значений внутри одной ячейки, а строгий формат возвращает массив того же размера и формы, что и у входных данных.

  • Если формат имеет значение, отличное от 0 и 1, функция МАССИВВТЕКСТ возвращает значение ошибки #ЗНАЧ!.

Примеры

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

Примечание      Чтобы преобразовать «Seattle» в связанный тип данных, выделите ячейку B3, а затем выберите data> Geography.

Данные

ИСТИНА

#ЗНАЧ!

1234.01234

Москва

Привет

1 123,00 долл. США

Формула

Результат

=ARRAYTOTEXT(A2:B4,0)

TRUE, #VALUE!, 1234.01234, Seattle, Hello, 1,123

=ARRAYTOTEXT(A2:B4,1)

{TRUE,#VALUE!; 1234.01234,»Seattle»;» Hello»,»1,123″}

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Функция ЗНАЧЕНИЕВТЕКСТ

Нужна дополнительная помощь?

Скрипт

5468 / 1148 / 50

Регистрация: 15.09.2012

Сообщений: 3,514

1

09.11.2012, 18:15. Показов 8873. Ответов 8

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

В Excel, например, можно диапазон ячеек сразу поместить в массив:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub Procedure_1()
    
    Dim vArray() As Variant
    
    'При таком создании массива всегда формируется двумерный массив,
    'даже если поместить в массив A1:A2.
    vArray() = Range("A1:B2").Value
    
    'Чтобы увидеть результ: View - Immediate Window.
    Debug.Print vArray(1, 1)
    
End Sub

Как сделать что-нибудь подобное в программе Word с таблицей?

Если по каждой ячейке идти, то код будет очень долго работать. Надо сразу получить как-то всю таблицу, чтобы потом её анализировать. С большими таблицами вообще долго работать в программе Word с помощью VBA.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

09.11.2012, 18:15

Ответы с готовыми решениями:

Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD
Ув. прпограммисты, подскажите пожалуйста, как вычислять значения вне таблицы WORD, с использованием…

Из таблицы сформировать массив
Здравствуйте! Помогите, пожалуйста, с запросом. Есть таблица с тремя колонками DateTime, Name,…

Как автоматически сформировать все таблицы из t1, по найденным значениям из таблицы t2
Добрый день, нужна помощь!

В архиве Пример.rar (http://zalil.ru/32567045) база db1 и два…

Сформировать и вывести на экран в виде таблицы массив
хелп плиз, заранее благодарю))

объясните мне почему все рандомные цифры одинаковые, и как это…

8

Модератор

Эксперт функциональных языков программированияЭксперт Python

34709 / 19230 / 4040

Регистрация: 12.02.2012

Сообщений: 32,197

Записей в блоге: 13

09.11.2012, 21:01

2

Лучший ответ Сообщение было отмечено как решение

Решение

Боюсь, что с Word-ом все именно так, как Вы пишете… Word не приспособлен для таких штук.



3



5561 / 1367 / 150

Регистрация: 08.02.2009

Сообщений: 4,107

Записей в блоге: 30

12.12.2012, 17:22

3

А если в бой ввязаться?! Преобразовать таблицу в текст, а затем сплитом его, сплитом!



0



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

12.12.2012, 18:12

4

Может, скопировать таблицу, вставить в Excel (как текст, чтобы быстрее), и оттуда взять в массив?



0



Catstail

Модератор

Эксперт функциональных языков программированияЭксперт Python

34709 / 19230 / 4040

Регистрация: 12.02.2012

Сообщений: 32,197

Записей в блоге: 13

12.12.2012, 19:28

5

Цитата
Сообщение от Скрипт
Посмотреть сообщение

Если по каждой ячейке идти, то код будет очень долго работать

Цитата
Сообщение от Sasha_Smirnov
Посмотреть сообщение

А если в бой ввязаться?!

— если бы я решил ввязаться, то сначала бы ответил себе на вопрос: «очень долго» — это сколько?

этот код (для таблицы 200*5)

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Fill_Table()
Dim tbl As Table
    Debug.Print Time
    Set tbl = ThisDocument.Tables(1) ''' [200*5]
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            tbl.Cell(ii&, jj&).Range.Text = CStr(ii& * jj&)
        Next jj&
    Next ii&
    Debug.Print Time
End Sub

проработал на моей машине за 8 сек. Это много?



1



5468 / 1148 / 50

Регистрация: 15.09.2012

Сообщений: 3,514

12.12.2012, 19:32

 [ТС]

6

Catstail, у меня были ситуации, что код с большой таблицей минут 15 работал. Но это было давно.
Я по старой памяти помню, что долго каждую ячейку просматривать.

А может я обрабатывал ячейки: границы делал. Точно уже не помню.



0



Модератор

Эксперт функциональных языков программированияЭксперт Python

34709 / 19230 / 4040

Регистрация: 12.02.2012

Сообщений: 32,197

Записей в блоге: 13

12.12.2012, 19:40

7

Цитата
Сообщение от Скрипт
Посмотреть сообщение

А может я обрабатывал ячейки: границы делал.

— а чтобы установить границы, лучше, наверное, выделить нужный диапазон ячеек и применить к нему нужный стиль границы. Хотя я не пробовал…



0



5468 / 1148 / 50

Регистрация: 15.09.2012

Сообщений: 3,514

12.12.2012, 19:50

 [ТС]

8

Catstail, на данной момент нет задач с таблицами в программе Word, поэтому не хочется выдумывать ничего. Когда появится задача, тогда можно и подумать, что и как.



0



Казанский

15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

12.12.2012, 22:05

9

Ради интереса попробовал читать из таблицы Word в массив двумя способами: по ячейкам и через Excel.
Цель — получить в массиве именно числа. Проблема в том, что текст каждой ячейки заканчивается символами Chr(13) & Chr(7), которые приходится обрезать.
Через Excel получается гораздо быстрее, если он открыт. Но если придется запустить Excel — это добавит секунды, а не минуты.

Цитата
Сообщение от Sasha_Smirnov
Посмотреть сообщение

Преобразовать таблицу в текст, а затем сплитом его, сплитом!

Тоже неплохо получается!

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Sub Fill_Table()
Dim tbl As Table
Dim t!, ii&, jj&, s$, w$(), i&
ActiveDocument.Range.Delete
    Set tbl = ActiveDocument.Tables.Add(Selection.Range, 200, 5)
    t = Timer
    Set tbl = ThisDocument.Tables(1) ''' [200*5]
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            tbl.Cell(ii&, jj&).Range.Text = CStr(ii& * jj&)
        Next jj&
    Next ii&
    Debug.Print "fill table", Timer - t
    ReDim v(1 To tbl.Rows.Count, 1 To tbl.Columns.Count)
    t = Timer
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            s = tbl.Cell(ii&, jj&).Range.Text
            v(ii, jj) = CDbl(Left$(s, Len(s) - 2))
        Next jj&
    Next ii&
    Debug.Print "read table", Timer - t
    t = Timer
    tbl.Range.Copy
                        'Excel должен быть запущен!
    With GetObject(, "excel.application").workbooks.Add(-4167).sheets(1) 'xlwbatworksheet
        .PasteSpecial "Текст", False, False
        v = .usedrange.Value
        .Parent.Close 0
    End With
    Debug.Print "Excel", Timer - t
    t = Timer
    w = Split(tbl.Range.Text, Chr$(13) & Chr$(7))
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            v(ii, jj) = CDbl(w(i))
            i = i + 1
        Next jj&
        i = i + 1 'пустой столбец, который всегда есть справа от таблицы
    Next ii&
    Debug.Print "Split table text", Timer - t
Stop    'проконтролировать содержимое v!
End Sub

Результат

Код

fill table     2,671875 
read table     2,015625 
Excel          0,296875 
Split table text             0,640625



3



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

12.12.2012, 22:05

9

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Пробую работать с документами Word. Копирование данных в Excel.
Опять же, работает-грузится. Но через копировать/вставить. Долго.
Как можно данные Word записать в массив? Можно только значения.
В Excel: задал диапазон, массив = значениям Range.
Тут не получилось.

Прикрепленные файлы

  • проба.rar (25.53 КБ)

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#2

03.12.2013 18:47:38

Может так?

Скрытый текст

Или анализировать ActiveDocument.Range.Text, продумывать как разбивать этот текст для массива вывода на лист.

Изменено: anvg03.12.2013 18:48:15

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#3

03.12.2013 19:02:42

Наверное, проще. Еще не пробовал. Спасибо.

Цитата
…продумывать как разбивать этот текст для массива вывода на лист

Может, без этого?
Вопрос шире: загнать в массив, обработать-поменять-переделать-переставить. Со второй частью справлюсь, а вот как его туда заставить?

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#4

03.12.2013 19:21:26

Цитата
Может, без этого?
Вопрос шире: загнать в массив

Вот только как, в смысле — загнать? Такого «красивого» Range.Value, дающего массив, в Word ни для текста объекта Range, ни для ячеек таблиц. Можно, конечно, запросить у таблицы число строк/столбцов и циклом по ячейкам (ThisDocument.Tables(1).Cell(idRow, idCol).Range.Text) считать значения в массив, только сомневаюсь, что это будет будет быстрее, чем копировать/вставлять просто текст без форматирования.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Ясно. Я объектную модель Excel плохо знаю, а уж Word:)
Спасибо за разъяснения.

 

SkyPro

Пользователь

Сообщений: 309
Регистрация: 23.07.2013

#6

03.12.2013 20:13:53

Нашел здесь:

http://www.cyberforum.ru/vba/thread693224.html

Может поможет :)

Код
Sub Fill_Table()
Dim tbl As Table
Dim t!, ii&, jj&, s$, w$(), i&
ActiveDocument.Range.Delete
    Set tbl = ActiveDocument.Tables.Add(Selection.Range, 200, 5)
    t = Timer
    Set tbl = ThisDocument.Tables(1) ''' [200*5]
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            tbl.Cell(ii&, jj&).Range.Text = CStr(ii& * jj&)
        Next jj&
    Next ii&
    Debug.Print "fill table", Timer - t
    ReDim v(1 To tbl.Rows.Count, 1 To tbl.Columns.Count)
    t = Timer
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            s = tbl.Cell(ii&, jj&).Range.Text
            v(ii, jj) = CDbl(Left$(s, Len(s) - 2))
        Next jj&
    Next ii&
    Debug.Print "read table", Timer - t
    t = Timer
    tbl.Range.Copy
                        'Excel должен быть запущен!
    With GetObject(, "excel.application").workbooks.Add(-4167).sheets(1) 'xlwbatworksheet
        .PasteSpecial "Текст", False, False
        v = .usedrange.Value
        .Parent.Close 0
    End With
    Debug.Print "Excel", Timer - t
    t = Timer
    w = Split(tbl.Range.Text, Chr$(13) & Chr$(7))
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            v(ii, jj) = CDbl(w(i))
            i = i + 1
        Next jj&
        i = i + 1 'пустой столбец, который всегда есть справа от таблицы
    Next ii&
    Debug.Print "Split table text", Timer - t
Stop    'проконтролировать содержимое v!
End Sub 

SkyPro

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#7

03.12.2013 20:51:19

Что подтверждает: быстрее и проще копировать-вставить, а уже потом над данными издеваться.
И Вам спасиба припасена :)

Компьютер плюс

Сортировка в ворде нужна при составлении различных списков, например списка литературы при написании реферата. При редактировании таблиц в этом приложении сортировка помогает расположить строки в определенном порядке.

В редакторе Word можно автоматически сортировать порядок расположения абзацев или строк в таблице, списки, причем как нумерованные так и маркированные.

Сортировка списка

Существует три типа списков, которые можно сортировать в Word. Первый – это простой список, каждый элемент этого списка представляет собой отдельный абзац. Второй тип – неупорядоченный или маркированный список. Третий – нумерованный, в котором имеет значение порядок расположения частей этого списка. Для всех этих типов списков сортировка выполняется одинаково.

Для автоматической сортировки нужно выделить весь список с помощью мыши или клавиатуры. Затем во вкладке «Главная» в разделе «Абзац» найти значок и кликнуть по нему – откроется окно сортировки текста. В открывшемся окне будет активна только одна строка, в которой указано «сначала по абзацам» и «тип: текст», то есть сортировка возможна только по первой букве каждого абзаца.

где находится кнопка

Кнопка сортировки находится в разделе абзац главного меню

При сортировке списка есть два варианта: по возрастанию (то есть от А до Я, сортировка по алфавиту) или по убыванию (то есть от Я до А). Чтобы выбрать требуемый способ сортировки, по алфавиту или наоборот, нужно поставить точку в соответствующий ряд и нажать «ОК»

порядок сортировки - по возрастанию (по алфавиту) или наоборот

в окне сортировки списка можно изменить порядок – по возрастанию (по алфавиту) или наоборот

Сортировка таблицы

Сортировка строк в таблице отличается от сортировки списков только тем, что здесь возможно задать несколько параметров и порядок их применения. Например, список каких либо событий можно сначала отсортировать по их дате, а затем, внутри каждого дня, по алфавиту.

Итак, чтобы сделать сортировку таблицы нужно:

Сортировка таблиц возможна по значениям ее столбцов

  1. Выделить таблицу (при помощи мыши или с клавиатуры);
  2. Открыть окно сортировки текста, кликнув по соответствующей кнопке ленты меню;
  3. Задать порядок сортировки строк (сначала по…, затем по…);
  4. Уточнить, есть ли заголовок (шапка) таблицы. Если поставить точку напротив «со строкой заголовка», то заголовок останется на месте и не будет отсортирован вместе со всей таблицей;
  5. Нажать «ОК».

Сортировка таблиц возможна по значениям ее столбцов

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

Примечания

Интерактивную кнопку открытия окна сортировки таблицы можно найти не только в разделе «Абзац», но и в появляющейся вкладке «Макет», разделе «Данные»;

При сортировке многоуровневых списков не сохраняется принадлежность частей списка к родительскому уровню;

Иногда пользователи Ворда забывают об этом инструменте и для обработки табличных данных сразу копируют (переносят) их в табличный редактор Excel.

Таким образом, в приложении Word Office имеется удобный, не перегруженный излишним функционалом инструмент для сортировки всех типов списков и таблиц.

Одна мысль про “Как сделать сортировку в Microsoft Word”

Реально полезная информация. У меня постоянно какие-то проблемы с этими таблицами. Хорошо, что хоть есть возможность подсказку найти.

Как сделать фильтр в таблице word?

Суть проблемы такая. Являюсь преподавателем ВУЗа и по роду своей деятельности работаю с большими текстовыми файлами — методическими рекомендациями. Документ представляет собой практически одинаковые за структурою и оформлением текстовые блоки – семинарские занятия. Количество таких блоков по отдельным предметам превышает 30.
Каждый такой блок заканчивается таблицей со списком рекомендуемой литературы к семинару. Данные подставляются из общего списка источников (Список литературы), расположенного в конце методички. Подстановка происходит путём создания перекрёстных ссылок, что облегчает редактирование, обновление. Но так как количество источников превышает 300 (для юристов это нормально, много нормативных актов), многие часто меняются, и к нескольким темам частично подходят одинаковые источники, то работать с такой массой информации становиться всё труднее. Кроме того, списки (к семинару и общий) имеют внутреннюю структуру, причём у общего списка она более развёрнута.

Пример списка к семинару:

ЛИТЕРАТУРА К СЕМИНАРУ:

Основная учебно-теоретическая литература:1.

Дополнительная литература: 4.

8.
9.
Полезные интернет издания:

Пример общего списка :
СПИСОК ЛИТЕРАТУРЫ:
Учебно-теоретическая литература:

Основная учебно-теоретическая литература:1.

Дополнительная литература: 4.

5.
6.
Нормативно-правовые акты источники:

Законодательные нормативные акты:7.

Постановления Кабинета Министров:13.

14.
15…..и так далее.
Полезные сайты:

358.
359……и так далее.

Вот и хотелось бы несколько автоматизировать этот процесс. Видится такой способ – в основном списке, к каждому источнику подставляются указатели к какому семинару (текстовому блоку, разделу) он относится. И автоматически, на основании таких указателей в конце каждого блока формируется соответствующий список рекомендуемой к данному семинару литературы.
Штатных средств, для реализации данной задачи, я в Word 2010 (да и в ранних версиях) не нашёл. А хотелось бы. Может, подскажите пути разрешения данной задачи. Возможно с помощью других программ, например Exel, Access, или другими. Возможно, существуют текстовые редакторы в которых реализованы указанные функции. Или есть макросы которые позволяют реализовать желаемое.

Уверен, что программированием можно решить всё, но я не селён в этом. Вот и интересуют готовые решения.

Фильтрация данных в Excel позволит отобразить в столбцах таблицы ту информацию, которая интересует пользователя в конкретный момент. Она значительно упрощает процесс работы с большими таблицами. Вы сможете контролировать как данные, которые будут отображаться в столбце, так и исключенные из списка данные.

Если Вы делали таблицу в Эксель через вкладку «Вставка» – «Таблица», или вкладка «Главная» – «Форматировать как таблицу», то в такой таблице, фильтр включен по умолчанию. Отображается он в виде стрелочки, которая расположена в верхней ячейке справой стороны.

как сделать фильтр в таблице word

Если Вы просто заполнили ячейки данными, а затем отформатировали их в виде таблицы – фильтр нужно включить. Для этого выделите весь диапазон ячеек таблицы, включая заголовки столбцов, так как кнопочка фильтра располагается в верхнем столбце, и если выделить столбец, начиная с ячейки с данными, то она не будет относиться к фильтруемым данным этого столбца. Затем перейдите на вкладку «Данные» и нажмите кнопку «Фильтр».

как сделать фильтр в таблице word

В примере стрелочка фильтра находится в заголовках, и это правильно – будут фильтроваться все данные в столбце, расположенные ниже.

Если Вас интересует вопрос, как сделать таблицу в Эксель, перейдите по ссылке и прочтите статью по данной теме.

Теперь давайте рассмотрим, как работает фильтр в Эксель. Для примера воспользуемся следующей таблицей. В ней три столбца: «Название продукта», «Категория» и «Цена», к ним будем применять различные фильтры.

как сделать фильтр в таблице word

Нажмите стрелочку в верхней ячейке нужного столбца. Здесь Вы увидите список неповторяющихся данных из всех ячеек, расположенных в данном столбце. Напротив каждого значения будут стоять галочки. Снимите галочки с тех значений, которые нужно исключить из списка.

Например, оставим в «Категории» только фрукты. Снимаем галочку в поле «овощ» и нажимаем «ОК».

Для тех столбцов таблицы, к которым применен фильтр, в верхней ячейке появится соответствующий значок.

Если Вам нужно удалить фильтр данных в Excel, нажмите в ячейке на значок фильтра и выберите из меню «Удалить фильтр с (название столбца)».

как сделать фильтр в таблице word

Сделать фильтр данных в Excel можно различными способами. Различают текстовые и числовые фильтры. Применяются они соответственно, если в ячейках столбца записан либо текст, либо числа.

Применим «Числовой фильтр» к столбцу «Цена». Кликаем на кнопку в верхней ячейке и выбираем соответствующий пункт из меню. Из выпадающего списка можно выбрать условие, которое нужно применить к данным столбца. Например, отобразим все товары, цена которых ниже «25». Выбираем «меньше».

как сделать фильтр в таблице word

В соответствующем поле вписываем нужное значение. Для фильтрации данных можно применять несколько условий, используя логическое «И» и «ИЛИ». При использовании «И» – должны соблюдаться оба условия, при использовании «ИЛИ» – одно из заданных. Например, можно задать: «меньше» – «25» – «И» – «больше» – «55». Таким образом, мы исключим товары из таблицы, цена которых находится в диапазоне от 25 до 55.

как сделать фильтр в таблице word

Таблица с фильтром по столбцу «Цена» ниже 25.

«Текстовый фильтр» в таблице примера, можно применить к столбцу «Название продукта». Нажимаем на кнопочку фильтра в столбце и выбираем из меню одноименный пункт. В открывшемся выпадающем списке, для примера используем «начинается с».

как сделать фильтр в таблице word

Оставим в таблице продукты, которые начинаются с «ка». В следующем окне, в поле пишем: «ка*». Нажимаем «ОК».

«*» в слове, заменяет последовательность знаков. Например, если задать условие «содержит» – «с*л», останутся слова стол, стул, сокол и так далее. «?» заменит любой знак. Например, «б?тон» – батон, бутон. Если нужно оставить слова, состоящие из 5 букв, напишите «. ».

как сделать фильтр в таблице word

Фильтр для столбца «Название продукта».

Фильтр можно настроить по цвету текста или по цвету ячейки.

Сделаем «Фильтр по цвету» ячейки для столбца «Название продукта». Кликаем по кнопочке фильтра и выбираем из меню одноименный пункт. Выберем красный цвет.

как сделать фильтр в таблице word

В таблице остались только продукты красного цвета.

Фильтр по цвету текста применим к столбцу «Категория». Оставим только фрукты. Снова выбираем красный цвет.

как сделать фильтр в таблице word

Теперь в таблице примера отображены только фрукты красного цвета.

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

Фильтры в Эксель помогут Вам в работе с большими таблицами. Основные моменты, как сделать фильтр и как с ним работать, мы рассмотрели. Подбирайте необходимые условия и оставляйте в таблице интересующие данные.

Поделитесь статьёй с друзьями:

Как установить фильтр в ячейках «Эксель» на столбцы с данными.

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

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

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

Как установить фильтр?

Для начала следует выбрать диапазон ячеек для фильтрации.

как сделать фильтр в таблице word

Во вкладке данные панели быстрого доступа выбрать иконку установить фильтр.

Над ячейками появятся треугольники нажав на которые можно указать параметры фильтрации значений.

Можно ли сделать фильтр в ворде

Как сделать фильтр в таблице word?

Суть проблемы такая. Являюсь преподавателем ВУЗа и по роду своей деятельности работаю с большими текстовыми файлами — методическими рекомендациями. Документ представляет собой практически одинаковые за структурою и оформлением текстовые блоки — семинарские занятия. Количество таких блоков по отдельным предметам превышает 30.

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

Пример списка к семинару:

ЛИТЕРАТУРА К СЕМИНАРУ:

Основная учебно-теоретическая литература:1.

Дополнительная литература: 4.

Полезные интернет издания:

Пример общего списка :

Основная учебно-теоретическая литература:1.

Дополнительная литература: 4.

Нормативно-правовые акты источники:

Законодательные нормативные акты:7.

Постановления Кабинета Министров:13.

Вот и хотелось бы несколько автоматизировать этот процесс. Видится такой способ — в основном списке, к каждому источнику подставляются указатели к какому семинару (текстовому блоку, разделу) он относится. И автоматически, на основании таких указателей в конце каждого блока формируется соответствующий список рекомендуемой к данному семинару литературы.

Штатных средств, для реализации данной задачи, я в Word 2010 (да и в ранних версиях) не нашёл. А хотелось бы. Может, подскажите пути разрешения данной задачи. Возможно с помощью других программ, например Exel, Access, или другими. Возможно, существуют текстовые редакторы в которых реализованы указанные функции. Или есть макросы которые позволяют реализовать желаемое.

Уверен, что программированием можно решить всё, но я не селён в этом. Вот и интересуют готовые решения.

Фильтрация данных в Excel позволит отобразить в столбцах таблицы ту информацию, которая интересует пользователя в конкретный момент. Она значительно упрощает процесс работы с большими таблицами. Вы сможете контролировать как данные, которые будут отображаться в столбце, так и исключенные из списка данные.

Если Вы делали таблицу в Эксель через вкладку «Вставка» — «Таблица», или вкладка «Главная» — «Форматировать как таблицу», то в такой таблице, фильтр включен по умолчанию. Отображается он в виде стрелочки, которая расположена в верхней ячейке справой стороны.

Если Вы просто заполнили ячейки данными, а затем отформатировали их в виде таблицы — фильтр нужно включить. Для этого выделите весь диапазон ячеек таблицы, включая заголовки столбцов, так как кнопочка фильтра располагается в верхнем столбце, и если выделить столбец, начиная с ячейки с данными, то она не будет относиться к фильтруемым данным этого столбца. Затем перейдите на вкладку «Данные» и нажмите кнопку «Фильтр».

В примере стрелочка фильтра находится в заголовках, и это правильно — будут фильтроваться все данные в столбце, расположенные ниже.

Если Вас интересует вопрос, как сделать таблицу в Эксель, перейдите по ссылке и прочтите статью по данной теме.

Теперь давайте рассмотрим, как работает фильтр в Эксель. Для примера воспользуемся следующей таблицей. В ней три столбца: «Название продукта», «Категория» и «Цена», к ним будем применять различные фильтры.

Нажмите стрелочку в верхней ячейке нужного столбца. Здесь Вы увидите список неповторяющихся данных из всех ячеек, расположенных в данном столбце. Напротив каждого значения будут стоять галочки. Снимите галочки с тех значений, которые нужно исключить из списка.

Например, оставим в «Категории» только фрукты. Снимаем галочку в поле «овощ» и нажимаем «ОК».

Для тех столбцов таблицы, к которым применен фильтр, в верхней ячейке появится соответствующий значок.

Если Вам нужно удалить фильтр данных в Excel, нажмите в ячейке на значок фильтра и выберите из меню «Удалить фильтр с (название столбца)».

Сделать фильтр данных в Excel можно различными способами. Различают текстовые и числовые фильтры. Применяются они соответственно, если в ячейках столбца записан либо текст, либо числа.

Применим «Числовой фильтр» к столбцу «Цена». Кликаем на кнопку в верхней ячейке и выбираем соответствующий пункт из меню. Из выпадающего списка можно выбрать условие, которое нужно применить к данным столбца. Например, отобразим все товары, цена которых ниже «25». Выбираем «меньше».

В соответствующем поле вписываем нужное значение. Для фильтрации данных можно применять несколько условий, используя логическое «И» и «ИЛИ». При использовании «И» — должны соблюдаться оба условия, при использовании «ИЛИ» — одно из заданных. Например, можно задать: «меньше» — «25» — «И» — «больше» — «55». Таким образом, мы исключим товары из таблицы, цена которых находится в диапазоне от 25 до 55.

Таблица с фильтром по столбцу «Цена» ниже 25.

«Текстовый фильтр» в таблице примера, можно применить к столбцу «Название продукта». Нажимаем на кнопочку фильтра в столбце и выбираем из меню одноименный пункт. В открывшемся выпадающем списке, для примера используем «начинается с».

Оставим в таблице продукты, которые начинаются с «ка». В следующем окне, в поле пишем: «ка*». Нажимаем «ОК».

«*» в слове, заменяет последовательность знаков. Например, если задать условие «содержит» — «с*л», останутся слова стол, стул, сокол и так далее. «?» заменит любой знак. Например, «б?тон» — батон, бутон. Если нужно оставить слова, состоящие из 5 букв, напишите «. ».

Фильтр для столбца «Название продукта».

Фильтр можно настроить по цвету текста или по цвету ячейки.

Сделаем «Фильтр по цвету» ячейки для столбца «Название продукта». Кликаем по кнопочке фильтра и выбираем из меню одноименный пункт. Выберем красный цвет.

В таблице остались только продукты красного цвета.

Фильтр по цвету текста применим к столбцу «Категория». Оставим только фрукты. Снова выбираем красный цвет.

Теперь в таблице примера отображены только фрукты красного цвета.

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

Фильтры в Эксель помогут Вам в работе с большими таблицами. Основные моменты, как сделать фильтр и как с ним работать, мы рассмотрели. Подбирайте необходимые условия и оставляйте в таблице интересующие данные.

Поделитесь статьёй с друзьями:

Как установить фильтр в ячейках «Эксель» на столбцы с данными.

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

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

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

Как установить фильтр?

Для начала следует выбрать диапазон ячеек для фильтрации.

Во вкладке данные панели быстрого доступа выбрать иконку установить фильтр.

Над ячейками появятся треугольники нажав на которые можно указать параметры фильтрации значений.

Нажимаем на треугольник фильтра, выбираем критерии фильтрации и нажимаем кнопку «ОК».

Подробное видео о фильтрах в Excel ниже:

Как установить фильтр в таблице ворд

На чтение 11 мин. Обновлено 20.12.2020

Компьютер плюс

Сортировка в ворде нужна при составлении различных списков, например списка литературы при написании реферата. При редактировании таблиц в этом приложении сортировка помогает расположить строки в определенном порядке.

В редакторе Word можно автоматически сортировать порядок расположения абзацев или строк в таблице, списки, причем как нумерованные так и маркированные.

Сортировка списка

Существует три типа списков, которые можно сортировать в Word. Первый — это простой список, каждый элемент этого списка представляет собой отдельный абзац. Второй тип — неупорядоченный или маркированный список. Третий — нумерованный, в котором имеет значение порядок расположения частей этого списка. Для всех этих типов списков сортировка выполняется одинаково.

Для автоматической сортировки нужно выделить весь список с помощью мыши или клавиатуры. Затем во вкладке «Главная» в разделе «Абзац» найти значок

и кликнуть по нему — откроется окно сортировки текста. В открывшемся окне будет активна только одна строка, в которой указано «сначала по абзацам» и «тип: текст», то есть сортировка возможна только по первой букве каждого абзаца.

Кнопка сортировки находится в разделе абзац главного меню

При сортировке списка есть два варианта: по возрастанию (то есть от А до Я, сортировка по алфавиту) или по убыванию (то есть от Я до А). Чтобы выбрать требуемый способ сортировки, по алфавиту или наоборот, нужно поставить точку в соответствующий ряд и нажать «ОК»

в окне сортировки списка можно изменить порядок — по возрастанию (по алфавиту) или наоборот

Сортировка таблицы

Сортировка строк в таблице отличается от сортировки списков только тем, что здесь возможно задать несколько параметров и порядок их применения. Например, список каких либо событий можно сначала отсортировать по их дате, а затем, внутри каждого дня, по алфавиту.

Итак, чтобы сделать сортировку таблицы нужно:

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

Примечания

Интерактивную кнопку открытия окна сортировки таблицы можно найти не только в разделе «Абзац», но и в появляющейся вкладке «Макет», разделе «Данные»;

При сортировке многоуровневых списков не сохраняется принадлежность частей списка к родительскому уровню;

Иногда пользователи Ворда забывают об этом инструменте и для обработки табличных данных сразу копируют (переносят) их в табличный редактор Excel.

Таким образом, в приложении Word Office имеется удобный, не перегруженный излишним функционалом инструмент для сортировки всех типов списков и таблиц.

Одна мысль про «Как сделать сортировку в Microsoft Word»

Реально полезная информация. У меня постоянно какие-то проблемы с этими таблицами. Хорошо, что хоть есть возможность подсказку найти.

ФИЛЬТР (функция ФИЛЬТР)

Функция ФИЛЬТР позволяет выполнять фильтрацию диапазона данных на основе условий, которые вы определяете.

Примечание: В настоящее время эта функция доступна для Microsoft 365 абонентов в текущем канале. Он будет доступен для Microsoft 365 подписчикам Semi-Annual корпоративного канала, начиная с 2020 июля. Дополнительные сведения о том, как изменяются возможности для Microsoft 365 ных подписчиков, приведены в разделе о том, когда доступны новые возможности для Microsoft 365.

Функция ФИЛЬТР фильтрует массив с учетом массива логических значений (ИСТИНА/ЛОЖЬ).

Массив или диапазон для фильтрации

Массив логических переменных с аналогичной высотой или шириной, что и массив.

Значение, возвращаемое, если все значения во включенном массиве пустые (фильтр не возвращает ничего)

Массивом может быть ряд значений, столбец со значениями или комбинация строк и столбцов значений. В приведенном выше примере массив для нашей формулы ФИЛЬТР представляет собой диапазон A5:D20.

Функция ФИЛЬТР возвращает массив, который будет переноситься на другие ячейки, если является конечным результатом формулы. Это означает, что Excel будет динамически создавать соответствующий по размеру диапазон массива при нажатии клавиши ВВОД. Если ваши вспомогательные данные хранятся в таблице Excel, тогда массив будет автоматически изменять размер при добавлении и удалении данных из диапазона массива, если вы используете структурированные ссылки. Дополнительные сведения см. в статье о переносе массива.

Если какое-либо значение аргумента include является ошибкой (#N/a, #VALUE и т. д.) или не может быть преобразовано в Boolean, функция Filter возвращает ошибку.

Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. Если закрыть исходную книгу, все связанные формулы динамического массива вернут ошибку #ССЫЛКА! после обновления.

Примеры

Функция ФИЛЬТР, используемая для возврата нескольких условий

В данном случае мы используем оператор умножения (*) для возврата всех значений в диапазоне массива (A5:D20), содержащих текст «Яблоко» И находящихся в восточном регионе: =ФИЛЬТР(A5:D20;(C5:C20=h2)*(A5:A20=H2);»»).

Функция ФИЛЬТР, используемая для возврата нескольких условий и сортировки

В данном случае мы используем предыдущую функцию ФИЛЬТР с функцией СОРТ для возврата всех значений в диапазоне массива (A5:D20), содержащих текст «Яблоко» И находящихся в восточном регионе, а затем для сортировки единиц в порядке убывания: =СОРТ(ФИЛЬТР(A5:D20;(C5:C20=h2)*(A5:A20=H2);»»);4;-1)

В данном случае мы используем функцию ФИЛЬТР с оператором сложения (+) для возврата всех значений в диапазоне массива (A5:D20), содержащих текст «Яблоко» ИЛИ находящихся в восточном регионе, а затем для сортировки единиц в порядке убывания: =СОРТ(ФИЛЬТР(A5:D20;(C5:C20=h2)+(A5:A20=H2);»»),4;-1).

Обратите внимание на то, что ни одна из функций не требует абсолютных ссылок, так как они находятся только в одной ячейке, а их результаты переносятся в соседние ячейки.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech , попросить помощи в сообществе Answers , а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Как в word поставить фильтр

Как сделать фильтр в таблице word?

Суть проблемы такая. Являюсь преподавателем ВУЗа и по роду своей деятельности работаю с большими текстовыми файлами — методическими рекомендациями. Документ представляет собой практически одинаковые за структурою и оформлением текстовые блоки — семинарские занятия. Количество таких блоков по отдельным предметам превышает 30.

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

Пример списка к семинару:

ЛИТЕРАТУРА К СЕМИНАРУ:

Основная учебно-теоретическая литература:1.

Дополнительная литература: 4.

Полезные интернет издания:

Пример общего списка :

Основная учебно-теоретическая литература:1.

Дополнительная литература: 4.

Нормативно-правовые акты источники:

Законодательные нормативные акты:7.

Постановления Кабинета Министров:13.

Вот и хотелось бы несколько автоматизировать этот процесс. Видится такой способ — в основном списке, к каждому источнику подставляются указатели к какому семинару (текстовому блоку, разделу) он относится. И автоматически, на основании таких указателей в конце каждого блока формируется соответствующий список рекомендуемой к данному семинару литературы.

Штатных средств, для реализации данной задачи, я в Word 2010 (да и в ранних версиях) не нашёл. А хотелось бы. Может, подскажите пути разрешения данной задачи. Возможно с помощью других программ, например Exel, Access, или другими. Возможно, существуют текстовые редакторы в которых реализованы указанные функции. Или есть макросы которые позволяют реализовать желаемое.

Уверен, что программированием можно решить всё, но я не селён в этом. Вот и интересуют готовые решения.

Фильтрация данных в Excel позволит отобразить в столбцах таблицы ту информацию, которая интересует пользователя в конкретный момент. Она значительно упрощает процесс работы с большими таблицами. Вы сможете контролировать как данные, которые будут отображаться в столбце, так и исключенные из списка данные.

Если Вы делали таблицу в Эксель через вкладку «Вставка» — «Таблица», или вкладка «Главная» — «Форматировать как таблицу», то в такой таблице, фильтр включен по умолчанию. Отображается он в виде стрелочки, которая расположена в верхней ячейке справой стороны.

Если Вы просто заполнили ячейки данными, а затем отформатировали их в виде таблицы — фильтр нужно включить. Для этого выделите весь диапазон ячеек таблицы, включая заголовки столбцов, так как кнопочка фильтра располагается в верхнем столбце, и если выделить столбец, начиная с ячейки с данными, то она не будет относиться к фильтруемым данным этого столбца. Затем перейдите на вкладку «Данные» и нажмите кнопку «Фильтр».

В примере стрелочка фильтра находится в заголовках, и это правильно — будут фильтроваться все данные в столбце, расположенные ниже.

Если Вас интересует вопрос, как сделать таблицу в Эксель, перейдите по ссылке и прочтите статью по данной теме.

Теперь давайте рассмотрим, как работает фильтр в Эксель. Для примера воспользуемся следующей таблицей. В ней три столбца: «Название продукта», «Категория» и «Цена», к ним будем применять различные фильтры.

Нажмите стрелочку в верхней ячейке нужного столбца. Здесь Вы увидите список неповторяющихся данных из всех ячеек, расположенных в данном столбце. Напротив каждого значения будут стоять галочки. Снимите галочки с тех значений, которые нужно исключить из списка.

Например, оставим в «Категории» только фрукты. Снимаем галочку в поле «овощ» и нажимаем «ОК».

Для тех столбцов таблицы, к которым применен фильтр, в верхней ячейке появится соответствующий значок.

Если Вам нужно удалить фильтр данных в Excel, нажмите в ячейке на значок фильтра и выберите из меню «Удалить фильтр с (название столбца)».

Сделать фильтр данных в Excel можно различными способами. Различают текстовые и числовые фильтры. Применяются они соответственно, если в ячейках столбца записан либо текст, либо числа.

Применим «Числовой фильтр» к столбцу «Цена». Кликаем на кнопку в верхней ячейке и выбираем соответствующий пункт из меню. Из выпадающего списка можно выбрать условие, которое нужно применить к данным столбца. Например, отобразим все товары, цена которых ниже «25». Выбираем «меньше».

В соответствующем поле вписываем нужное значение. Для фильтрации данных можно применять несколько условий, используя логическое «И» и «ИЛИ». При использовании «И» — должны соблюдаться оба условия, при использовании «ИЛИ» — одно из заданных. Например, можно задать: «меньше» — «25» — «И» — «больше» — «55». Таким образом, мы исключим товары из таблицы, цена которых находится в диапазоне от 25 до 55.

Таблица с фильтром по столбцу «Цена» ниже 25.

«Текстовый фильтр» в таблице примера, можно применить к столбцу «Название продукта». Нажимаем на кнопочку фильтра в столбце и выбираем из меню одноименный пункт. В открывшемся выпадающем списке, для примера используем «начинается с».

Оставим в таблице продукты, которые начинаются с «ка». В следующем окне, в поле пишем: «ка*». Нажимаем «ОК».

«*» в слове, заменяет последовательность знаков. Например, если задать условие «содержит» — «с*л», останутся слова стол, стул, сокол и так далее. «?» заменит любой знак. Например, «б?тон» — батон, бутон. Если нужно оставить слова, состоящие из 5 букв, напишите «. ».

Фильтр для столбца «Название продукта».

Фильтр можно настроить по цвету текста или по цвету ячейки.

Сделаем «Фильтр по цвету» ячейки для столбца «Название продукта». Кликаем по кнопочке фильтра и выбираем из меню одноименный пункт. Выберем красный цвет.

В таблице остались только продукты красного цвета.

Фильтр по цвету текста применим к столбцу «Категория». Оставим только фрукты. Снова выбираем красный цвет.

Теперь в таблице примера отображены только фрукты красного цвета.

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

Фильтры в Эксель помогут Вам в работе с большими таблицами. Основные моменты, как сделать фильтр и как с ним работать, мы рассмотрели. Подбирайте необходимые условия и оставляйте в таблице интересующие данные.

Поделитесь статьёй с друзьями:

Как установить фильтр в ячейках «Эксель» на столбцы с данными.

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

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

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

Как установить фильтр?

Для начала следует выбрать диапазон ячеек для фильтрации.

Во вкладке данные панели быстрого доступа выбрать иконку установить фильтр.

Над ячейками появятся треугольники нажав на которые можно указать параметры фильтрации значений.

Sub Fill_Table()
Dim tbl As Table
Dim t!, ii&, jj&, s$, w$(), i&
ActiveDocument.Range.Delete
    Set tbl = ActiveDocument.Tables.Add(Selection.Range, 200, 5)
    t = Timer
    Set tbl = ThisDocument.Tables(1) ''' [200*5]
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            tbl.Cell(ii&, jj&).Range.Text = CStr(ii& * jj&)
        Next jj&
    Next ii&
    Debug.Print "fill table", Timer - t
    ReDim v(1 To tbl.Rows.Count, 1 To tbl.Columns.Count)
    t = Timer
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            s = tbl.Cell(ii&, jj&).Range.Text
            v(ii, jj) = CDbl(Left$(s, Len(s) - 2))
        Next jj&
    Next ii&
    Debug.Print "read table", Timer - t
    t = Timer
    tbl.Range.Copy
                        'Excel должен быть запущен!
    With GetObject(, "excel.application").workbooks.Add(-4167).sheets(1) 'xlwbatworksheet
        .PasteSpecial "Текст", False, False
        v = .usedrange.Value
        .Parent.Close 0
    End With
    Debug.Print "Excel", Timer - t
    t = Timer
    w = Split(tbl.Range.Text, Chr$(13) & Chr$(7))
    For ii& = 1 To tbl.Rows.Count
        For jj& = 1 To tbl.Columns.Count
            v(ii, jj) = CDbl(w(i))
            i = i + 1
        Next jj&
        i = i + 1 'пустой столбец, который всегда есть справа от таблицы
    Next ii&
    Debug.Print "Split table text", Timer - t
Stop    'проконтролировать содержимое v!
End Sub

Понравилась статья? Поделить с друзьями:
  • Массив по нескольким условиям в excel
  • Массив если в excel примеры
  • Массив для функции если в excel
  • Массив данных для работы в excel
  • Масло гидравлическое mobil dte 10 excel 32 20л