000818.ru

Финансовые и Бух. услуги
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как объединить строки в одну ячейку на основе группы в Excel?

Ответ 1

Вот моя функция VBA ConcatenateRange (спасибо Жану за совет по поводу названия!). Он возьмет диапазон ячеек (любого размера, любого направления и т.д.) и объединит их в одну строку. В качестве третьего необязательного параметра можно добавить разделитель (например, пробел или запятую).

В этом случае, чтобы использовать его, необходимо набрать его:

Ответ 2

Если вы предпочитаете делать это без VBA, вы можете попробовать следующее

  • Введите данные в ячейки A1: A999 (или аналогичные)
  • Установите ячейку B1 как «= A1»
  • Установите ячейку B2 как «= B1 и A2»
  • Скопируйте ячейку B2 в B999 (например, скопируйте B2, выберите ячейки B3: B99 и вставьте их).

Теперь ячейка B999 будет содержать искомую строку текста.

Ответ 3

Внутри CONCATENATE вы можете использовать TRANSPOSE , если вы развернете его ( F9 ), затем удалите окружающие скобки <> , такие как this рекомендует

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

Ответ 4

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

В любую ячейку введите следующий код

Где A1: A9 — ячейки, которые необходимо объединить.

  1. Нажмите F9, не выходя из мобильного телефона.

Затем в ячейке будет содержаться строка :

Обновление: некоторые могут быть неоднозначными. Не выходя из ячейки, означает, что ячейка находится в режиме редактирования. Также можно нажать F9, находясь на панели редактора ячеек (обычно расположенной над электронной таблицей).

Ответ 5

Используйте существующую функцию Join в VBA . Функции VBA не отображаются в Excel, поэтому я передаю Join в пользовательскую функцию, которая предоставляет свои собственные функции. Самый простой способ :

Вводится как формула массива (с использованием комбинации клавиш Ctrl — Shift — Enter).

enter image description here

JoinXL теперь принимает в качестве входных данных только одномерные массивы. В Excel диапазоны возвращают двумерные массивы. В приведенном выше примере TRANSPOSE преобразует двумерный массив 4 × 1 в одномерный массив с 4 элементами (это документированное поведение TRANSPOSE для двумерного массива с одним столбцом),

Для горизонтального диапазона необходимо выполнить двойную ТРАНСПОЗИЦИЮ :

Внутренний TRANSPOSE преобразует двумерный массив 1 * 4 в двумерный массив 4 * 1, который затем преобразуется внешним TRANSPOSE в ожидаемый четырехэлементный одномерный массив.

enter image description here

Хотя транспонирование двумерных массивов в одномерные массивы в Excel является распространенным методом, выглядит он ужасно. Это можно скрыть с помощью функции JoinXL VBA.

Ответ 6

Для пользователей Excel 2016 (и, полагаю, последующих версий) теперь существует функция CONCAT, которая напрямую заменяет функцию CONCATENATE.

Это правильный способ сделать это в Excel 2016:

который будет производить:

Для пользователей более старых версий Excel актуальны остальные ответы.

Ответ 7

Существуют различия между Excel 2011 для Mac и Excel 2011 для Windows. Я сделал это как трехэтапный процесс.

  • Создайте столбец значений в столбце A.
  • В столбце B, справа от первой ячейки, создайте правило, которое использует функцию конкатенации для значения столбца и «,». Например, если A1 является первой строкой, то формула для B1 будет =B1 . Для следующей строки N формула =Concatenate(«,»,A2) . Результат
  1. В столбце C создайте формулу, которая объединяет все предыдущие значения. Поскольку он является аддитивным, в итоге вы получаете все. Формула для ячейки C1 равна =B1 . Для всех остальных строк в N формула =Concatenate(C1,B2) . И мы получаем:
Читайте так же:
Как найти общие значения в 3 столбцах в Excel?

Последней ячейкой в списке будет та, которая вам нужна. Это можно использовать в Excel на Windows или Mac.

Ответ 8

Я использую метод CONCATENATE для получения значений столбцов и заключаю их в кавычки со столбцами между ними, чтобы быстро завершить оператор SQL WHERE IN ().

