
다음 Excel 함수가 오류를 반환하는 이유는 무엇입니까? 반환된 참조가 1셀보다 큰 경우에만 오류가 발생합니다. 수식에서 반환된 참조는 높이가 1행이고 높이가 2행입니다.
=OFFSET($A$2,ROW(G6),0,1,2)
답변1
수식이 반환될 수 있는 방법에는 두 가지가 있습니다.#값!사용 방법에 따라 여기에 오류가 발생합니다.
첫째, 값 배열을 반환하는 수식이 있으면 차이가 있습니다.어디수식을 입력합니다("배열 입력"이 아닌 경우).
해당 수식을 A10(입력된 배열 아님)에 넣으면 A8의 값이 표시되고, B10에 수식을 넣으면 B8의 값이 표시되며, A열과 B열이 아닌 다른 곳에 수식을 넣으면 다음과 같은 결과가 나옵니다.#값!이는 이러한 유형의 기능에 대한 Excel의 표준 동작입니다.
둘째, 두 값을 모두 보기 위해 2셀 가로 범위에 수식을 "배열 입력"하려고 하면(Chuff가 제안한 대로) 다음과 같은 결과가 나타납니다.#값!오류~이다원인열기능.
그런 일이 일어나는 이유는열()일부 함수가 제대로 처리하지 못하는 "배열"(여기서와 같이 단일 행인 경우에도)을 반환합니다. 강조 표시하면 알 수 있습니다.행(G6)F9 키를 누르면 6이 아닌 {6}이 표시됩니다. 해결책은 수식에 6만 사용하거나 다음과 같이 제공되는 유연성을 원한다고 가정하는 것입니다.열, 다음과 같은 다른 함수로 래핑할 수 있습니다.합집합, 예:
=OFFSET($A$2,SUM(ROW(G6)),0,1,2)
다른 여러 기능도 동일한 작업을 수행합니다.합집합여기, 예를 들어최대,최소.....또는 교체할 수 있습니다열~와 함께행, 예:
=OFFSET($A$2,ROWS(G$1:G6),0,1,2)