너무 깊은 여러 중첩 IF의 수식 다시 작성

너무 깊은 여러 중첩 IF의 수식 다시 작성

셀의 값을 확인하는 간단한 수식을 작성했습니다. 안타깝게도 Excel 2007 버전에서는 수식이 너무 깁니다. 오류는 다음과 같습니다

독일어: Die angegebene Formel kann nicht eingegeben werden, da sie mehr als 64 Verschachtelungsebenen verwendet.

영어: 지정된 수식은 현재 파일 형식에서 허용되는 것보다 더 많은 중첩 수준을 사용하므로 입력할 수 없습니다.

수식을 더 짧게 만드는 방법에 대한 아이디어가 있나요?

"WENN"은 독일어로 "IF"를 의미합니다.

   =WENN(N7>=100000000;0;
    WENN(N7>=99000000;1;
    WENN(N7>=98000000;2;
    WENN(N7>=97000000;3;
    WENN(N7>=96000000;4;
    WENN(N7>=95000000;5;
    WENN(N7>=94000000;6;
    WENN(N7>=93000000;7;
    WENN(N7>=92000000;8;
    WENN(N7>=91000000;9;
    WENN(N7>=90000000;10;
    WENN(N7>=89000000;11;
    WENN(N7>=88000000;12;
    WENN(N7>=87000000;13;
    WENN(N7>=86000000;14;
    WENN(N7>=85000000;15;
    WENN(N7>=84000000;16;
    WENN(N7>=83000000;17;
    WENN(N7>=82000000;18;
    WENN(N7>=81000000;19;
    WENN(N7>=80000000;20;
    WENN(N7>=79000000;21;
    WENN(N7>=78000000;22;
    WENN(N7>=77000000;23;
    WENN(N7>=76000000;24;
    WENN(N7>=75000000;25;
    WENN(N7>=74000000;26;
    WENN(N7>=73000000;27;
    WENN(N7>=72000000;28;
    WENN(N7>=71000000;29;
    WENN(N7>=70000000;30;
    WENN(N7>=69000000;31;
    WENN(N7>=68000000;32;
    WENN(N7>=67000000;33;
    WENN(N7>=66000000;34;
    WENN(N7>=65000000;35;
    WENN(N7>=64000000;36;
    WENN(N7>=63000000;37;
    WENN(N7>=62000000;38;
    WENN(N7>=61000000;39;
    WENN(N7>=60000000;40;
    WENN(N7>=59000000;41;
    WENN(N7>=58000000;42;
    WENN(N7>=57000000;43;
    WENN(N7>=56000000;44;
    WENN(N7>=55000000;45;
    WENN(N7>=54000000;46;
    WENN(N7>=53000000;47;
    WENN(N7>=52000000;48;
    WENN(N7>=51000000;49;
    WENN(N7>=50000000;50;
    WENN(N7>=49000000;51;
    WENN(N7>=48000000;52;
    WENN(N7>=47000000;53;
    WENN(N7>=46000000;54;
    WENN(N7>=45000000;55;
    WENN(N7>=44000000;56;
    WENN(N7>=43000000;57;
    WENN(N7>=42000000;58;
    WENN(N7>=41000000;59;
    WENN(N7>=40000000;60;
    WENN(N7>=39000000;61;
    WENN(N7>=38000000;62;
    WENN(N7>=37000000;63;
    WENN(N7>=36000000;64;
    WENN(N7>=35000000;65;
    WENN(N7>=34000000;66;
    WENN(N7>=33000000;67;
    WENN(N7>=32000000;68;
    WENN(N7>=31000000;69;
    WENN(N7>=30000000;70;
    WENN(N7>=29000000;71;
    WENN(N7>=28000000;72;
    WENN(N7>=27000000;73;
    WENN(N7>=26000000;74;
    WENN(N7>=25000000;75;
    WENN(N7>=24000000;76;
    WENN(N7>=23000000;77;
    WENN(N7>=22000000;78;
    WENN(N7>=21000000;79;
    WENN(N7>=20000000;80;
    WENN(N7>=19000000;81;
    WENN(N7>=18000000;82;
    WENN(N7>=17000000;83;
    WENN(N7>=16000000;84;
    WENN(N7>=15000000;85;
    WENN(N7>=14000000;86;
    WENN(N7>=13000000;87;
    WENN(N7>=12000000;88;
    WENN(N7>=11000000;89;
    WENN(N7>=10000000;90;
    WENN(N7>=9000000;91;
    WENN(N7>=8000000;92;
    WENN(N7>=7000000;93;
    WENN(N7>=6000000;94;
    WENN(N7>=5000000;95;
    WENN(N7>=4000000;96;
    WENN(N7>=3000000;97;
    WENN(N7>=2000000;98;
    WENN(N7>=1000000;99;
    WENN(N7>=500000;100;0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

답변1

내 생각에 공식은 다음과 같습니다.

=IF(OR(N7>=100000000,N7<500000),0,100-INT(N7/1000000))

이제 그케빈공식을 다시 형식화한 결과 모든 경우에 공식이 정확하다는 것을 확실히 알 수 있습니다.

질문자의 의견 덕분에 동등한 독일어 공식은 다음과 같다고 말할 수 있습니다.

=WENN(ODER(N7>=100000000;N7<500000);0;100-GANZZAHL(N7/1000000))

답변2

모든 임계값을 워크시트의 범위에 넣고 대략적으로 일치하는 조회 수식을 사용하세요.

조회 열 값을 기준으로 데이터를 오름차순으로 정렬합니다. VLookup을 사용하려면 조회 열이 조회 테이블의 첫 번째 열이어야 합니다. Index/Match 콤보를 사용하고 싶다면 조회 열을 테이블의 어느 곳에나 둘 수 있습니다.

아래 스크린샷에는 A1~B6 셀의 샘플 조회 테이블이 있습니다. 테이블은 A열의 값을 기준으로 오름차순으로 정렬됩니다.중요한. 테이블이 오름차순으로 정렬되지 않으면 다음 수식이 작동하지 않습니다.

셀 E2의 값은 A 열의 값과 정확히 일치하지 않습니다. Vlookup 수식은 다음으로 가장 작은 값(예: 50)을 찾고 이 대략적인 일치에 대한 조회 테이블의 열 2에서 결과를 반환합니다. 대략적인 일치를 위해서는 VLookup의 네 번째 매개변수가 "TRUE" 또는 1이어야 합니다.

공식은 다음과 같습니다.

=VLOOKUP(E2,$A$1:$B$6,2,TRUE)

스크린샷은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

Vlookup의 독일 이름은 SVerweis이며(제 생각에는) 독일어 Excel에서는 쉼표를 세미콜론으로 바꿔야 합니다. 독일어 Excel에서 "TRUE"가 무엇인지 모르지만 TRUE에는 1을, FALSE에는 0을 사용할 수 있습니다.

=SVerweis(E2;$A$1:$B$6;2;1)

호펜트리히 클랩트!!

관련 정보