У меня есть форма выписки, которую я хочу узнать, какие из них используются только с формулами.Как использовать фильтр внутри формулы массива?
Мой мыслительный процесс заключается в том, чтобы найти номер строки последнего экземпляра каждой метки, а если номер строки «out» выше, чем номер строки «in», тогда устройство в настоящее время проверяется.
Timestamp Student Name Check out Chromebook Check in Chromebook
2/26/2015 10:33:48 Bjorn Spare1-01
2/26/2015 10:33:59 Fred Spare1-02
2/26/2015 10:34:16 Bjorn Spare1-01
2/26/2015 10:34:39 Conor Spare1-03
2/26/2015 11:57:31 Conor Spare1-01
2/26/2015 11:57:49 Fred Spare1-02
2/26/2015 11:57:59 Bjorn Spare1-02
Я могу найти выяснить, все запасные части, которые были проверены с помощью: =sort(UNIQUE(C2:C))
Я был в состоянии найти номер строки последнего экземпляра каждого использования: =max(filter(row(C:C),C:C=F2))
(мой сорт уникальный функция находится в столбце F).
Я хотел бы получить формулу последней строки для работы с формулой array, чтобы мне не пришлось полагаться на ручное перетаскивание формулы вниз.
Например, мне бы хотелось, чтобы это сработало: =arrayformula(max(filter(row(C:C),C:C=F:F)))
обратите внимание на добавление arrayformula и изменение от F: 2 до F: F.
Я не совсем уверен, почему, но я получаю результат 1000.
Edit: Мой ожидаемый результат будет «Последняя выписка строка».
Out Unique Last checkout row
Spare1-01 6
Spare1-02 8
Spare1-03 5
Если я могу понять, добавление его в формулу массива, я также хотел бы найти способ, чтобы поставить в своем роде (уникальную функцию так, чтобы она стала одной формулой, которые я вхожу в номере столбца и он выплескивает последние номера строк каждого уникального термина).
Вот ссылка на документ, который я играю с: https://docs.google.com/spreadsheets/d/1jC0RPxUZSt7BCHRQI5vBXvoANbQlu9CjDNr2VV-MOOI/edit?usp=sharing
Edit (конечная формула используется) (я не могу не поблагодарить @JVP достаточно для помощи с этим):
=ArrayFormula(if(vlookup(unique(filter(C2:C, len(C2:C))), sort({C2:C, A2:B, row(A2:A)},4,0), 4, 0) > iferror(vlookup(unique(filter(C2:C, len(C2:C))), sort({D2:D, A2:B, row(A2:A)},4,0),4,0),0), vlookup(unique(filter(C2:C, len(C2:C))), sort({C2:C, A2:C, row(A2:A)},5,0), {2,4,3}, 0),))
Вот почему я получаю 1000, но я до сих пор не знаю, почему это не логически работает. –
Я хочу, чтобы эта формула работала: = arrayformula (max (фильтр (строка (C: C), C: C = F: F))) –
pnuts, я отредактировал свое последнее сообщение, чтобы включить нужный результат. Я могу получить его с помощью max (filter (row formula и copy that down), но я хотел бы, чтобы он был частью массива, чтобы он был более динамичным. –