Могу ли я «subtotal» с произвольной функцией, например, конкатенацией строки?

Я хотел бы создать «промежуточный итог» таблицы, где функция subtotal является строкой concat вместо некоторой числовой функции (count, sum, average).

Например, рассмотрим эту таблицу:

Введите описание изображения здесь

Я хочу получить следующий результат:

Введите описание изображения здесь

Мне кажется, что это похоже на «concat» (или «join»), поднятый над subtotaling. Но я не думаю, что Excel действительно понимает функциональное программирование (независимо от того, что заявили некоторые люди). Итак, как я могу это сделать (особенно, как я могу это сделать, используя элемент меню «Итого», который автоматически вставляет все формулы субтотализации, даже если мне придется впоследствии редактировать формулы, чтобы получить то, что я хочу работать).

И, на самом деле, Excel очень эффективен с элементами возможностей. Могу ли я достичь этого каким-то другим способом, помимо субтотализации? (Я бы предпочел использовать не скриптовые решения.)

Кроме того, Excel не является единственным инструментом в панели инструментов. Предположим, что эта таблица была в CSV-файле. Есть ли способ сделать это со стандартными утилитами Unix (например, cut ? Предположительно awk мог бы справиться с этим, как бы это выглядело)?

  • Можете ли вы вернуть панель «show full cell content» (элемент пользовательского интерфейса) в новой ленте Excel 2007+?
  • Формат номера Excel для преобразования числа месяцев в название месяца
  • Вы можете обнаружить ошибку в этой функции excel?
  • Транспонирование столбцов в строки в Microsoft Excel
  • Формула Excel для среднесуточной прибыли
  • Гистограмма Excel
  • Excel: как создать несколько строк из одного
  • Как указать конкретный рабочий лист для открытия книги MS Excel с помощью гиперссылки?
  • One Solution collect form web for “Могу ли я «subtotal» с произвольной функцией, например, конкатенацией строки?”

    Это может быть не самое элегантное решение, но попробуйте это, основываясь на том, что Col1 гарантированно будет сортироваться:

    1. Добавьте столбец (C) для хранения кумулятивных конкатенаций значений Col2. Формула для ячейки C2 равна =IF(A2=A1, CONCATENATE(C1, ",", B2), B2) и вы можете автозаполнять это для остальных ячеек.

    2. Добавьте столбец (D), чтобы отметить строки с максимальным (самым длинным) конкатенацией, что означает последнюю строку каждого значения в Col1. Формула для ячейки D2 равна =IF(A2<>A3, TRUE, FALSE) и вы можете автозаполнять остальные ячейки.

      Таблица будет выглядеть так:

      Введите описание изображения здесь

    3. Отфильтруйте таблицу по значениям TRUE в столбце D:

      Введите описание изображения здесь

    4. Теперь вы можете скрыть столбцы B и D:

      Введите описание изображения здесь

    Interesting Posts

    Ubuntu: предпринимайте действия, когда температура системы становится слишком высокой

    Как скопировать эту цитату из PDF?

    Графический подход к векторизации

    Связать входящие пакеты с одним интерфейсом и исходящими пакетами со вторым интерфейсом?

    Сеть с поддержкой местоположения OS X

    Приложения иногда не отображаются на системном трее

    Восстановить данные с диска, который был отформатирован на низком уровне

    Fedora 18 добавляет новый жесткий диск с разделом LVM

    Управление указателем мыши с клавиатурой

    Как мне найти то, что поглощает всю память моей системы? (Не SuperFetch)

    Массовое переименование файлов с помощью bash

    У меня есть 32-разрядная или 64-разрядная версия?

    Windows 8 не подключается автоматически к сети Wi-Fi, если соединение Ethernet активно; Маршрутизатор не позволяет Ethernet-устройствам видеть некоторые Wi-Fi-устройства

    Как восстановить закрытую заметку в Windows?

    Отключить автокоррекцию в libreoffice calc для конкретного документа, столбца, ячейки

    Давайте будем гением компьютера.