엑셀에서 "이 함수에 대해 너무 많은 인수를 입력했습니다"라는 메시지가 나타납니다.

엑셀에서 "이 함수에 대해 너무 많은 인수를 입력했습니다"라는 메시지가 나타납니다.

사용자가 요소를 하나씩 추가하여 화학식을 추가하는 테이블이 있고(테이블에는 5개의 행이 있음) 두 가지 방법으로 불포화도를 계산하려고 합니다. 사용자는 셀에 1 또는 2를 작성하여 방법을 지정해야 하며 다음 if 문이 있습니다. =IF(N16=1,((2*IF(ISBLANK(C8),0,(C8*(D8-2)))-(IF(ISBLANK(C9),0,(C9*(D9-2))-IF(ISBLANK(C11),0,(C11*(D11-2))+IF(ISBLANK(C12),0,(C12*(D12-2)))/2),(2+(IF(ISBLANK(C8),0,(C8*(D8-2))+IF(ISBLANK(C9),0,(C9*(D9-2))+IF(ISBLANK(C11),0,(C11*(D11-2))+IF(ISBLANK(C12),0,(C12*(D12-2))))))))) 해당 ISBLANK는 셀에 작성된 요소가 있는지 여부를 확인하기 위한 것입니다 .

답변1

글쎄요, 이 공식만으로는 무엇을 하려는지 파악하기 어렵습니다.

만약에Excel 오류 보고서를 제외하고 기본적으로 계획으로 간주되면 수식에 다음 개념이 포함됩니다.

일부 조건(이 경우 N16=1)이 TRUE이면 THIS("THIS"가 무엇이든)를 보고하고, TRUE가 아니면 THIS("THIS"가 무엇이든)를 보고합니다.

이는 다음과 같은 내용으로 귀결됩니다.

=IF(A1=1,50,50)

요점은 TRUE와 FALSE에 대해 동일한 결과를 얻으면 IF(). 상황의 논리 외부에 이유가 있을 수 있으며 그 중 하나가 적용될 수 있다는 점에 유의하세요. 그 문제를 해결하는 데 의미 있는 정보를 제공하지 않기 때문에 말할 수 없습니다. 그러나 아무도 그렇게 하지 않고 그럴 가능성이 매우 높다면 왜 the를 사용 IF()합니까?

따라서 여기서는 TRUE 또는 FALSE의 결과만 중요합니다(둘은 동일하므로). 수식의 해당 부분 중 하나만 사용하여 수식을 단순화할 수 있습니다.

"단순화"하려는 경우입니다. 차라리대폭 단순화그런 다음 각 테스트의 기능을 고려하세요. 각 테스트의 기본 결과는 일부 셀에서 2를 뺀 다음 테스트 셀에 곱하는 것입니다. 시원한. 테스트 셀이 비어 있으면 Excel에서는 이를 0으로 간주하고 곱하면 0이 됩니다. 결과를 0으로 만들기 위한 목적이라면 비어 있는지 여부를 굳이 테스트할 이유가 무엇일까요?다른 어떤 것도 필요하지 않고 실제 곱셈만 하면 됩니다.추가 작업과 전체 IF()아이디어를 삭제하면 다음과 같은 결과를 얻을 수 있습니다.

=(2  *  C8*(D8-2)  -  C9*(D9-2)  -  C11*(D11-2)  +  C12*(D12-2)  )  /2

그리고 그것을 2로 곱할 이유가 없는 것 같으니, 그것을 2로 나누고, 그것도 빼세요:

=C8*(D8-2)  -  C9*(D9-2)  -  C11*(D11-2)  +  C12*(D12-2)

나는 예상했던 "C10*(D10-2)"가 합당한 이유 때문에 존재하지 않는다고 생각하고 계속 진행하겠습니다.

이 시점에서 단순화를 중지합니다(어쨌든 기술적으로 말하면 이 경우 "단순화"보다 "합리화"하는 것이 더 많기 때문에). 공식이 아닌 위의 공식을 사용하면 큰 이점 하나를 지적하고 싶습니다.

매우 간단하고 입력하거나 생성하기가 쉽기 때문에 어리석은 입력 오류가 발생하기 어렵고 오류가 발생하더라도 알아내기가 매우 쉽습니다. 귀하의 공식과 이점을 비교하면 쉽게 볼 수 있습니다.

위의 거래의 특별한 트릭이 아니라 이것이 이 답변의 중요한 부분입니다.

관련 정보