Это вопрос о программе электронных таблиц 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 ответ1

-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.

Документация по Excel для LOOKUP гласит:

Если функция LOOKUP не может найти lookup_value, функция соответствует наибольшему значению в lookup_vector, которое меньше или равно lookup_value.

И это именно то, что нужно здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .