从 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)))
我正在研究 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,因此您从最后一个
如果 A 列始终从 1 开始并以 1 递增,您可以缩短到此版本
=INDEX($B:$B,AGGREGATE(14,6,$A:$A/($C:$C=$A4)/($D:$D="In use"),COLUMNS($C4:C4)))