%20%ED%95%A8%EC%88%98%EC%9D%98%20%EC%9D%B8%EC%88%98%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
단순화하겠습니다.약간내 질문의 핵심에 도달하기를 바랍니다.
셀에 엄청난 수식이 포함된 스프레드시트가 있습니다. (아무도 읽지 않을 너무 긴 질문을 피하기 위해 다시 한 번 단순화했습니다.)
마지막 순간에 새로운 변수가 도입되었습니다. 이 새 변수가 해당 수식의 값보다 작은 경우 수식은 대신 이 새 변수를 반환해야 합니다.
이는 MIN() 함수를 완벽하게 사용하지만 MIN() 함수에서 복잡한 수식(많은 IF 문이 있음)을 인수 중 하나로 사용하고 데이터 범위를 다른 인수로 사용하는 데 어려움을 겪고 있습니다.
예를 들어 다음은 작동하지 않았습니다.
MIN(NEW_DATA_RANGE,IF(x=y/pi...))
NEW_DATA_RANGE
새 변수를 포함하는 데이터 범위는 어디에 있습니까?
NEW_DATA_RANGE
리터럴 상수로 바꾸면 정상적으로 작동합니다. 마찬가지로 수식을 리터럴 상수로 바꾸면 제대로 작동합니다. 하지만 데이터 범위에 있는 값의 MIN()을 가져오려고 하면그리고복잡한 수식을 사용하는 경우 LibreOffice은(는) 항상 0을 반환합니다.
이는 LibreOffice Calc의 버그일까요, 아니면 데이터 범위와 복잡한 수식을 MIN() 함수의 인수로 사용할 수 없는 이유가 있습니까?
답변1
문서에 이에 대한 내용이 구체적으로 나와 있지는 않지만 MIN()에서는 셀 범위나 값 목록을 매개 변수로 기대합니다. 함수가 값을 반환하므로 MIN()의 다른 매개변수도 값이어야 합니다. 따라서 NEW_DATA_RANGE를 값을 반환하는 다른 함수에 매개변수로 전달해야 합니다. 예.
=MIN(MIN(NEW_DATA_RANGE),IF(x=y/pi...))
NEW_DATA_RANGE에 빈 셀이 포함될 수 있는 경우
=IF(ISEMPTY(A),IF(x=y/pi...),MIN(MIN(A),IF(x=y/pi...)))
IF(...)를 사용자 정의 함수로 바꾸겠습니다.