Google Spreadsheet Formula для получения последнего значения в строке - PullRequest
10 голосов
/ 08 августа 2011

Интересно, может ли кто-нибудь помочь мне с простой формулой?

У меня есть простая электронная таблица для продукта, в которой есть столбец для названия продукта, например,

Продукт A

Продукт B

Продукт C

Продукт D

Теперь в каждой строке есть несколько числовых значений

например

Продукт

Продукт A 5.0 2.5

Продукт B 6.0

Продукт C 2.0 4.0 5.0

Продукт D 3.0

Продукт E 6,0 2,0 1,6 2,9

Теперь мне нужно иметь формулу для столбца рядом с продуктом, который показывает мне значение последнего введенного значения для продукта, например Значения в приведенном выше примере дали бы мне

Продукт A 2.5

Продукт B 6.0

Продукт C 5.0

Продукт D 3.0

Продукт E 2.9

В Excel я бы делал это с помощью INDEX и MATCH, однако я не могу заставить это работать в таблицах Google.

Любые идеи будут приветствоваться.

Вот скриншот того, как бы я хотел, чтобы он выглядел. http://i.imgur.com/jqcNW.png

Большое спасибо заранее

Ответы [ 5 ]

15 голосов
/ 09 августа 2015

Для меня это работает лучше, в основном потому, что оно работает с любыми другими формулами в той же строке:

= LOOKUP (9999999999; (B2: G2))

12 голосов
/ 23 марта 2013

Мне удалось это сделать:)

Формула

= индекс (В2: С2; 1; COUNTA (В2: G2))

3 голосов
/ 01 августа 2017

Обновит ответ @ mik , как только у меня будет достаточно высокая репутация.

Как более общий ответ, чем @ mik с, вы можете иметь формулу, которая скользит с размещением данных:

=index(B2:G2, 0, max(ARRAYFORMULA(column(B2:G2)*(B2:G2<>""))) - column(B2) + 1)
2 голосов
/ 01 июля 2016

Если у вас могут быть как числа, так и строки, или вы не знаете значения, превышающего любое возможное число или строку, вы можете сделать:

=index(B2:G2,1,max(arrayformula(column(B2:G2)*(B2:G2<>"")-1)))
2 голосов
/ 31 марта 2016

Я использовал аналогичное решение для @DannyhelMont, но я адаптировал его для работы со строками.Мне пришлось заполнить первый столбец диапазона значениями, чтобы избежать ошибки.

Строка z должна появляться в алфавитном порядке позже, чем любая другая возможная строка.Функция hlookup возвращает последнее значение, которое меньше или равно поисковому значению.(Если вы делаете числа, используйте 9999999999 вместо z.)

=HLOOKUP("zzzzzzzzzz",B2:G2,1,true)

Это имеет преимущество перед решением индекса / счетчика, заданным @DarkUFO, потому что оно не зависит от количества ячеексо значениями.Если какая-либо ячейка в диапазоне пуста, counta возвращает число меньше смещения последней ячейки.Решение hlookup может иметь пустые ячейки.Если все ячейки пусты, выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...