=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函数返回值”行的值

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