2010-04-14 3 views
0

У меня есть таблица документов Google для отслеживания моего веса. У меня есть две колонки: дата и вес. В то время как цель состоит в том, чтобы колонка веса сортировалась в порядке убывания, это не всегда происходит на самом деле ... ;-)Получение соответствующей ячейки в электронной таблице Документов 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, но ничего не могу сделать. Я попытался использовать некоторые функции из категории Lookup, но нигде не попал. Большинству требуется ссылка на ячейку, но функция min() возвращает значение. Я думаю, мне нужно как-то получить min(), чтобы дать мне ссылку на ячейку, но я не знаю, как это сделать. HLOOKUP() вроде казался, как будто это было бы уместно, но документы были немного пятнистыми, и он ничего не делал, кроме ошибки в ячейке.

Конечно, я могу лаять по неправильному дереву целиком.

Мысли?

+0

Все еще контролируйте свой вес Джо? Какой-нибудь ответ отвечает на ваш вопрос? –

ответ

0

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

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

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

1

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

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

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

См пример файл я создал: Getting Corresponding Cell In Google Docs Spreadsheet?

1

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

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

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

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

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

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

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