왜 포장 Excel 배열에 수식을 합하지 않을 생산의 합 내용을 이 경우에는?
-
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 기 때문에 인덱스 수락합니다 먼저 배열의 요소.왜 그들은 다르게 작동에 대한 단일 세포 배열 수식 대 멀티.