Excel 如何查找值而不是使用IF函数

Excel 如何查找值而不是使用IF函数,excel,excel-formula,Excel,Excel Formula,我有一个静态表,其中包括金额和分配给每个金额的字母 用户应该写下他拥有的钱的数量,并且输出应该是一致的 我添加了下面的示例-如果值==索引('newsheet'!B:'newsheet'!B,聚合(15,7,ROW('newsheet'!$B$2:'newsheet'!$B$6)/('newsheet'!$A$2:'newsheet'!$A$6>=E2),1))我错了什么>

我有一个静态表,其中包括金额和分配给每个金额的字母

用户应该写下他拥有的钱的数量,并且输出应该是一致的

我添加了下面的示例-如果值=<,我可以使用IF函数;但这将是一个巨大的功能


您可以使用索引/聚合:

=INDEX(B:B,AGGREGATE(15,7,ROW($B$2:$B$6)/($A$2:$A$6>=E2),1))

这里有一个Microsoft365选项:

E2
中的公式:

=@FILTER(B2:B6,A2:A6>=D2,"")
使用索引,匹配:

=INDEX(B2:B6,MATCH(C2,A2:A6,0))
或将其用于其他图纸:

=INDEX(Sheet1!B2:B6,MATCH(C2,Sheet1!A2:A6,0))

能否在表格中添加一个新列,该列具有该字母赋值的底值,即0、101、201等?如果是这样,那么它就是一个简单的
VLOOKUP
。它正在工作!!-但是,当我将用户输入和输出单元格(E2和F2)移动到另一张表时,我面临一个问题。当我将工作表的名称添加到formela时,它会断开-->=索引('newsheet'!B:'newsheet'!B,聚合(15,7,ROW('newsheet'!$B$2:'newsheet'!$B$6)/('newsheet'!$A$2:'newsheet'!$A$6>=E2),1))我错了什么>