행 1에 날짜가 있고 행 2 - 5에 데이터 값이 있는 워크시트가 있습니다. 그런 다음 데이터는 행 6에 소계됩니다. 날짜는 G1부터 시작하고 날짜는 오른쪽 다음 열에서 증가합니다. 현재 이것은 EZ 열까지 올라갑니다.
지난 7일 동안 행 6의 데이터 합계를 가져오고 싶습니다.
오늘 날짜는 EZ1이므로 첫 번째 셀을 얻으려면 다음이 필요합니다. =OFFSET(EZ1,,-7) 다음을 사용하여 지난 주의 합계를 계산할 수 있습니다. =SUM(EZ6:OFFSET(EZ6,,-7))
하지만 값이 항상 최신 상태가 되도록 자동으로 업데이트하려면 어떻게 해야 합니까?
답변1
이를 위해 파워 쿼리 Excel 추가 기능을 사용하겠습니다. 여기에는 변수 열 목록을 각 셀의 행으로 변환할 수 있는 Unpivot 명령이 있습니다. Unpivot의 자세한 예는 다음과 같습니다.
먼저 필터를 사용하여 행 6의 데이터를 유지합니다. "하단 행 유지"가 작동할 수 있습니다. 레이아웃에 따라 다릅니다. 그런 다음 "다른 열 피벗 해제" 명령을 사용하여 열을 행으로 변환합니다(동적으로 향후 열 변경을 허용함).
다음 단계는 지난 7일 동안만 필터링하는 것입니다. 날짜 열은 "날짜 필터"를 허용합니다(예: "이전 X일").
마지막 단계는 그룹화 기준입니다. 그룹화 기준 열을 제거하고 값을 합산하면 됩니다.
몇 가지 단계를 거치면 되지만 코딩이 필요하지 않으므로 공식을 작성하는 것보다 실제로 더 간단합니다. 각 단계에서 이전 명령의 결과를 볼 수 있습니다.