2016-10-26 3 views
-1

신규 및 다소 초보자 ... 이것은 필요한 정보를 반환하는 Excel 수식입니다. 그러나 중첩 할 때 ... 내가 가지고있는 오류 메시지가 나타납니다. 많은 논쟁에 ... 동일한 논증을 포함하지 않도록 동일한 정보를 얻을 수있는 공식이있는 방법이 있을까요? Muntins! A1, 2, Pricing! B4 = 1), Muntins! J71, IF (Muntins! A1 (1), Muntins! A1 (1, 가격 책정! B4 = 1) = 1), Muntins! K72 (Muntins! A1 = 2, Pricing! B4 = 2), Muntins! J72, IF (Muntins! A1 = 1, Pricing! B4 = 3), Muntins! (Muntins! A1 = 1, 가격 B4 = 4), Muntins! K74 (Muntins! A1 = 2, Pricing! B4 = 3) Muntins! K75 (Muntins! A1 = 2, Pricing! B4 = 5), Muntins! J75, IF (Muntins! (Muntins! A1 = 1, Pricing! B4 = 5) (Muntins! A1 = 1, Pricing! B4 = 6), Muntins! (Muntins! A1 = 1, 가격 책정! B4 = 6), Muntins! Muntins! K77 (Muntins! A1 = 2, Pricing! B4 = 7), Muntins! J77, IF (Muntins! A1 = 1, B4 = 8), Muntins! K78 (Muntins! A1 = 2, Muntins! J79, IF (AND (Muntins! A1 = 1, 가격 B4 = 9)), Muntins! K79 (Muntins! A1 = 2, B4 = 9 가격), Muntins! (Muntins! A1 = 1, Pricing! B4 = 10), Muntins! K80 (Muntins! A1 = 2, B4 = 10), Muntins! Muntins! K81 (Muntins! A1 = 2, Pricing! B4 = 11), Muntins! J81, IF (AND (Muntins! A1 = 1, 가격 책정! B4 = 12), Muntins (Muntins! A1 = 2, 가격 B4 = 12), Muntins! J82, IF (Muntins! A1 = 1, B4 = 13), Muntins! K83 (Muntins! A1 = 2, Pricing! B4 Muntins! J84, IF (AND (Muntins! A1 = 1, Pricing! B4 = 14), Muntins! Muntins! A1 = 1, Pricing! B4 = 15), Muntins! K85 (Muntins! A1 = 2, B4 = 15 가격), Muntins! , Muntins! Muntins! A1, 2, 가격, B4 = 16), Muntins! J86, IF (그리고 Muntins! A1 = 1, B4 = 17), Muntins! K87 (Muntins! A1 = 2, Pricing (Muntins! A1 = 1, 가격 B4 = 18), Muntins! K88 (Muntins! A1 = 2, Pricing! B4 = 18), Muntins! (Muntins! A1 = 1, Pricing! B4 = 19), Muntins! K89 (Muntins! A1 = 2, Pricing! B4 = 19), Muntins! (Muntins! A1 = 1, Pricing! B4 = 21), Muntins! K91 (Muntins! A1 = 2, 가격 B4 = 20), Muntins! Muntins! J91, IF (Muntins! A1 = 1, B4 = 22), Muntins! K92 (M 가격대! B4 = 21) Muntins! A1, 2, Pricing! B4 = 23), Muntins! J92, IF (AND (Muntins! A1 = 1, 가격! B4 = 23), Muntins! , Muntins! J94, IF (Muntins! A1 = 1, B4 = 24), Muntins! K94 (Muntins! A1 = 2, Pricing! B4 = 24), Muntins! J94, IF (Muntins! = 1), Muntins! K95 (Muntins! A1 = 2, Pricing! B4 = 25), Muntins! J95, IF (Muntins! A1 = 1, B4 = 26), Muntins! (Muntins! A1 = 2, Pricing! B4 = 26) Muntins! J96, IF (Muntins! A1 = 1, Bricing = Muntins! J98, IF (Muntins! A1 = 1, B4 = 28), Muntins! K98 (Muntins! A1 = 2, 가격 책정! B4 = 28), Muntins! (Muntins! A1 = 2, Pricing! B4 = 29), Muntins! J99)))))))))))))))Excel 수식 ... 많은 인수로

미리 감사드립니다. 도움,

엠씨

그럼 적어도 1,363,210
+0

이 수식이 수행하려는 작업에 맞게 최적화 된 시나리오는 상상할 수 없습니다. 아마도 당신은 당신이하려고하는 것을 설명하고, 샘플 데이터 (그리고 예상되는 결과물)를 제공 할 수 있으며, 누군가가 당신을 더 나은 해결책으로 인도 할 수 있습니다 ... 또한, "이 공식이 효과가 있습니다"라고 말하면서, 네가 그것을 "중첩 할"때 일한다. 따라서 이것이 * working * 버전인지 또는 * 작동하지 않는 버전인지 여부는 명확하지 않습니다. 위의 질문에 대한 수정을 통해 명확히하십시오. –

+0

1. Excel VBA를 사용해보십시오. 2. 임시 결과를 셀에 저장하고 자동 증가 기능을 사용합니다. – TurtleIzzy

+1

또한 Muntins! K71 (Muntins! A1 = 2, Pricing! B4 = 1)과 같은 논리 연산자와 쉼표가 누락 된 것처럼 보입니다. –

답변

0

, 당신은 적어도 하나 개의 추가 인수가 존재하는 원인이되는 끝에 콤마 있습니다

Muntins!K99(Muntins!A1=2,Pricing!B4=29),Muntins!J99,)))))) 

그러나 심지어이 쉼표를 제거하는, 정말 리버스 엔지니어링 할 수없는 무엇을 '다시 시도하고, 내가 위의 주석에서 중요한 논리가 누락되었다고 지적한 것처럼 보입니다. 예를 들어, 반복적으로 사용되는 Muntins!K99(Muntins!A1=2,Pricing!B4=29) (괄호 안의 다른 값을 가진 단 한 개의 경우)은 매우 틀린 것으로 보입니다. 다른 ,If(And(... 표현입니다.

=If(Muntins!A1=1,Offset(Muntins!$K$70,Pricing!B4,1),IF(Muntins!A1=2,Offset(Muntins!$J$70,Pricing!B4,1),"Error")

: 그 바탕으로

, 나는 당신이 뭘하려는 건지 grok 수, 내가 올바른 해요 경우, 다음 당신이처럼 뭔가 그 모든 가증을 대체 할 수 생각

어떻게 작동합니까? 글쎄, Pricing!B4의 값은 데이터를 반환하려는 열 K 또는 J의 어느 행을 증가시키는 데 사용하고있는 값입니다. 그러므로 중첩 된 If 문장의 미친 쥐의 둥지를 세우는 대신,이 값을 Offset 함수에 사용하면됩니다.

다음, 우리가 걱정하는 유일한 조건이 우리가이 If 문에서 할 수있는 우리가 의사 코드에서 그것을 무너 뜨리는 경우를 설명하는 것이 더 의미가 있습니다 Muntins!A1의 값입니다

:

 If (Muntins!A1=1) Then 
     Return the value form Muntins!K70 offset by number of rows given by Pricing!B4 
    ElseIf (Muntins!A1=2) Then 
     Return the value form Muntins!J70 offset by number of rows given by Pricing!B4 
    Else 
     (return some error message) 
    End If