2012-04-20 2 views
0

Здравствуйте, я ищу формулу, которая делает клетку, равную последнее число в строке, не является 0.формула в Google Таблицах, где клетка равна последнюю ячейку в строке, которая не является 0

У меня есть некоторые показатели, которые я использую в листах Google для оценки и графика. Наши директора вводят последний месяц, когда у них есть метрические данные. В настоящее время у меня есть столбец «Meter» и столбец для каждого месяца. Я хочу, чтобы поле Meter равнялось последнему месяцу, когда директор записывал информацию, а не заполнял его в двух местах, месяце и счетчике. Я считаю, что некоторые директора заполняют месяц и не меняют поле счетчика, поэтому я бы хотел, чтобы поле счетчика автоматически соответствовало последнему месяцу ввода данных.

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

https://docs.google.com/spreadsheet/ccc?key=0Ai_2YLvaQba0dHdCUVRiSTE4NWwwMGRrMHBQeE9QVkE

Спасибо за любую помощь, вы можете предложить мне.

Dave

ответ

1

Мое решение:

=ArrayFormula(IF(LEN(A4:A);MMULT(C4:U*(COLUMN(C4:U4)=QUERY(VALUE(REGEXREPLACE(TRANSPOSE(SPLIT(CONCATENATE(REPT(ROW(A4:A)&CHAR(9)&COLUMN(C4:U4)&CHAR(10);(LEN(A4:A)>0)*(C4:U<>0)));CHAR(10)));"(.*)\t(.*)";{"$1","$2"}));"select max(Col2) group by Col1 label max(Col2) ''"));TRANSPOSE(SIGN(COLUMN(C4:U4))));IFERROR(1/0))) 
0

Это немного проще, и всегда будет захватить последнее значение для вас:

=REGEXEXTRACT(SUBSTITUTE(join(";",C4:4),";0",),"^.*;(\d+|-\d+);+$") 
Смежные вопросы