Excel에서 1차원 배열을 상수로 강제 적용

Excel에서 1차원 배열을 상수로 강제 적용

Excel IF 문에 다음과 같은 조건이 있습니다.

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1

어디

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))

로 평가됩니다 {1}.

{1}강제 로 그렇게 할 수 있는 방법이 있나요 1?

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1

돌아올 것인가 TRUE?

답변1

ROW배열을 반환하는 함수 입니다 . ROWS예를 들어 로 바꿀 수 있습니다.

=INDIRECT(ADDRESS(ROWS($ME$1:ME3),MATCH("PremiumWaiver",$1:$1,0)))

또는 ROW 주위에 SUM과 같은 함수를 사용할 수 있습니다

=INDIRECT(ADDRESS(SUM(ROW(ME3)),MATCH("PremiumWaiver",$1:$1,0)))

INDIRECT 및 ADDRESS가 전혀 필요한지 잘 모르겠지만 INDEX 또는 OFFSET을 사용할 수 있습니다. 예를 들어

=OFFSET($A$1,SUM(ROW(ME3))-1,MATCH("PremiumWaiver",$1:$1,0)-1)

답변2

{1}배열을 의미하는 경우 다음 INDEX함수를 사용해 보세요.

INDEX(INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0))),1)=1

관련 정보