2013-09-11 4 views
1

В Microsoft Excel 2013:Формула для получения первой ячейки с числовым значением из выделения?

У меня есть электронная таблица (экспортируется ежемесячно из другой программы). Моя цель - взять последнюю строку данных и вычесть ее из первой строки данных (все значения в электронной таблице являются числовыми). Количество строк меняется каждый месяц.

Я был в состоянии получить последнюю строку данных с помощью следующих действий, чтобы выбрать последнюю ячейку в столбце с числовым значением в нем с помощью: =INDEX(B:B,MATCH(9.99999999999999E+307,B:B))

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

ответ

2

Вы можете упростить последнюю формулу номера с помощью LOOKUP, т.е.

=LOOKUP(9.99999999999999E+307,B:B)

и первого номера попробовать этот

=INDEX(B:B,MATCH(1,INDEX(ISNUMBER(B:B)+0,0),0))

+0

Незначительного стыд по поводу отсутствия симметрии между первым и последнее, но определенно +1 - взяло меня на некоторое время, хотя для оценки формулы (я должен был сначала уменьшить диапазон ISNUMBER!) – pnuts

+0

Если вам нужна симметрия, тогда Я полагаю, вы могли бы использовать эту формулу массива - '= INDEX (B: B, SMALL (IF (ISNUMBER (B: B), ROW (B: B)), 1))', а затем измените значение SMALL на LARGE для последнего номера , но, безусловно, по сравнению с формулой LOOKUP, которая была бы более сложной/неэффективной. –

+0

Извините, что неясно, но спасибо за альтернативу. Это был просто плач, что что-то вроде = LOOKUP (-9.99999999999999E + 307, B: B) не работает! BTW, пожалуйста, не стесняйтесь изменить мою слабую попытку объяснения здесь. Http://stackoverflow.com/questions/18752640/changing-cell-reference-for-a-sumif-criteria/18752884#18752884 – pnuts

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