先上公式:
H2=IFERROR(SMALL(IF($F$2:$F$8=G2,ROW($F$1:$F$7),""),COUNTIF(G$2:G2,G2)),"错误")
//低版本EXCEL要按组合键Ctrl+Shift+Enter完成输入
公式简析:
①IF($F$2:$F$8=G2,ROW($F$1:$F$7),"") //当数组中有G2中的字符出现,返回其行号-1(因为有标题行占了1行),这里也可以用ROW($F$2:$F$8)-1,就是不够简洁
②COUNTIF(G$2:G2,G2)用来计算“被查找尺寸”第几次出现,也就是在数组中第几次出现的位置;
③用SMALL来找第②小的行号,如果找不到就会出错,此时用IFERROR返回“错误”。
-----补充回答-----
在H列已经写好的情况下,需要在I列未被找到的期望值,可以使用公式
I2=IFERROR(INDEX(G:G,SMALL(IF(H2:H10="错误",ROW(H2:H10),""),ROW(H1:H9)),),"")
//低版本EXCEL要按组合键Ctrl+Shift+Enter完成输入