从 Excel 中的字母数字值中查找最后 4 个最大数字

Find Last 4 Max Number from Alphanumeric Vlues in Excel

我正在研究 sheet,其中我必须记录我在机器中使用的墨盒。

每台机器一次使用 4 个墨盒在数据 table 中标记为 "In Use"。现在我试图在 "In Use Cartridges" Table 中分别获取每台机器的所有 4 "In Use" 个墨盒 ID。我试过很多公式,但只得到最大值。请帮我解决这个问题。我也不能在我的 sheet 中使用 VBA 只需要公式解决方案。提前致谢。

C4中上下复制试试这个公式

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

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

开始得到最后 4 个

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

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