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

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

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

  • Сводная таблица - суммирование нескольких независимых столбцов данных
  • Сделать ссылку в двух таблицах Excel, чтобы автоматизировать вычисление
  • Транспонирование набора записей
  • Группирование столбцов данных по общим значениям
  • Почему Excel не автоматически обновляет мои уравнения?
  • Как сохранить файл Excel как CSV, не теряя длинный текст?
  • Введите описание изображения здесь

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

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

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

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

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

  • Countif в Excel с несколькими критериями
  • Как сохранить часть таблицы, которая всегда видна во время навигации
  • Количество строк с условиями, встречающимися в двух столбцах
  • Формула Excel для среднесуточной прибыли
  • Excel: если оператор с # N / A
  • Как переместить выделение в 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:

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

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