2017-02-23 78 views
0

Вторая строка на снимке экрана ниже (строка 4 на моем листе) подведет значения для каждого столбца и разделит эту сумму на что-то. Эти значения всегда могут меняться, и я пытаюсь найти способ сделать выбор из первого ненулевого значения до последнего ненулевого значения, чтобы я мог использовать этот диапазон для создания диаграммы.Excel: получить местоположение первой и последней ненулевой ячейки в строке

enter image description here Я использую elsewere =LOOKUP(2;1/(4:4<>0);4:4), который возвращает последнее ненулевое значение строки с номером 4, но я не могу использовать MATCH я думаю, потому что я мог бы найти и другие значения, равные последнего ненулевого значения " ранее "в диапазоне и не будет возвращать ссылку этой конкретной последней ненулевой ячейки.

Я попробовал =MATCH(0;4:4;1), чтобы попытаться найти первую ненулевую ячейку, но по какой-то причине это вернет местоположение последней нулевой ячейки.

Любые идеи? VBA также является опцией.

+0

У меня есть запасная строка, тогда вы можете добавить формулу с оператором IF, который мог бы поставить «Первый» и «Последний» выше или ниже ваших данных, а затем использовать поиск по ним. Что-то вроде if (AND (A2 = 0, B2 <> 0), «First», если (AND (C2 = 0, B2 <> 0), «Last», «»)) – Gordon

+0

Это может быть вариант, но: 1. Я бы предпочел не создавать пустую строку 2. Возможно также иметь несколько пустых ячеек между первым и конечным, чем я мог бы иметь другие «Первые» и «Последние», которые мне не нужны , –

ответ

0

То, что я смог найти:

Первого адрес ненулевой ячейки: {=ADDRESS(4;MATCH(TRUE;4:4<>0;0))}

Посл.адрес ненулевой клетки: {=ADDRESS(4;MAX((4:4>0)*COLUMN(4:4)))}

Я добавил { } отметить тот факт, что формулы должны быть подтверждены CTRL + SHIFT + ENTER потому что они Array formulas.

Надеюсь, это поможет другим!