Kami ingin menemukan baris dengan prioritas tertinggi.
Kami memiliki sekitar 30.000 baris data dalam a Table
seperti ini:
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
(Catatan: prioritas ada jika dan hanya jika ada grup. Tidak ada dasi di data kami.)
Kolom Highest
aku s TRUE
jika baris tidak memiliki Group
, atau dalam grup yang sama memiliki prioritas tertinggi. Pada contoh di atas, Item C
milik Grup P
tetapi bukan dari prioritas tertinggi. Item E
dan G
adalah dari Grup Q
tetapi tidak memiliki prioritas tertinggi.
Saya sudah mencoba yang berikut ini rumus array (juga terlihat sini ):
=IF([@Group]="",TRUE,MAX(([Group]=[@Group])*[Priority]))
Namun, untuk beberapa alasan kami melakukannya tidak menerima rumus array. Penyortiran juga tidak diterima karena pemesanan awal penting dalam perhitungan lainnya. Lalu, bagaimana kita bisa mengatur formula?
Jawaban:
=OR([@Group]="",LOOKUP(1,0/FREQUENCY(0,1/(1+([Group]=[@Group])*[Priority])),[Priority])=[@Priority])
Di satu sisi, saya sangat tertarik mengetahui alasan Anda untuk tidak mengizinkan rumus array. Maukah Anda membagikannya?
Salam
sumber