这是有关 Apple Numbers 电子表格程序的问题。
假设我有两张表:基准和训练。 在里面基准表中,我会跟踪一段时间内的基准值:
| Date | Benchmark |
| ---------- | --------- |
| 2017-12-25 | 120.3 |
| 2018-01-01 | 121.4 |
| 2018-01-08 | 123.0 |
在里面训练表中,我记录了与基准值相关的训练值(也按日期键入):
v--- column I want
| Date | Actual | ... % of Benchmark |
| ---------- | ------ | -------------- |
| 2017-12-26 | 119.5 | -0.66% | (benchmark: 120.3)
| 2017-12-27 | 120.0 | -0.25% | (benchmark: 120.3)
| 2018-01-09 | 122.1 | -0.73% | (benchmark: 123.0)
换句话说,对于每一行训练表中,我想确定自训练条目以来最近一次获取的基准值。在 2017-12-26 和 2017-12-27,最近的基准是截至 2017-12-25。在 2018-01-09,最近的基准是截至 2019-01-08。
这种引用有名称吗?我如何在 Apple Numbers 中实现这一点?
答案1
该LOOKUP
函数适用于此。
在里面训练表中,使用以下公式获取基准值:
LOOKUP(A2, Benchmark::Table 1::Date, Benchmark::Table 1::Benchmark)
^
\-- reference to the Date cell in your current row
这Apple Numbers LOOKUP 文档对于该函数如何表现,当搜索没有找到值,但在我的测试中,此函数的行为与 Excel 中的函数一样。
如果 LOOKUP 函数找不到 lookup_value,则该函数会匹配 lookup_vector 中小于或等于 lookup_value 的最大值。
这正是这里所需要的。