왜 포장 Excel 배열에 수식을 합하지 않을 생산의 합 내용을 이 경우에는?

StackOverflow https://stackoverflow.com/questions/808011

  •  03-07-2019
  •  | 
  •  

문제

똑똑한 사람들이,

Excel 에서 나타나는 감싸는 배열에 수식을 합하지 않을 생산의 합의 콘텐츠 배열에 모든 경우.(즉,그것은 나에게 나타납니다;분명히,나는 잘 혼동해서는 안됩니다.)

까지 왔다면을 작성하려고 해당의 내부에 가입됩니다.에 대한 이유와 관련된 Excel for Mac,나는 사용하지 않고 이 Visual Basic 또는 MS 쿼리:만 배열식 인덱스/일치합니다.나는 생각,성공,이 외에도에서는 기이한 행동이 나서 손실을 이해합니다.

현재 사용하는 임시방편 보이지만,그것은 좋은 것 있지 않습니다.어떤 도움 또는 통보는 것은 매우 크게 감사합니다.

다음과 같은 재현한 문제점:

테이블 1

key | fkey
----+------
  a |   x
  a |   y
  b |   x
  b |   y

표 2

key | value
----+------
  x |   1
  y |  10

레이아웃을 위을 대표하는 방법 이러한 두 개의 작은 테이블 스프레드시트에 표시되:아무것도 영리한 것입니다.네 분명한 범위의 이름으로 table1.key, table1.fkey, table2.key, 고 table2.value.

그러므로 내부입니다.나는에서 이러한 값을 표 2 에 해당하는 특정 키에서 표 1 조에서`table1.fkey=table2.니다.입학식:

{=("a"=table1.key)*INDEX(table2.value, MATCH(table1.fkey, table2.key, FALSE))}

두 개의 수직 세포에 필요한 결과즉:

1
10

(멋진 또는 무엇인가?) 지금까지,그래서 괜찮습니다.하지만 지금은 내가 실제로 원하는 합의 두 번호이다.그래서 나는 단순히 감싸이는 수식에는 위의 합계,그리고 입력한 결과에 단일 셀:

{=SUM(("a"=table1.key)*INDEX(table2.value, MATCH(table1.fkey, table2.key, FALSE)))}

그 결과는?

2

누군가 아이디어는 지구에 무슨 일이 일어나고 있는 걸까?

도움이 되었습니까?

해결책

이 row_num 인수의 지수할 수 없습 배열을 사용할 때에 단세포 배열의 공식입니다.인덱스 기능은 항상 반 1.이

=SUM(INDEX(table2.value,{2,1}))

그것은 항상 반환 10 기 때문에 인덱스 수락합니다 먼저 배열의 요소.왜 그들은 다르게 작동에 대한 단일 세포 배열 수식 대 멀티.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top