Я всегда набираю =CONCATENATE(«»»,B2,»»»,»»»,»»»), затем выделяю его и перетаскиваю, создавая =CONCATENATE(«»»,B3,»»»,»»», =CONCATENATE(«»»,B4,»»»,»»») и так далее, а затем выделяю весь столбец, копирую его в текстовый редактор и при необходимости вставляю обратно, устраняя пробелы в строках. Это работает, но опять же, только в одном случае, что не является хорошим решением для тех, кому это нужно постоянно.

Ответ 9

Я знаю, что это очень старый вопрос, но я пытался сделать то же самое и наткнулся на новую формулу в Excel под названием «TEXTJOIN».

Для вопроса следующая формула решает задачу

Подпись «TEXTJOIN» объясняется как TEXTJOIN (разделитель, ignore_empty, text1, [text2], [text3]. )

Ответ 1

Вот моя функция VBA ConcatenateRange (спасибо Жану за совет по поводу названия!). Он возьмет диапазон ячеек (любого размера, любого направления и т.д.) и объединит их в одну строку. В качестве третьего необязательного параметра можно добавить разделитель (например, пробел или запятую).

В результате вы должны написать его, чтобы использовать:

Ответ 2

Если вы предпочитаете делать это без VBA, можно попробовать следующий метод

  • Введите данные в ячейки A1: A999 (или аналогичные)
  • Установите для ячейки B1 значение «= A1»
  • Установите для ячейки B2 значение «= B1 & A2»
  • Скопируйте ячейки B2 в B999 (например, скопируйте B2, выделите ячейки B3: B99 и вставьте их)

Теперь конкатенированная текстовая строка находится в ячейке В999.

Ответ 3

Внутри CONCATENATE вы можете использовать TRANSPOSE , если вы развернете его ( F9 ), затем удалите окружающие скобки <> , такие как this рекомендует

Затем в конце вам нужно будет добавить собственный разделитель, например, создать столбец C и переместить его.

Ответ 4

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

В любой ячейке впишите следующий код

A1 — A9 — ячейки, которые вы хотите объединить.

  1. Нажмите F9, не покидая поля
Читайте так же:
Как номера vlookup хранятся в виде текста в Excel?

Ячейка будет содержать строку:

Обновление: часть может быть неоднозначной. Не выходя из ячейки, это означает, что ваша ячейка находится в режиме редактора. Вы также можете нажать F9 в панели редактора ячеек (обычно в верхней части рабочего листа).

Ответ 5

Используйте существующую функцию Join в VBA . Функции VBA не отображаются в Excel, поэтому я передаю Join в пользовательскую функцию, которая предоставляет свои собственные функции. Самый простой способ :

Вводится как формула таблицы (с помощью клавиш Ctrl — Shift — Enter).

enter image description here

Сейчас JoinXL может использовать только одномерные массивы. Двумерные массивы возвращаются диапазонами Excel. Используя приведенный выше пример, TRANSPOSE преобразует двумерный массив 4 * 1 в четырехэлементный одномерный массив (это документированное поведение TRANSPOSE при подаче двумерного массива с одним столбцом),

Транспонируйте обе горизонтальные линии дважды для получения горизонтального диапазона:

ВнутриLY, TRANSPOSE преобразует двумерный массив 1 * 4 в двумерный массив 4 * 1, который снаружиLY, TRANSPOSE преобразует в 4-элементный одномерный массив.

enter image description here

T RANSPOSE — это очень известный способ преобразования двумерных массивов в одномерные в Excel, но выглядит он не слишком хорошо. Я бы предложил спрятать его в функции JoinXL VBA.

Ответ 6

Для тех из вас, кто работает с Excel 2016 (и, полагаю, с более поздними версиями), теперь есть функция CONCAT, которая напрямую заменяет функцию CONCATENATE.

Вот как это следует делать в Excel 2016:

который будет производить:

Другие ответы актуальны для пользователей Excel более старых версий.

Ответ 7

Excel 2011 на Mac отличается. Я сделал это как трехэтапный процесс.

  • Создайте столбец со значениями из столбца A.
  • В столбце B, справа от первой ячейки, создайте правило, которое использует функцию конкатенации для значений столбцов и «,». Например, если мы предположим, что A1 — это первый ряд, то формула для B1 =B1 . Для следующего ряда для строки N формула =Concatenate(«,»,A2) . В итоге вы получаете:
  1. В столбце C создайте формулу, которая объединяет все предыдущие значения. Поскольку он является аддитивным, вы получаете все в конце. Формула для ячейки C1 равна =B1 . Для всех остальных строк в N формула =Concatenata(C1,B2) . И вы получите:

Последней ячейкой в списке будет та, которая вам нужна. Он совместим с Excel на Windows или Mac.

Ответ 8

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

Я всегда просто набираю =CONCATENATE(«‘»,B2,»»»,»»,»») , затем выделяю это и перетаскиваю, создавая =CONCATENATE(«‘»,B3,»»»,»»), =CONCATENATE(«‘»,B4,»»»,»») и т.д., затем выделяю весь столбец, копирую в текстовый редактор и при необходимости вставляю обратно, удаляя таким образом разделение строк. Хотя это работает, это не лучшее решение для людей, которым это нужно постоянно.

Ответ 9

Я знаю, что это очень старый вопрос, но я пытался сделать то же самое и наткнулся на новую формулу в Excel под названием «TEXTJOIN».

Читайте так же:
Как отключить предупреждение о конфиденциальности при сохранении в Excel?

Следующая формула решает задачу на этот вопрос

Подпись «TEXTJOIN» объясняется как TEXTJOIN (разделитель, ignore_empty, text1, [text2], [text3]. )

Как сгруппировать строки в Excel?

Организация больших данных путем объединения данных подкатегорий — это процесс, который называется «Группировка строк»В Excel. Когда количество элементов в строке не важно, мы можем выбрать строки группы, которые не важны, но увидеть только промежуточный итог этих строк. Когда строки данных огромны, прокрутка вниз и чтение отчета может привести к неправильному пониманию, поэтому группировка строк помогает нам скрыть нежелательное количество строк.

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

Цель этой статьи — продемонстрировать, как группировать строки в Excel с помощью функции развернуть/свернуть для максимального использования функциональности представления отчета.

Группировать строки в Excel

Как сгруппировать строки в Excel с помощью разворачивания / сворачивания?

Посмотрите, например, на нижеприведенные данные.

Как сгруппировать строки в Excel, пример 1.0

В таблице данных выше у нас есть данные о продажах и расходах, связанные с городом и штатом, но если вы посмотрите на первые две строки данных, у нас есть штат «Калифорния» и город «Лос-Анджелес», но продажи произошли в разные дни, поэтому все, кто читает отчеты, предпочли бы читать продажи по штату и городу в одном столбце, поэтому, сгруппировав строки, мы можем создать сводный вид в одной строке.

Чтобы сгруппировать строки в Excel, выполните следующие шаги.

Вот пошаговое руководство по созданию промежуточного итога.

Пример 1.1

2: Выберите только первые строки штата (Калифорния), без учета промежуточных итогов.

Как сгруппировать строки в Excel, пример 1.2

Третий шаг заключается в переходе на вкладку DATA и выборе параметра Group.

Пример 1.3

Следующим шагом будет повторный выбор Group из выпадающего списка в Excel Group.

Как сгруппировать строки в Excel, пример 1.4

Теперь вам будет предложено выбрать, что вы хотите сгруппировать — строки или столбцы. Поскольку мы группируем «Строки», выберите Строки и нажмите OK.

 Пример 1.5

После нажатия кнопки «ОК» левая линия стыка станет видимой.

Как сгруппировать строки в Excel, пример 1.6

Нажми на «МИНУС»Значок и увидеть волшебство.

Пример 1.7

Сейчас мы можем видеть только общий обзор города «Калифорния». Опять же, если вы хотите увидеть подробный вид города, вы можете нажать на значок «MORE», чтобы увеличить вид.

Теперь снова выберите город «Колорадо»И нажмите«Группа»Вариант.

Как сгруппировать строки в Excel, пример 1.8

Теперь он будет сгруппирован для «Колорадо» штат.

Пример 1.9.0

Группировать с помощью сочетания клавиш

С помощью простой комбинации клавиш в Excel мы можем очень легко сгруппировать выбранные строки или столбцы. Клавиатурное сокращение для быстрой группировки данных: SHIFT + ALT + клавиша со стрелкой вправо.

Читайте так же:
Как начать нумерацию строк с 0 вместо 1 в Excel?

Сочетание клавиш для группы

Чтобы сгруппировать строки, выберите строки, которые нужно сгруппировать.

Как сгруппировать строки в Excel, пример 1.10

Используя Shift + ALT + стрелка вправо, сгруппируйте эти линии.

 Пример 1.11

Используя значки PLUS и MINUS, мы увидели, как группировать данные и группировать строки.

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

Удивительно, не правда ли? Данные могут быть автоматически сгруппированы, если мы используем «Автоконтур».

Пример # 1 — Использование Auto Outline

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

Как сгруппировать строки в Excel, пример 2

Теперь установите курсор на диапазон данных. В раскрывающемся списке «Группа» мы видим еще один вариант, отличный от «Группа», а именно «Автограница». «

Пример 2.1

Как только вы нажмете на эту опцию «Auto Bound», все строки выше строки промежуточного итога будут сгруппированы вместе.

Как сгруппировать строки в Excel, пример 2.2

Насколько это круто? Очень круто, не так ли? ?

Пример # 2 — Использование промежуточных итогов

Например, до создания промежуточного итога мы имели следующие данные.

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

Исходные данные до создания промежуточного итога выглядели так.

Пример 2.3

На вкладке «Данные» у нас есть опция «Промежуточный итог«Рядом с»Группа»Вариант.

Как сгруппировать строки в Excel, пример 2.4

Нажмите на эту опцию, выбрав одну из ячеек в диапазоне данных, и сначала отобразится опция ниже.

Пример 2.5

Выберите столбец из раскрывающегося списка «Каждое изменение», который должен иметь промежуточный итог; в данном примере это «Штат. «.

Как сгруппировать строки в Excel, пример 2.6

Далее нам нужно выбрать тип функции, так как мы складываем все значения, чтобы выбрать «Сумма» в Excel.

Пример 2.7

Выберите столбцы, которые вы хотите суммировать. Колонки Sales и CostColumns должны быть суммированы, поэтому выберите их. Нажмите OK.

Форматирование числовых данных

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

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

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

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

Дата. Предназначен для отображения в формате «день.месяц.год». Числовые данные такого типа — это натуральные числа. Excel позволяет, например, подсчитать количество дней между двумя датами.

Процент. Требуется представить числа со знаком процента.

Читайте так же:
Как округлить значения перед суммированием в Excel?

Текст. Формат позволяет выполнять над текстовыми данными те же операции, что и над числовыми.

Для форматирования данных в ячейках

  1. Выберите ячейку.
  2. Щелкните правой кнопкой мыши контекстное меню.
  3. Найдите и выберите «Формат ячеек».
  4. Выберите нужный формат на вкладке «Номер».

По умолчанию текст и числовые данные выравниваются по левому краю. При необходимости измените это, выбрав параметр Выравнивание.

Группировка столбцов и строк

Признаться, эту функцию я ждал достаточно давно и с надеждой! Была однажды даже мысль создать свой собственный Addon для группировки строк и столбцов, но Гугл оказался первым.
Давайте порассуждаем зачем нам группировка строк или столбцов.

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

Давайте посмотрим как это выглядит на практике:
группировка строк в Гугл таблицах

Обратите внимание, насколько он эстетичен и практичен! В верхней части группа развернута, а ниже я разместил группу и свернул ее, чтобы мы могли видеть только нужный нам заголовок, чтобы мы могли быстро найти нужные нам данные. Таким образом, мы можем значительно уменьшить размер таблицы, но только если у нас есть данные, разделенные на группы. Например, мы можем группировать данные по регионам, менеджерам или категориям/продуктам. И все это гораздо проще, чем в Excel. Фантастика!

И я расскажу вам, как это можно сделать:

  • Озаглавьте верхнюю у группы строку
  • Ниже введите данные для этой группы, не важно сколько строк
  • Теперь выделите ТОЛЬКО те строки (не ячейки, а именно целиком строки), в которые вы ввели данные (без заголовка)
  • Кликаем правой кнопкой мыши по нумерации строк слева и в выпавшем меню выбираем «Сгруппировать строки»
    группировка строк в Гугл таблицах

Вуаля!
Группировка столбцов работает ровно также как и строк. Пользуйтесь! Разгруппировать, кстати, можно тем же способом — кликаем по группе правой кнопкой мыши и в меню выбираем «Снять группировку строк».

Молодая учительница поехала в глубинку учить детишек. А дальше пошло всё по дебильному сценарию.

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

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector