Получение соответствующей ячейки в Google Sheets? - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть лист Google для отслеживания моего веса. У меня есть две колонки: дата и вес. Хотя цель состоит в том, чтобы отсортировать столбец веса в порядке убывания, в действительности это не всегда происходит ...

Данные в основном выглядят так (веса, конечно, изменились на гораздо более низкие значения):

Date    |Weight 
04/01/10|195 
04/02/10|194 
04/03/10|190 
04/04/10|198

и т.д.

В любом случае, у меня есть ячейка в другом месте на листе, которая показывает минимальное значение из столбца веса, используя эту формулу

=(Min(B:B))

То, что я хотел бы сделать, это отобразить соответствующую ячейку даты для любого минимального значения из столбца веса. Итак, с этим набором данных я хочу показать 190 для веса и 04/03/10 для даты. Есть ли способ получить эту соответствующую клетку? Я просмотрел справочник функций для документов Google, но ничего не получилось. Я пытался использовать некоторые функции из категории «Уточняющий запрос», но ничего не получилось. Большинству нужна ссылка на ячейку, но функция min () возвращает значение. Я думаю, что мне нужно как-то получить min (), чтобы дать мне ссылку на ячейку, но я не знаю, как это сделать. HLOOKUP () вроде казалось , как будто это может быть уместно, но документы были немного нечеткими, и он ничего не делал, кроме ошибки в ячейке.

Конечно, возможно, я полностью лаю не на том дереве.

Мысли

Ответы [ 4 ]

1 голос
/ 17 января 2013

Я бы использовал следующие две формулы:

  • MIN(B2:B)
  • FILTER(A2:A;B2:B=minimal value)

Если есть еще результаты, их также необходимо включить.

См. Файл примера, который я создал: Получение соответствующей ячейки в электронной таблице документов?

1 голос
/ 29 января 2015

Не лаять не на то дерево, на самом деле очень близко:

=index(A:A,match(min(B:B),B:B,0)) 

должно соответствовать вашим требованиям.

Работа наизнанку: min(B:B) (как у вас) возвращает наименьший вес (то есть 190) в столбце B.

match затем находит позицию этого значения относительно начала диапазона, в котором выполняется поиск значения. Таким образом, предполагая, что Date находится в A1, это возвращает 4, являясь четвертой строкой в ​​ColumnB, где 190. 0 в формуле означает, что возвращается только позиция с точным соответствием.

Теперь мы знаем, что нам нужно содержимое четвертой строки, в которой мы можем искать значение в ColumnA с помощью index, возвращая 04/03/2010.

Однако не все идеально. Возможно, что вес 190 был достигнут в отдельные дни. Природа match заключается в том, что там, где требуется точное совпадение и обнаруживается, функция прекращает поиск дальнейших экземпляров. Следовательно, если все будет в порядке, 04/03/2010 будет возвращено для 190, однако часто это вес для дня после 04/04/2010 - если не предприняты другие шаги, такие как удаление / удаление / игнорирование данных 04/03/2010.

0 голосов
/ 16 марта 2019

решение для одной ячейки, чтобы получить минимальное значение с последним днем:

={MIN(B:B), TO_DATE(VLOOKUP(MIN(B:B), SORT({B:B,A:A}, 2, 0), 2, 0))}

0

чтобы получить все минимальные значения с датами:

=QUERY(A:B, "select B,A where B matches '"&MIN(B:B)&"' order by A desc", 0)

0

0 голосов
/ 13 апреля 2011

Вам необходимо изменить порядок столбца в качестве столбца поиска (вес должен быть первым в массиве поиска. Затем вы можете использовать формулу VLOOKUP:

=VLOOKUP(C7,A:B,2,false)

C7 содержит формулу MIN, которую вы использовали: =(Min(A:A)) - обратите внимание на изменение порядка столбцов

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