如果 B1 的值 >100,Microsoft Excel 会显示 A1(在另一张表上)

如果 B1 的值 >100,Microsoft Excel 会显示 A1(在另一张表上)

我一直在想,是否有可能做一个声明,其中我有一个表格和另一个工作表,我想在其中显示超过 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() 的值。

相关内容