Posso "subtotal" com uma função arbitrária, por exemplo, concatenar cadeia de caracteres?

0

Eu gostaria de produzir um "subtotal" de uma tabela onde a função subtotal é concatenação de strings em vez de alguma função numérica (count, sum, average).

Por exemplo, considere esta tabela:

Euquerooseguinteresultado:

Paramim,issoparececomo"concat" (ou "join") levantado sobre a subtotalização. Mas eu não acho que o Excel realmente entende de programação funcional (não importa o que algumas pessoas tenham reivindicado). Então, como posso fazer isso (especialmente, como posso fazer isso aproveitando o item de menu Subtotal que insere todas as fórmulas de subtotalização automaticamente, mesmo que eu tenha que editar as fórmulas subseqüentemente para obter o que eu quero trabalhar).

E, de fato, o Excel é muito poderoso com vários recursos. Então, posso conseguir isso de alguma outra forma além de subtotalizar? (Eu preferiria soluções sem script).

Além disso, o Excel não é a única ferramenta na caixa de ferramentas. Suponha que eu tivesse essa tabela em um arquivo CSV. Existe uma maneira de fazer isso com os utilitários padrão do Unix (por exemplo, cut ? Presumivelmente, awk poderia lidar com isso, como seria essa aparência?)

    
por davidbak 16.10.2016 / 22:48

1 resposta

2

Esta pode não ser a solução mais elegante, mas tente isso, com base no fato de que o Col1 tem a garantia de ser classificado:

  1. Adicione uma coluna (C) para manter as concatenações cumulativas dos valores Col2. A fórmula para a célula C2 é =IF(A2=A1, CONCATENATE(C1, ",", B2), B2) e você pode fazer o autofill para o restante das células.

  2. Adicione uma coluna (D) para sinalizar as linhas que contêm a concatenação máxima (mais longa), ou seja, a última linha de cada valor em Col1. A fórmula para a célula D2 é =IF(A2<>A3, TRUE, FALSE) e você pode preencher automaticamente o restante das células.

    A tabela ficará assim:

  3. FiltreatabelapelosvaloresdeTRUEnacolunaD:

  4. AgoravocêpodeocultarascolunasBeD:

por 17.10.2016 / 02:09