Excel 2007을 사용하면 한 셀에 대해 3개의 결과가 있습니다. 정보는 다른 두 셀에 들어가는 내용에 따라 달라집니다.

Excel 2007을 사용하면 한 셀에 대해 3개의 결과가 있습니다. 정보는 다른 두 셀에 들어가는 내용에 따라 달라집니다.

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

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

우리는 4명의 특별 고객을 위한 특정 가격을 가지고 있습니다. 인보이스 발행을 확인하기 위해 사람의 실수를 막으려고 노력하고 있습니다. 특정 회사가 열 1에 배치된 경우 셀 5에 정확한 가격을 반영해야 합니다. 가격은 =>3, =2 또는 =<1에 대한 요청 일수에 따라 달라집니다. 그래서 그것은 3개의 가격, 4개의 회사, 그리고 골칫거리입니다...

eg1 더 이상 인수를 추가할 수 없습니다.

=IF(X30="skanska","110",IF(X30="conway","95",IF(X30="cappagh","90",IF(X30="","80","100"))))

eg2 다시 인수가 너무 많습니다.

=IF(AC18>=3,IF(X18="skanska","110","70 "),IF(X18="conway","90"," 60"))

나는 조금 길을 잃었습니다 ...

이제 나는 성명을 살펴보고 성명 vlookup과 결합하려고 노력하고 있습니다 .if

예3, 두 가지를 결합하는 데 문제가 있습니다.

=VLOOKUP(A31,vtable_area,4,0)

답변1

여기에서 VLOOKUP을 사용하는 것이 올바른 라인에 있습니다. 나는 이 접근 방식을 제안합니다. 특별 고객을 위한 열과 적절한 가격이 포함된 가능한 각 일수(아마도 1부터 시작)에 대한 열이 있는 테이블(다른 시트에)을 만듭니다.

그러면 VLOOKUP 수식은 다음과 같을 수 있습니다.

=VLOOKUP(Customer,VTable,Days+1,FALSE)

여기서 "고객"은 (A 또는 그 위치)에 고객 이름이 포함된 데이터 열입니다. 따라서 일치하는 고객 이름이 있는 행을 찾은 다음 일 수와 일치하는 열의 값을 반환합니다. +1은 고객 이름이 있는 첫 번째 열을 피하기 위해 상쇄하는 것입니다. 즉, 1일의 값은 두 번째 열에 있고, 2일은 세 번째 열에 있습니다. 따라서 귀하의 값은 다음과 같을 수 있습니다.

=VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE)

이상적으로는 "표준" 고객에 대한 값을 반환하기 위해 이를 오류 포착 조건으로 래핑하는 것이 좋습니다. 예:

=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)

관련 정보