根据另一个单元格中的值填充一个单元格

根据另一个单元格中的值填充一个单元格

我想根据另一个单元格中的值用特定值填充一个单元格。例如,如果 A1 的值为 0 到 500,则 B1 为 10。如果 A1 的值为 501 到 1000,则 B1 为 25。如果 A1 的值为 1001 到 1500,则 B1 为 40。如果 A1 的值为 1500+,则 B1 为 50。依此类推。我尝试使用 IF 函数,但可能做得不对。我有最新版本的 Excel。

答案1

您的案例可以通过嵌套多个IF函数来解决。在单元格 B1 上尝试以下公式:

=IF(A1<501,10,IF(A1<1001,25,IF(A1<1501,40,50)))

在此处输入图片描述

答案2

我喜欢这种方式:

=XLOOKUP(A2:A16,{0,500,1000,1500},{10,25,40,50},"",-1)

这样做的好处是,您可以根据需要向数组添加任意数量的查找项。嵌套 IF 语句会有限制。

将其放在您想要公式的第一个单元格中 - 它会溢出(调整第一个参数为您的范围的长度):

在此处输入图片描述

但这也是好的:

=IFS(A2:A16<500,10,A2:A16<1000,25,A2:A16<1500,40,TRUE,50)

答案3

考虑到你将来可能想要添加一些键和相应的值,我建议你首先创建表格包含 2 列 - 键和值。
应如下所示:

在此处输入图片描述

然后,重命名表更改为任何有意义的名称(例如 tableKeys),然后在想要获取键值的任何地方使用 XLOOKUP。

例如,您可以这样获取存储在 A1 中的键的值:

=XLOOKUP(A1,tableKeys[Key],tableKeys[Value],"",-1)

相关内容