发布网友
共4个回答
热心网友
按你的要求,提取的数据与你的截图有差别,不知是不是还有别的要求。B18不满足=C1吗?还有D列要变成小写吗?
如图:
C2=INDEX($A:$A,SMALL(IF($B$2:$B$19=C$1,ROW($2:$19),4^8),ROW(1:1)))&""
同时按Ctrl+Shift+Enter三键输入数组公式,右拉到D2,一起下拉到两行都出现空白单元格。
热心网友
在I4单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式
=IFERROR(INDEX($D:$D,SMALL(IF(($B$3:$B$500=I$2)*($C$3:$C$500=I$3),ROW($3:$500),4^8),ROW(A1))),"")追问啥呀这是~跑不通呢
热心网友
可以用vba完成:
Sub test()
k=2
For i=2 to Cells(rows.count,2).end(3).row
If Cells(i ,2)=[c1] then
Cells(k,3)=Cells(i ,1)
k=k+1
End if
Next
End Sub
热心网友
用vba写代码很简单,公式反而比较难写