我一直在想,是否有可能做一个声明,其中我有一个表格和另一个工作表,我想在其中显示超过 100 的前 5 个最大值
- A 列包含名称,B 列包含值
- 工作表 1 我想要显示如果 B 列大于 100,则在工作表 1 上显示名称和值
但是我在使用 If 和 Index 语句时遇到了障碍:(
任何帮助,将不胜感激 :)
提前致谢!
答案1
根据 Vasim 的回答https://stackoverflow.com/questions/18528624/extracting-the-top-5-maximum-values-in-excel使用
=VLOOKUP(LARGE(B1:B10,ROW()),A1:B10,2,0)
除了将工作表引用添加到 A1:A10 和 A1:B10。
一旦您在 Sheet2 上显示了前 5 个值,请使用一个简单的 IF 语句,仅在它们的值 >100 时显示它们。大致...
=IF(LARGE('Sheet1'!A1:A10,ROW()) > 100, VLOOKUP(LARGE(B1:B10,ROW()),A1:B10,2,0), '')
可能需要根据您的数据对列进行一些调整。如 Vasim 的回答中所述,如果您没有工作表顶部的列表,则需要修改来自 ROW() 的值。