이 글은 excel에 대한 관련 지식을 제공합니다. 특정 값을 합하는 조합을 찾기 위해 함수를 사용하는 방법에 대한 문제를 주로 소개합니다. 모두에게 도움이 되기를 바랍니다.
관련 학습 권장 사항: excel 튜토리얼
오늘은 합이 특정 값에 해당하는 조합을 찾는 함수를 사용하는 방법을 공유하겠습니다.
예를 들어보겠습니다.
아래 그림과 같이 A~B열은 데이터소스, A열은 송장번호, B열은 송장금액입니다. 이제 F1 셀에 지정된 송장 조합의 합계(예: 20,089)를 찾아야 합니다.
이 문제에 대해서는 오래전부터 계획과 해결 방법을 알려드렸는데요, 오늘은 기능 방법을 알려드리겠습니다.
C2 셀에 다음 수식을 입력하고 C2:C21 범위에 복사합니다.
=IF(SUM(C$2:C$21)=F$1,C2,B2*RANDBETWEEN(0,1))
수식을 입력하면 시스템에서 순환 참조가 표시됩니다. 이는 수식이 다음을 참조하기 때문입니다. 그만한 가치가 있지만 그녀를 사랑하는 데 관심이 있는 그에 대해 걱정하지 마십시오.
Excel의 왼쪽 상단에 있는 "파일" → "옵션" 명령을 클릭하여 파일 옵션 대화 상자를 열고 "수식" 탭으로 전환한 다음 "반복 계산 시작" 확인란을 선택하고 "최대 수"를 설정합니다. 반복 횟수"를 30000으로 변경합니다. "확인"을 눌러 대화 상자를 닫습니다.
이때, C열의 수식은 자동으로 재계산되며, 재계산 결과가 0이 아닌 품목이 송장조합입니다. 확인을 위해 F2 셀에 SUM 함수 수식을 입력할 수 있습니다.
공식의 의미를 설명해 드리겠습니다.
=IF(SUM(C$2:C$21)=F$1,C2,B2*RANDBETWEEN(0,1))
=IF(SUM(C:C)=F,C2,B2*RANDBETWEEN(0,1))
公式首先判断C2:C21区域的总和是否等于F1单元格指定的目标值,如果相等,则返回C2自身的值,否则,返回B2单元格发票金额乘以0或1。当乘以0时,结果返回0,表示该发票金额未被选中,当乘以1时,返回发票金额自身,表示被选中。
由于公式引用了公式所在单元格的值,比如C2单元格的公式SUM(C:C),也就会触发循环引用。此时我们启用迭代计算,系统会反复计算该公式,直至停止迭代的条件成立(C2:C21的总和等于目标值),或迭代次数用尽。
就这么回事。
最后留个练习题。
如上图所示,已知总和25,由10个数值构成,每个数值大于等于1,且小于等于5,请列出这10个数值的任一组合。
参考答案:
A3:A12输入公式
=IF(SUM(A:A)=B,A3,RANDBETWEEN(1,5))
=IF(SUM(A$3:A$12)=B$1,A3,RANDBETWEEN(1,5))
🎜🎜관련 학습 권장 사항 : 🎜엑셀 튜토리얼🎜🎜위 내용은 Excel에서 합계가 특정 값인 조합을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!