我们要查找优先级最高的行。
我们大约有30,000行数据,Table
如下所示:
Item Group Priority Highest(formula wanted)
A TRUE
B P 2.2 TRUE
C P 1 FALSE
D TRUE
E Q 2 FALSE
F Q 4 TRUE
G Q 1 FALSE
(注意:当且仅当存在一个组时,才显示优先级。在我们的数据中不存在平局。)
列Highest
是TRUE
如果该行没有Group
,或者在同一组内具有最高优先级。在上面的示例中,项目C
属于组,P
但不是最高优先级。项E
和G
属于组,Q
但没有最高优先级。
我已经尝试了以下数组公式(也可以在此处看到):
=IF([@Group]="",TRUE,MAX(([Group]=[@Group])*[Priority]))
但是,由于某些原因,我们不接受数组公式。也不能接受排序,因为原始顺序在其他计算中很重要。那么,如何设置公式呢?
=OR([@Group]="",LOOKUP(1,0/FREQUENCY(0,1/(1+([Group]=[@Group])*[Priority])),[Priority])=[@Priority])
一方面,我非常想知道您不允许使用数组公式的原因。您愿意分享吗?
问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句