간접적인 문제가 있는 If 문

간접적인 문제가 있는 If 문

내 시트는 다른 탭의 드롭 상자로 I1로 설정되어 있습니다. A1 및 B1 수식은 작동하며 정보가 있는 경우 탭의 셀에서 정보를 가져옵니다. 셀 수식은 약간 변경되지만 여기에서 아이디어를 얻을 수 있습니다.

=IF(INDIRECT("'"&I1&"'!"&"A1"),INDIRECT("'"&I1&"'!"&"A1"),"")

내 C1은 내 문제를 일으키는 것입니다.

=IF(INDIRECT("'"&I1&"'!"&"C2"),"Yes","No")

참조된 C 셀에 정보가 없으면 No로 표시됩니다. 거기에 텍스트가 있으면 #Value!오류가 발생합니다. 두 셀 모두 일반으로 설정되어 있습니다. 나는 약 한 시간 동안 그것과 싸우고 있었고 붙어 있습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

IF에서는 셀을 어떤 것과도 비교하지 않습니다. IF의 첫 번째 매개변수는 논리 용어(참 또는 거짓)여야 하며, IF는 그에 따라 두 번째 또는 세 번째 매개변수를 취합니다.

INDIRECT("'"&I1&"'!"&"C2")IF결과적으로 해당 셀의 내용이 생성되지만 이를 어떻게 처리할지 알려주지 않았습니다 . 그래서 그것은 시도합니다전환하다해당 셀의 내용을 or로 true- false셀이 비어 있으면 가 되고 false, 셀에 텍스트가 포함되어 있으면 변환할 수 없어 를 제공합니다 #VALUE!.

텍스트 자체는 신경 쓰지 않고 텍스트가 있는지 확인하고 싶다면 빈 문자열과 비교하세요.

=IF(INDIRECT("'"&I1&"'!"&"C2")<>"","Yes","No")

그렇지 않으면 비교하고 싶은 것과 비교하십시오.

관련 정보