=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B$2:B$9=$D$1,ROW($2:$9),4^
1个回答

这个公式得一步步解释,首先从最里层的开始

ROW($2:$9)=2,4^8=65536,

IF(Sheet1!B$2:B$9=$D$1,ROW($2:$9),4^8)的意思是如果所在行Sheet1的B列的值等于当前Sheet的D1值,取2,否则取65536

ROW(1:1)=1

Small(...,1)的意思是取第一个最小值,因为原值只有一个,就是取原值

INDEX(Sheet1!A:A,...)的意思是取A列第“Small函数返回值”行的值

最后 &"" 表示将格式转换成文本