我参考下面链接中的图片,我需要找到最佳方法来比较当前月份介于哪个起始月份和结束月份行之间,然后根据该行的租金增加值在电子表格中的其他位置设置一个单元格。如果不编写一百万条 IF() 语句,最有效的方法是什么?
答案1
VLOOKUP()
就是为这类任务而设计的。它将在一个矩形范围内查找第一列中的给定值,然后从不同的列返回同一行中的值。
在您的示例中,如果第一个可见单元格(“当前月份”)是单元格A1
,那么我会编写如下公式:
=VLOOKUP(A2, B2:D6, 3, TRUE)
A2
是参考值,B2:D6
是查找范围。Excel 将查找该范围第一列(列B
)中的值,匹配小于或等于的最大值A2
(在本例中为 0),并返回该范围第 3 列中的值(在本例中为$3,099.22
)。3
指定您想要第三列。
TRUE
指定您想要进行范围查找(默认行为)。如果您将其设置为 FALSE,它将查找精确匹配,#N/A
如果未找到则返回。这使得VLOOKUP()
工作就像穷人的表连接一样。
请注意,如果您进行这样的范围查找,您的数据必须按顺序排列,否则您将得到不可预测的结果。
答案2
您可以使用VLOOKUP()
根据行范围匹配查找租金增加值的函数,如下所示:
=vlookup(A2, B2:D6, 3, TRUE)
假设图片中的单元格位于 A1。
这应该会在您放置公式的单元格中返回租金增加额。