Я рассчитываю получить 3 самые последние транзакции по отношению к дате.  (Проблема в том, что они находятся в электронной таблице не по порядку, и я не хочу делать сортировку.)

  Date       Amount
13/06/2015     15
01/06/2015     56
07/05/2015     33
04/06/2015     14
08/06/2015     22

2 ответа2

1

Вы можете сделать это довольно легко с vlookup если вы знаете, где ваши данные

Скажем, ваши данные начинаются на A2 -

=VLOOKUP(LARGE($A$2:$A$10,Row()),$A$2:$B$10,2,0)

Эта формула вернет наибольшее значение, если она будет помещена в D1 или любую ячейку в строке 1. Когда вы перетащите его вниз на строку 2, он выберет 2-го по величине. Так далее..

Если вам нужно поместить формулу в ячейку E5 для наибольшего, просто настройте -

=VLOOKUP(LARGE($A$2:$A$10,Row()-4),$A$2:$B$10,2,0)

Или, конечно, жесткий код это что-то вроде -

=VLOOKUP(LARGE($A$2:$A$10,Row(A1)),$A$2:$B$10,2,0)
1

Предполагая, что Даты в столбце А, а Суммы в столбце Б:

  • Заполните C2 =INDEX(B$2:B$6,MATCH(LARGE(A$2:A$6,ROWS(C$2:C2)),A$2:A$6,0)) и перетащите маркер заполнения до C4.

Обратите внимание: я изменил форматирование даты.

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