excel如何把n*m的矩阵转换为一个k*k的矩阵(k>m且k>n)

我现在有一个n*m的非对称矩阵,表达了n个人和m个人之间的经济联系(有方向性,n≠m)。现在我希望将这个矩阵转换为一个k*k的矩阵,k是n和m 的并集(k={n∪m})。请问在excel中是否有什么快速的方法实现? 如果上面我说的不是很明白,举个例子: 假设n=4, ... 我现在有一个n*m的非对称矩阵,表达了n个人和m个人之间的经济联系(有方向性,n≠m)。现在我希望将这个矩阵转换为一个k*k的矩阵,k是n和m 的并集(k={n∪m})。请问在excel中是否有什么快速的方法实现? 如果上面我说的不是很明白,举个例子: 假设n=4, 这4个人分别是A,B,C,D; m=3,这3个人分别是X,Y,C.得到如下矩阵表示金钱来往: X Y C A 1 2 5 B 4 2 3 C 0 3 1 D 3 6 9 现在我希望变成这样的矩阵: A B C D X Y A 0 0 5 0 1 2 B 0 0 3 0 4 2 C 0 0 1 0 0 3 D 0 0 9 0 3 6 X 0 0 0 0 0 0 Y 0 0 0 0 0 0 因为数据量非常大,所以手动改肯定是不行的,希望有更快捷的方式,求各路神仙支高招!感激不尽! 展开

第1个回答  2019-03-16

应该不难,下午帮你做做
帮你做个样表,看看符合要求不
B9输入
=IFERROR(INDEX($B$2:$D$5,MATCH($A9,$A$2:$A$5,0),MATCH(B$8,$B$1:$D$1,0)),0)
公式右拉下拉