
저는 IF 및 VLOOKUP 함수를 사용하여 특정 행에 있는 내용을 기반으로 수식을 트리거하려고 했습니다.
첫 번째 행에는 지불해야 할 금액이 포함됩니다. 두 번째 행에는 가능한 원래 금액 5개(115, 95, 65, 45, 35) 중 하나가 포함됩니다.
셀에 원래 금액 중 하나가 포함되어 있는 경우 "원래 금액"(숫자 형식) 또는 "8.50"이라는 두 가지 답변 중 하나를 반환하는 올바른 수식을 트리거하는 데 필요합니다.
"Due"는 0이거나 "Org$"보다 크거나 같은 값이 됩니다. 그렇지 않으면 오류 메시지가 반환됩니다.
예를 들어,
Due Org$ Answer I need formula return
0.00 45 45
65.00 65 8.50
115 35 8.50
0 115 115
Org$가 5개 값 중 하나이면 해당 org$가 0인지 확인하는 공식을 트리거하고 원래 금액을 생성하고, 0이 아니면 "8.50"을 생성합니다. org$의 숫자가 5개 중 하나가 아닌 경우 "ERROR"가 표시됩니다. 또는 "Due" 값이 Org$보다 작은 경우 "ERROR"가 결과가 됩니다.
IF 문자열을 사용해 보았습니다 (=IF(B2=115,$J$4,IF(B2=95,$J$5,IF(B2=65,$J$6,IF(B2=45,$J$7,IF(B2=35,$J$8, "ERROR")))))
. 여기서 $J$4는 테이블에서 다음과 같습니다.=IF(B2<=A2, 8.5,115)
이것을 사용하면 첫 번째는 올바르게 나오지만 그 아래의 모든 Org$는 "Due"에 있는 내용에 관계없이 Org$의 답변을 반환합니다.
어떤 제안이 있으십니까? 이틀 동안 이 일을 해왔습니다. (또한 if 함수와 결합된 vlookup을 사용해 보았습니다.
답변1
다음을 사용할 수 있습니다.
=IF(ISNUMBER(MATCH(B2,{115,95,65,45,35},0)),IF(B2<=A2,8.5,B2),"Error")
Match는 org$의 값을 5개의 원래 금액(115, 95, 65, 45, 35)과 비교합니다.
일치하는 항목이 있으면 숫자를 반환합니다. If는 B2<=A2를 테스트합니다.
True는 8.5를 의미합니다.
False는 원래 금액을 의미합니다. B2((115, 95, 65, 45, 35) 중 하나).
일치하는 항목이 없으면 수식은 "오류"를 반환합니다.
수식을 열 아래로 끌 수 있습니다