Excel: 주어진 길이(n)의 벡터 {1;2;3;...;n}을 반환하는 배열 수식

Excel: 주어진 길이(n)의 벡터 {1;2;3;...;n}을 반환하는 배열 수식

복잡한 배열 수식을 만들고 있는데 수식에 사용된 다른 영역의 행 번호와 동일한 번호가 있는 {1;2;3;...;n}벡터 를 나타내는 영역에 대한 종속성을 제거하고 싶습니다.n

AF기본적으로 전체 테이블 열에 대한 링크가 포함된 (길고 복잡한) 배열 수식( )이 있고 AA B열에 대한 링크를 제거하려고 합니다.

테이블의 행 개수를 변경할 수 없는 경우 행에 대한 링크를 (테이블의 4개 행에 대해) A로 대체할 수 있습니다 . {1;2;3;4}그러나 행 개수는 시간에 따라 변경됩니다.

+---+-----+--------------+
| A |  B  |      C       |
+---+-----+--------------+
| 1 | 105 | =AF([A],[B]) |
| 2 |  55 | =AF([A],[B]) |
| 3 |  80 | =AF([A],[B]) |
| 4 |  11 | =AF([A],[B]) |
+---+-----+--------------+

입력 = B행만 사용하여(부차 테이블을 사용하지 않고) 이 공식을 구성할 수 있습니까?

정말 감사합니다!

추신: 현재 버전의 Excel에서는 기능을 SEQUENCE사용할 수 있지만 2013년에는 사용할 수 없습니다. 친절하게도 도움을 요청합니다.

답변1

아 너무 간단했는데... 부끄럽네요. 나는 (잘못) ROW벡터를 반환할 수 없다고 가정했습니다. 하지만 그럴 수 있습니다.

수식은 다음과 같습니다.

  • 이 솔루션은 B열(데이터 범위)만 참조합니다.
    {=ROW([B])-ROW(INDEX([B]),1))+1}

  • 또는 두더지 우아함(테이블 헤더를 참조로 사용): 테이블 이름은
    {=ROW([B])-ROW(TableName[#Headers])}
    어디에 있습니까?TableName

  • 또는 명명된 범위나 테이블이 없는 경우: 행의 데이터가 있는 마지막 셀은
    {=ROW($B$2:$B$#)-ROW($B$1)}
    어디에 있습니까?A#B

  • 또는 매우 간단한 예(테이블이 없고 데이터가 에서 시작됨 B1):
    {=ROW($B$1:$B$#)}
    A#은 행의 데이터가 있는 마지막 셀입니다.B

추신: 영어 버전의 Excel이 없어서 용어 번역이 지저분할 수 있습니다. 자유롭게 수정해 주세요.

관련 정보