programing

IF 함수 - 공식을 반복하지 않는 방법이 있습니까?

megabox 2023. 4. 24. 23:00
반응형

IF 함수 - 공식을 반복하지 않는 방법이 있습니까?

이 사실을 모르다니 믿을 수 없지만 논리 테스트가 if 문에서 공식을 반복하는 것을 피할 수 있는 방법이 있습니까?

예.

=IF(SUMIFS 공식)=0",SUMIF 공식)

잘못된 시나리오의 SUMIFS 함수를 원래 테스트한 공식을 프로그래밍 방식으로 반복하도록 지시하는 짧은 것으로 대체하고 싶습니다.공식을 두 번 반복하면 처리 속도에 악영향을 미칠 수 있습니다.무시해도 좋을지 모르지만, 여기서 모범 사례를 찾아보고 싶다.감사해요.

할 수 .#DIV/0!에 런음음음 and를 사용하다IFERROR

=IFERROR(1/(1/SUMIFS_formula),"")

수식에 이름을 할당하고 이름을 사용할 수 있습니다..............참조:

수식에 이름 할당

관련 발췌 -

를 들어, 우리가 =SUM(A1:A100)-SUM(B1:B100)은 '아까운 곳'에 있습니다.A101행 101의 여러 열에 걸쳐 복사됩니다.이 경우 101행의 각 셀에서 이 작업을 수행하는 사용자 지정 수식을 작성하는 것이 좋습니다.방법은 다음과 같습니다.

1) 셀 A101(필수)을 선택합니다.

2) [Insert]> [ Name ]> [ Define ]순서로 이동하여 [Names in workbook]상자에 SalesLessCosts]를 입력합니다.

하여 3) [참조처]를 =SUM(A1:A100)-SUM(B1:B100)[더하기] 아, 아, 맞다.

셀 A101로 수 .=SalesLessCosts이것을 행 101에 걸쳐 복사할 수도 있습니다.수식처럼 상대 참조가 변경됩니다.=SUM(A1:A100)-SUM(B1:B100) [Insert [ ]> [ ]을 선택하고 [Insert]> [ Name ]> [ Define ]의 인 참조를 입니다.=SUM(A1:A100)-SUM(B1:B100) .참조처" 상자에 추가했을 때.

0만 숨기면 되는 경우 다음과 같은 간단한 방법이 있습니다.

  • 0을 숨길 모든 셀 선택
  • 커스텀 번호 포맷으로 이행하다
  • 형식을 "일반"으로 설정합니다.일반;

커스텀 포맷은 [양수]의 구조를 가진다.[음수];[0] 마지막 부분을 공백으로 하는 것은 사실상 0을 숨기고 있는 것입니다.

조건부 포맷에 비해 이 포맷은 백그라운드에서 사용할 수 있다는 장점이 있습니다.

가끔 사용하는 깔끔한 트릭은 ";;;"의 커스텀 형식을 사용하여 셀 값을 완전히 숨기는 것입니다.이렇게 하면 조건부 형식과 같은 이미지를 셀 안에 넣을 수 있지만 값은 전혀 표시되지 않습니다.

를 사용해 보세요.SUBSTITUTE다음과 같이 기능합니다.

=SUBSTITUTE( VLOOKUP( H4; $D$5:$E$8; 2; 0 ); $H$1; $I$1 )

다음은 예를 제시하겠습니다.

예

여기서 두 번 반복하고 싶지 않은 공식은VLOOKUP기능.의 결과VLOOKUP는 다른 테이블(예: "Green")에 있는 문자열입니다.

해당 문자열이 다음 중 특정 문자열 값과 일치하는지 확인합니다.$H$1(여기서 "노란색").

  • 만약 그렇다면,SUBSTITUTE로 대체하다$I$1(필요한 에러 문자열).여기에서는 「FORBIDDED」라고 합니다.
  • 그렇지 않은 경우는, 다음과 같이 표시됩니다.VLOOKUPresult string(일반적으로 승인된 출력, 예를 들어 "Green").

이것은 실제 공식이 꽤 길기 때문에 두 번 쓰고 싶지 않기 때문에 도움이 됩니다.또한 두 개의 다른 셀을 사용하고 싶지 않습니다. 왜냐하면 이 공식을 이미 10개의 열에 적용하고 있기 때문입니다. 즉, 10개의 열을 추가하여 작업을 수행해야 합니다.

시나리오에 따라서는MAX()또는MIN()아주 잘 할 수 있어요.

예: 다음과 같습니다.

=IF(SUMIFSformula>0,SUMIFSformula, 0)

다음과 같이 단축할 수 있습니다.

=MAX(0,SUMIFSformula)

LET이 정확한 시나리오에서는 식을 사용할 수 있습니다.공식을 변수로 정의한 다음 동일한 셀 내에서 공식의 변수를 참조할 수 있습니다.

LET수식 형식은 다음과 같습니다.

=LET(name,name_value,calculation)

SUMIFS의 예시

SUMIF의 예에서는, 수식을 반복할 필요가 없기 때문에, 다음과 같이 동작합니다.

LET 예제의 스크린샷

이 스크린샷에는 어레이 A1:B7이 있습니다.ColA의 이름이 "apple"인 경우 값(Col B)을 합산하고 싶습니다.

이를 위해 표준 SUMIFS 공식은 다음과 같습니다.

=SUMIFS(B1:B7,A1:A7,"apple")

공식은 E2에 나와 있습니다.결과는 E3에 나타나 있습니다.

이것을 에 넣으려면IF사용할 수 있는 공식을 반복할 필요가 없는 스테이트먼트LET스크린샷에 나와 있는 것처럼.

변수를 만듭니다.SUMIFS변수 값으로 계산됩니다.그 후, 델의IF변수 이름을 사용하여 여러 번 수식을 다시 쓰는 대신 문을 사용합니다.

=LET(name,name_value,calculation)

변수 이름:sumapples

변수 값:SUMIFS(B1:B7,A1:A7,"apple")

계산:IF(sumapples=0,"",sumapples)

에 정리하다LET기능은 다음과 같습니다.

=LET(sumapples,SUMIFS(B1:B7,A1:B7,"apple"),IF(sumapples=0,"",sumapples))

이것.LET모든 Excel 공식에서 사용할 수 있으며 반복이 있는 긴 공식의 단축에 매우 유용합니다.


옵션: 복잡성 증가

원하는 경우 여러 변수의 이름을 지정하여 더 복잡해질 수 있습니다.

=LET(name,name_value,name2,name_value2,calculation)

Excel 2007 이후 IFERROR 문은 OP가 요구한 대로 실행됩니다.도움말 파일:

설명:수식이 오류를 평가할 경우 지정한 값을 반환합니다. 그렇지 않을 경우 수식의 결과를 반환합니다.[이탈리아 내 것 같아

구문: IFERROR(value, value_if_error)

그 후 나는 위의 @barry houdini가 이미 대답했다는 것을 깨달았다.

여기에 해커가 있습니다.표시된 값에만 관심이 있는지, 다른 공식에 값을 사용해야 하는지에 따라 달라집니다.

말을 써라.SUMIF내 ('')IFpart의 개요)

때 글꼴 서식 규칙을 .0

그리고 프레스토, 원하는 결과를 얻을 수 있어.

말씀드렸듯이 해킹이지만 이중평가를 막을 수 있습니다.

제가 알고 있는 '깨끗한' 해결책은 없습니다.

언급URL : https://stackoverflow.com/questions/22359452/if-function-is-there-a-way-to-avoid-repeating-formula

반응형