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.
Können Sie eine Hilfssäule in Blatt1 verwenden? –
Sie möchten eine VBA-Lösung für diese oder nur Excel-Formeln? –