2015-12-25 2 views
0

Найти последнюю ячейку в таблицах (CALC, excel) с формулой на основе последней записи. Мое решение для этой проблемы было следующим: B $ 24 является критерием для последней записи в строке. (В $ 24 = "goodforyou"). Число «-23» соответствует причинам, связанным с настройкой. Вы можете изменить его.Найти последнюю ячейку строки в таблицах (CALC, excel) с формулой на основе последней записи (текст/номер)

Это решение применяется только в том случае, если ВЫ ЗНАЕТ, что является последней записью ROW! Есть ли еще лучшее решение?

=LARGE(IF(B$2:B$1070=$B$24;ROW(B$1:B$1067)+ROW(B$24)+0);ROWS(B2:B2))-23 
+0

Попробуйте найти первую пустую ячейку с совпадением() [ссылка] (http://stackoverflow.com/questions/25037467/find-the-first-empty-cell-in-the-same-column -row) – ti7

+0

эта работа? 'ActiveSheet.Range (« A1 »). SpecialCells (xlCellTypeLastCell) .Row' – WhiteHat

+0

@WhiteHat Идет с VBA' ActiveSheet.Cells (Rows.Count, 1) .End (xlUp) .Row' будет быстрее ... но я сомневаюсь, что это то, что он ищет ... –

ответ

0

Чтобы найти последнее совпадение значения в B24 в колонке B, использовать массива формулу:

=MAX(IF(B:B=B$24,ROW(B:B))) 

enter image description here

Формулу массива должен быть введено с Ctrl + Shift + Введите, а не только Введите ключ.

0
=LOOKUP(2;1/(B1:B9999<>"");ROW(A:A)) 

Если сделать трюк довольно быстро ...
Не нужно знать, что в последней ячейке.

Смежные вопросы