Отредактировано с дополнительным контекстом:

Встроенный в электронную таблицу LibreOffice-5 Calc У меня есть массив из двух столбцов, где один столбец содержит даты, а другие значения столбцов. Я хочу выбрать строку на основе максимальной даты, найденной в диапазоне, и вернуть это значение в одной ячейке в другой части таблицы вместе со значением соседней ячейки в отдельной ячейке в другой части таблицы.

Я так понимаю, что MAX(X30:X40) возвращает самую последнюю дату. Я также хочу извлечь из этого результата адрес соседней ячейки (Y?) и вернуть это значение. Например, учитывая:

          X        Y
30
31    20011231    205
32    20110106    171
33    20120715    321
34    20151031    165
35
36

и в другом месте на том же листе это:

          A        B
15                    

Я хочу, чтобы в ячейке A15 изначально отображалось 20151031 (X34), а в B15 - 165 (Y34). Если позже кто-то обновит пустую ячейку X35 на 20160101 а ячейку Y35 на 37 то я бы хотел, чтобы ячейки A15 и B15 пересчитались, чтобы показать 20160101 и 37 соответственно.

Как это сделать, если это вообще возможно?

1 ответ1

1

Решение этого заключается в следующем:

Дано:

          X          Y
29    Heading 1  Heading 2
30
31    20011231      205
32    20110106      171
33    20120715      321
34    20151031      165
35
36

Тогда это дает желаемый результат:

          A                B
14    Heading 1        Heading 2
15    =MAXA(X29:X36)   =DGET(X29:Y36,"Heading 2",A14:B15)

И это тоже работает:

          A                B
14    Heading 1        Heading 2
15    =MAXA(X29:X36)   =DGET(X29:Y36,Y29,A14:B15)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .