Excel 동적 배열에 대한 참고 사항

5542 단어 excel

개요



동적 배열은 가변 크기의 배열을 반환할 수 있는 수식입니다. 동적 배열은 Excel 2021(따라서 Excel 365)에서 사용할 수 있게 되었습니다.

동적 배열 이전에는 CSE 배열이라고도 하는 정적 배열이 있었습니다( Ctrl + Shift + Enter를 눌러야 하기 때문입니다.

동적 배열의 이점 중 하나는 런타임에 계산된다는 것입니다.

참조:
  • Dynamic arrays and spill behavior
  • Calculation differences between dynamic arrays vs CSE arrays

  • 바꾸어 놓다











    1
    사과
    10

    =TRANSPOSE($A$1:$B$6)

    2
    맨 아래
    20



    청바지
    30


    4
    청바지
    40


    5
    부츠
    50


    6

    60



    결과:




    이자형
    에프
    G
    시간



    1
    사과
    맨 아래
    청바지
    청바지
    부츠


    2
    10
    20
    30
    40
    50
    60


    독특한










    1
    사과

    =UNIQUE($A$1:$B$6)

    2
    맨 아래



    청바지


    4
    청바지


    5
    부츠


    6




    결과:






    1
    사과

    2
    맨 아래


    청바지

    4
    부츠

    5



    종류










    1
    사과

    =SORT(UNIQUE($A$1:$B$6))

    2
    맨 아래



    청바지


    4
    청바지


    5
    부츠


    6




    결과:






    1
    사과

    2
    부츠


    맨 아래

    4


    5
    청바지


    필터










    1
    사과

    =FILTER($A$1:$B$6, LEFT($A$1:$B$6, 1)="B")

    2
    맨 아래



    청바지


    4
    청바지


    5
    부츠


    6




    결과:






    1
    맨 아래

    2
    부츠


    행렬 곱셈



    스칼라 곱셈











    1
    1
    2

    =$A$1:$B$2*2

    2

    4



    결과:




    이자형


    1
    2
    4

    2
    6
    8


    매트릭스 x 매트릭스









    이자형
    에프
    G
    시간



    1

    호주 달러
    GBP
    유로

    환율

    USD로

    2
    제품 1
    1,000
    0
    0

    호주 달러
    0.7

    =MMULT($B$2:$D$4, $G$2:$G$4)


    제품 2
    0
    1,000
    0

    GBP
    1.3


    4
    제품 3
    0
    0
    1,000

    유로
    1.1



    결과:






    1
    USD로

    2
    700


    1300

    4
    1100


    사례 연구



    FILTER로 비전염성 세포 그룹화









    이자형
    에프
    G
    시간


    1
    학생
    영어 학년
    단위
    과학 학년
    단위
    수학 성적
    단위
    >95의 개수

    2
    아담
    85
    1.0
    97
    1.8
    95
    1.0
    ???


    문제: 최소 95점인 Adam의 모든 등급을 세십시오.

    해결책

    =LET(grades, FILTER($B2:$G2, {1,0,1,0,1,0}), greater, FILTER(grades, (grades>=95)), COUNT(greater))
    


    고장

    LET
    name1: grades
    value   = FILTER($B2:$G2, {1,0,1,0,1,0})
            = {85, 97, 95}
    
    name2: greater
    value   = FILTER(grades, (grades>=95))
            = FILTER({85, 97, 95}, (grades>=95))
            = FILTER({85, 97, 95}, {FALSE, TRUE, TRUE})
            = {97, 95}
    
    calculation: COUNT(LEN(greater))
    = COUNT({97, 95})
    = 2
    


    열 간의 차이 계산









    ...



    1

    2022-02-17
    2022-02-18

    하루 하루

    2
    매상
    925,000
    1,050,000

    =LET(currentColRef, COUNTA($A$2:$N$2), currentRevenues, INDIRECT(CONCAT("R2C", currentColRef,":R3C", currentColRef), FALSE), currentRevenues - OFFSET(currentRevenues,0,-1))


    기타 수익
    -
    5,000



    고장

    LET
    currentColRef = number of non-empty cells in $A$2:$N$2
            = 3
    
    currentRevenues = values at cells in currentColRef
            = {1 050 000, 50 000}
    
    calculation:
            currentRevenues - column right before currentRevenues
            = {1 050 000, 50 000} - {925 000, 0}
            = {125 000, 5 000}
    


    결과






    1
    하루 하루

    2
    125,000


    5,000

    좋은 웹페이지 즐겨찾기