본문 바로가기
VBA/엑사남_기초방

[기초방] VBA 100제 #83 [ 테이블 역순으로 출력하기 ]

by 일등미노왕국 2023. 10. 20.

 

사진에서 각각의 가격들이 다른건 문제가 랜덤수로 되어 있어서 그때그때 변해서 약간의 차이가 있음...저거 보기 불편한 분들은 가격을 랜덤수가 아닌 값으로 변경하길...

 

 

역순으로 출력하면 되기에 너무 어렵게 생각하지 말고 FOR문을 역으로 타면 아주 쉽게 풀 수 있는 문제이다.

 

FOR 문에 STEP이 -1 인건 역순으로 오겠다는 소리이다.

 

시작은 전체영역의 행의 값부터 -1씩 줄여가면서 1까지 FOR문을 순환하겠다는 뜻이다.

 

 

365함수를 잠깐 리뷰하면

=LET(

    →step1, 영역지정,
    _range,B5:C30,

    →step2, 헤더와 / CHOOSEROW의 상수식을 - 붙혀서 배열에서 거꾸로 선택
    VSTACK({"품목","가격"},CHOOSEROWS(_range,-SEQUENCE(ROWS(_range)))))

 

CHOOSEROWS함수는 배열에서 해당 상수의 행을 가져오는 함수인데 거기에 마이너스[-]를 붙히면 배열에서 위가 아닌 아래에서 가져오게 됨으로 [-]를 붙혀주었다.

 

빠르게 같이 성장할 당신과 그리고 나

 

기초방83.xlsm
0.02MB

 

댓글