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