다른 열에 지정된 그룹 내에서 각 행의 값이 가장 높은지 여부 결정


1

우선 순위가 가장 높은 행을 찾고 싶습니다.

우리는 다음 Table과 같이 약 30,000 행의 데이터를 가지고 있습니다 .

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, 또는 동일 그룹 내에서 가장 높은 우선 순위를 갖는다. 위의 예에서 Item C은 Group에 속 P하지만 우선 순위가 가장 높지 않습니다. 항목 EG그룹에 속 Q하지만 우선 순위가 가장 높지 않습니다.

다음 배열 수식 을 시도했습니다 ( 여기에도 표시됨).

=IF([@Group]="",TRUE,MAX(([Group]=[@Group])*[Priority]))

그러나 어떤 이유로 든 배열 수식을 허용 하지 않습니다 . 다른 계산에서는 원래 순서가 중요하므로 정렬도 허용되지 않습니다. 그렇다면 공식을 어떻게 설정할 수 있습니까?


상황은 다음과 같습니다. 추가 기능은 데이터베이스에서 데이터를 검색하고 스프레드 시트에서 자동으로 데이터 테이블을 생성합니다. 추가 기능을 사용하면 사용자 지정 열을 만들 수 있지만 추가 기능에서 데이터 테이블을 새로 고치면 사용자 지정 열의 수식이 배열 수식이 아닙니다. 배열 수식을 사용하는 경우 수식으로 이동 한 다음 테이블을 새로 고칠 때마다 Ctrl + Shift + Enter를 누릅니다.
HYC

답변:


1

=OR([@Group]="",LOOKUP(1,0/FREQUENCY(0,1/(1+([Group]=[@Group])*[Priority])),[Priority])=[@Priority])

한편으로, 배열 수식을 허용하지 않는 이유를 알고 싶습니다. 공유 하시겠습니까?

문안 인사


수식의 작동 방식을 설명하기 위해 답을 확장 할 수 있습니까? 감사.
fixer1234

1
@ fixer1234 여기에 일반적인 설명이 있습니다 : excelxor.com/2015/02/22/…
XOR LX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.