Как вставить формулу внутри массива? - PullRequest
0 голосов
/ 19 марта 2020

Я нашел эту удивительную формулу:

=SUM(INDEX(data,N(IF(1,{1,3,5})))) Джеффа Вейра.

Но мне нужно ссылаться на числа внутри массива с помощью некоторой формулы. Вот пример:

=SUM(INDEX(data,N(IF(1,{Rows(A4:A7),3,5}))))

Excel не хочет выполнять это. Что я могу сделать?

Моя проблема более сложна в реальности, но эта информация мне очень поможет (я думаю).

// EDIT

Моя цель состоит в том, чтобы Excel вернул мне «цену» определенного «имени» (скажем, нефти) в пределах определенного диапазона «даты» (скажем, в марте 2020 года). Кроме того, это должна быть самая последняя дата в этом диапазоне. Итак, в этом случае я хочу, чтобы Excel вернул мне цену "80" (цена на нефть), поскольку 20.3.2020 позже, чем 2.3.2020. Представьте, что у меня много данных, с множеством имен, дат и цен.

enter image description here

1 Ответ

0 голосов
/ 20 марта 2020

Используйте CHOOSE для возврата массива:

=SUM(INDEX(data,N(IF(1,CHOOSE({1,2,3},ROWS(A4:A7),3,5)))))

В зависимости от версии эта формула может потребовать использования do Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

enter image description here

...