2017-05-24 3 views
0

ich einige Ratschläge für die folgende Aufgabe brauchen, ich habe eine Excel-Tabelle mit 2 Spalten VERANTWORTLICH und SERVICE (siehe Tabelle1 der Attached file)transponieren Tabelle dynamisch in Excel

ich auf einem anderen Excel-Blatt die Matrix als Sheet2 erstellen müssen im Anhang.

+0

Können Sie eine Hilfssäule in Blatt1 verwenden? –

+0

Sie möchten eine VBA-Lösung für diese oder nur Excel-Formeln? –

Antwort

1

Anhand der folgenden Matrixformel in B2 und Drag/Kopieren nach Bedarf:

=IF(AND($A2<>"",B$1<>"")=TRUE,IF(ISNUMBER(MATCH($A2&B$1,Sheet1!$A:$A&Sheet1!$B:$B,0))=TRUE,"x",""),"") 

die Spaltenüberschriften der folgenden Matrixformel in B1 verwenden So zu füllen und Drag/Kopieren:

=IFERROR(INDEX(Sheet1!$B$2:$B$100,MATCH(0,COUNTIF($A$1:A1,Sheet1!$B$2:$B$100),0)),"") 

Zur bevölkern die Zeilenköpfe verwenden, die folgende Matrixformel in A2 und Drag/Kopieren:

=IFERROR(INDEX(Sheet1!$A$2:$A$100,MATCH(0,COUNTIF($A$1:A1,Sheet1!$A$2:$A$100),0)),"") 

a Enter ll die obigen Formeln mit ctrl + Verschiebung + eingeben

testete ich die obigen Formeln durch die Daten zu erhöhen und es verlangsamt meine Excel-Datei herunter. Der Grund ist wahrscheinlich die erste Formel.

Wenn Sie einen Helfer Spalte in sheet1 hinzufügen, dann können Sie dies in C2 (kein Array-Formel) hinzufügen:

=A2&B2 

Dann in sheet2, B2 können Sie (kein Array-Formel) verwenden:

Dies wird die Geschwindigkeit auf normale Werte erhöhen, da die Anzahl der Matrixformeln in der Tabelle erheblich reduziert wird.

Oder

Sie können einfach eine Pivot-Tabelle verwenden. Geben Sie "Service" als Spaltenbeschriftung und -wert und "Verantwortlich" als Zeilenbeschriftung ein. Der Wert sollte die Anzahl der Dienste anzeigen. Der einzige Unterschied besteht darin, dass anstelle von "x" eine 1 angezeigt wird. Außerdem müssen Sie die Pivot-Tabelle aktualisieren, wenn Sie die Daten aktualisieren.

+0

Vielen Dank für Ihre Hilfe Nitesh, ich habe eine andere wichtige Anforderung vergessen, wenn ich eine neue Zeile in Sheet1 mit einer neuen Kategorie hinzufügen, zum Beispiel James mit NETWORK, sollte die neue Kategorie automatisch der Spalte in Sheet 2 hinzugefügt werden ist es möglich, diese Aufgabe zu erfüllen? Vielen Dank für Ihre Hilfe Fabrizio – user2332607

+0

Verwenden Sie die zweite Array-Formel aus meiner Antwort. "Um die Spaltenüberschriften zu füllen, verwenden Sie die folgende Matrixformel in B1 ..." –

Verwandte Themen