求大神如果将excel 中的列变成行,然后有条件地显示
我想请教一下大神抄表数据整理,但是有些人前面一次抄了后面一次没抄,本期就要不显示。 想要从左边的表到右边的表,如何操作应该是这样的不好意思 见附件,姓名和期末分开写公式
谢谢,但是大神不好意思再问一下,后续的要怎么弄啊,左边那个表格有四百多行
改范围大小,当然数据多了,可能会卡 F2单元格:
=IF(COUNTIF(F$1:F1,F1)=ROUNDUP(COUNTIF(A$1:A$12,F1)/2,),INDEX(A$1:A$12,LOOKUP(1,0/(A$1:A$12=F1),ROW(A$1:A$12))+1),F1) 下拉
G2单元格:
=IFERROR(VLOOKUP($F2,OFFSET($A$1:$C$1,MATCH($F2,$A$2:$A$12,)+(COUNTIF($F$2:$F2,$F2)-1)*2+ROUNDUP(COLUMN(A1)/2,)-1,,100,),3-MOD(COLUMN(A1),2),0),”“)
右拉下拉 你改了效果之后,G2单元格改一下:
=IFERROR(VLOOKUP($F2,OFFSET($A$1:$C$1,MATCH($F2,$A$2:$A$12,)+(COUNTIF($F$2:$F2,$F2)-1)*2+1-MOD(COLUMN(A1),2),,100,),IF(ISNUMBER(FIND($B$1,G$1)),2,3),0),”“)
右拉下拉 符合2楼结果。
F2:F11{=OFFSET(A$1,SMALL(IF(IF(MATCH(A$2:A$19&"",A$2:A$19&"",)=ROW($1:$18),ROUNDUP(COUNTIF(A:A,A$2:A$19)/2,),)>=COLUMN(A:I),ROW($1:$18),99),ROW(A1)),)&""
G2:J1{=OFFSET($B$1,SMALL(IF($A$2:$A$19=$F2,ROW($2:$19),99),COUNTIF($F$2:$F2,$F2)*2-2+INT(COLUMN(B1)/2))-1,MOD(COLUMN(B1),2))&""
L2:O11{=OFFSET($A$1,SMALL(IF($A$2:$A$19=$F2,ROW($2:$19),99),COUNTIF($F$2:$F2,$F2)*2-2+MOD(COLUMN(B1),2)+1)-1,INT(COLUMN(B1)/2))&""
页:
[1]