如图,怎么用excel表公式把图1的变成图二?

如题所述

如图:

G2用公式:

=IFERROR(INDIRECT(TEXT(SMALL(IF(B$2:E$100<>"",ROW($2:$100)),ROW(A1)),"R0C1"),),"")

H2用公式:

=IFERROR(INDIRECT(TEXT(RIGHT(SMALL(IF(B$2:E$100<>"",ROW($2:$100)*100+COLUMN(B:E)),ROW(A1)),2),"R1C0"),),"")

以上两个公式都是数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,再下拉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-02
公式一:=INDEX($A:$A,ROW($A1)+COLUMN(A$1)*4-4,1)

公式二:=INDEX($A:$A,COLUMN(A$1)+ROW($A1)*5-5,1)
第2个回答  2021-06-02
I2
=INDEX(B$2:E$6,MATCH(G2,A$2:A$6,),MATCH(H2,B$1:E$1,))
下拉追问

懂了,所以需要把姓名和所有的技能都重复一遍,只要姓名+技能=1就计数,否则等于0

=IF(INDEX(B$2:E$6,MATCH(G4,A$2:A$6,),MATCH(H4,B$1:E$1,))=0," ",G4)

本回答被提问者采纳
第3个回答  2021-06-02
结果的行列数不能一眼得出来的用代码处理。