![IF 문에 SUBSTITUTE를 중첩할 수 없는 이유는 무엇입니까?](https://rvso.com/image/1475795/IF%20%EB%AC%B8%EC%97%90%20SUBSTITUTE%EB%A5%BC%20%EC%A4%91%EC%B2%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이 공식의 문제점을 파악할 수 없습니다.
=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)<Sheet2!$B$6))
본질적 (SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)
으로 현재 열 문자(예: 'B')의 값을 반환합니다. 끝에 있는 3은 행 번호를 반환합니다. 그래서 모두 B3입니다.
짧은 날짜 유형의 날짜입니다. 그런 다음 간단한 날짜 유형인 다른 날짜와 비교됩니다.
이 공식은 작동하지 않습니다. 수식을 다음과 같이 변경할 때:
=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)<Sheet2!$B$6),true,false)
if 조건이 충족되는지 여부에 관계없이 false를 반환합니다.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
"가 필요합니다.간접적인". 문자열 주소를 셀 값과 비교하고 있습니다.
공식을 평가하면 기본적으로 다음과 같은 결과를 얻을 수 있습니다.
평가된 내용은 다음과 같습니다.
If(string<value, true, false)
간접적으로 시도해 볼 수도 있습니다.
=IF((INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3))<Sheet2!$B$6),1)
셀의 값을 다른 셀과 비교합니다.
답변2
에 사용 중인 텍스트가 무엇인지 확인하지 않고 Substitute
다음 중 하나를 시도해 보세요.
=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","3")<Sheet2!$B$6),true,false)
=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,3)<Sheet2!$B$6),true,false)
문자열을 찾고 숫자로 대체한다는 사실 때문에 짜증이 날 수도 있습니다. 그렇지 않은 경우 대체하기 위해 사용 중인 텍스트를 게시할 수 있습니까?