Come creare una tabella a campi incrociati (pivot) basata su testo in Excel?


0

Supponiamo di avere un elenco di problemi che presentano quanto segue:

  • Priorità: 1-5 (quanto è urgente qualcosa)
  • Impatto: 1-5 (quante persone saranno interessate dal problema)
  • Desc: 15 caratteri (una descrizione molto breve)

Quello che vorrei vedere è questo:

            impact              1             2              3            ...
priority
    1                     network fail                     password blocked
    2                     badge issue
    3                                     toolbar hidden
    ...

Le uniche cose che ho visto sul web sono esempi molto limitati che non sembrano essere in grado di far fronte alla visualizzazione di testi diversi

È possibile farlo facilmente o richiederebbe un VBA più complesso?

Nel caso in cui più valori compaiano in uno, CELLè sufficiente aggiungere ","

MODIFICARE:

Sample input data
Description             Impact             Priority
network fail              1                    1
toolbar hidden            2                    3
password blocked          3                    1
...


bene ho mostrato lo schema (i 3 campi) e puoi vedere l'output desiderato così ...
adolf garlic

soooo .. come sono i dati originariamente? 3 colonne singole colonne? hanno delle intestazioni ?? Non posso nemmeno tentare di creare l'output senza vedere l'input
PeterH,

la priorità può essere un valore compreso tra 1 e 5, l'impatto può essere un valore compreso tra 1 e 5 e la descrizione può essere lunga 15 caratteri
adolf aglio

Risposte:


0

vedere la mia risposta su StackOverflow riguardante lo stesso tipo di problema.
Dal momento che usi Excel 2013, dovrai installare la Query di potenza aggiuntiva gratuita per MS *

Segui questi passi:

  • Importa i tuoi dati in Power Query (definisci gli input come tabella)
    Vai a Dati> Ottieni e trasforma> Da tabella (Excel 2016) o Power Query> Dati Excel> Da tabella (Excel 2013 e 2010)
  • Seleziona la colonna Impatto
    • sulla barra multifunzione Trasforma, selezionare la colonna Pivot
      • Valori Colonna = Descrizione
      • Valore aggregato Funzione = nessuna aggregazione
  • Fai clic su Chiudi e carica dalla scheda Home

Il codice M è questo

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Description", type text}, {"Impact", Int64.Type}, {"Priority", Int64.Type}}),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH")[Impact]), "Impact", "Description")
in
    #"Pivoted Column"

. * da MS Office 2016, è completamente integrato in Excel come funzione Get & Transform .


sembra che possa supportare solo un valore per cella di risultato? non è esattamente quello che cercavo - potrebbero esserci più valori per cella, dovrebbe mostrarli tutti
adolf garlic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.