Электронная таблица: найти ячейку с ключом по дате

249
Philip

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

0

1 ответ на вопрос

-1
Philip

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.

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

Похожие вопросы