作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 03:52:32
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B$2:B$9=$D$1,ROW($2:$9),4^8),ROW(1: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函数返回值”行的值
最后 &"" 表示将格式转换成文本