Menentukan apakah setiap baris memiliki nilai tertinggi dalam grup yang ditentukan di kolom lain

1

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?

HYC
sumber
Situasinya seperti ini: add-in mengambil data dari database dan secara otomatis menghasilkan tabel data dalam spreadsheet. Add-in memungkinkan kita untuk membuat kolom khusus, tetapi begitu add-in me-refresh tabel data, rumus di kolom bea cukai menjadi rumus non array. Jika kita menggunakan rumus array, kita harus pergi ke rumus, lalu tekan Ctrl + Shift + Enter setiap kali tabel di-refresh.
HYC

Jawaban:

1

=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

XOR LX
sumber
Bisakah Anda memperluas jawaban Anda untuk menjelaskan cara kerja formula? Terima kasih.
fixer1234
1
@ fixer1234 Ada penjelasan umum di sini: excelxor.com/2015/02/22/…
XOR LX