2015-02-08 2 views
1

я использую эту формулу в ячейке B1, чтобы получить последнее значение видимой ячейкиExcel: получить значение Видит Cell

=LOOKUP(2;1/((SUBTOTAL(3;OFFSET(A2:A10;ROW(A2:A10)-MIN(ROW(A2:A10));0;1)))*(1-ISBLANK(A2:A10)));A2:A10) 

этой формула хорошо работает, когда клетки от А1 до А10, не содержит формулу проблемы эта формула не работает, когда ячейка имеет формулу, например, если оператор Пример: в ячейке a10 i поместил эту формулу =IF(F1=1;1;"") the cell a10 show blank because the condition not true - and when i filter data the cell B1 show blank

+0

Когда вы фильтруете данные как? Ячейка с формулой по определению не является пустой; поэтому, если ваш фильтр не исключает его, он будет возвращен вашей формулой. –

ответ

3

Заменить:

1-ISBLANK(A2:A10)

с:

LEN(A2:A10)>0

С уважением

+0

совершенный. спасибо – Xzero

+0

Добро пожаловать! –

0

Для этой цели я использовал бы другую формулу. Один из вариантов (формула массива - Ctrl + Shift + Enter):

=INDIRECT("A"&MAX(IF(A2:A10="";0;ROW(A2:A10)))) 

другая формула массива вариант:

=INDEX(A2:A10;MAX(IF(A2:A10="";0;ROW(A2:A10)))-1) 
+0

не работает, когда я использую фильтр (показывается последнее скрытое значение) – Xzero