2

Это может быть невозможно, но я надеюсь, что нет. Я пытаюсь извлечь последние две записи из столбца и сложить их вместе, а затем разделить на два, чтобы получить процент. Эти записи обновляются ежедневно, поэтому строка будет меняться. Новый процент будет в другом листе в той же книге.

2 ответа2

2

Вы можете использовать следующую формулу:

=(INDEX(A:A, MATCH(9^99, A:A))+INDEX(A:A, MATCH(9^99, A:A)-1))/2

INDEX(A:A, MATCH(9^99, A:A)) получает последний номер в столбце.

INDEX(A:A, MATCH(9^99, A:A)-1) получает второй или последний номер в столбце.

Осталось только сложить и разделить на два.

MATCH(9^99, A:A) получает номер строки, в которой найдено последнее значение. Он работает, так как он использует сопоставление «меньше чем» по умолчанию и получит последнее совпадение, которое меньше значения 9^99 .

Примечание. Во всех случаях ставьте имя листа перед диапазоном. Если имя листа, например, Wk , и столбец D, используйте:

'Wk'!D:D

Мне нужно выбрать последние 14 записей сейчас

Если у вас есть 14 записей, вы должны внести небольшие изменения в формулу:

=SUM(INDEX(A:A, MATCH(9^99, A:A)-13):INDEX(A:A, MATCH(9^99, A:A)))/2

Обратите внимание, что я добавил SUM на передней панели, изменил положение части - (с 2 последними записями вы вычитаете 1, с 14, вычитаете 13, что на один меньше) и изменил + на :

2

Да, переименуйте "Лист1" на лист, на который вы ссылаетесь

=(SUM(INDIRECT("Sheet1!A"&COUNTA(Sheet1!A:A)),INDIRECT("Sheet1!A"&COUNTA(Sheet1!A:A)-1)))/2

Решение Джерри менее изменчиво, чем это, я бы порекомендовал его.

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