在Excel中查找字母数字Vlues中的最后4个最大数字

时间:2018-01-17 07:05:21

标签: excel excel-2016

我在一张纸上工作,我必须记录我在机器中使用的墨盒。 enter image description here

每台机器一次使用4个墨盒标记为"使用中"在数据表中。现在我试图获得所有4"使用中"每个机器的墨盒ID分别在"使用墨盒"表。我尝试过很多公式,但只获得Max Value。请帮帮我。我也不能在我的表中使用VBA只需要配方解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:1)

C4中横向和向下复制尝试此公式

=INDEX($B$10:$B$29,AGGREGATE(14,6,(ROW($B$10:$B$29)-ROW($B$10)+1)/($C$10:$C$29=$A4)/($D$10:$D$29="In use"),COLUMNS($C4:C4)))

AGGREGATE函数找到MC#匹配并且正在使用盒式磁带的第k个最大行,然后INDEX函数找到该行的ID。 COLUMNS函数在复制时递增k,因此从最后一个

开始得到最后4个

如果A列始终从1开始并以1递增,则可以缩短到此版本

=INDEX($B$10:$B$29,AGGREGATE(14,6,$A$10:$A$29/($C$10:$C$29=$A4)/($D$10:$D$29="In use"),COLUMNS($C4:C4)))