구글 스프레드시트

구글 스프레드시트의 호환성 - Reduce, Scan 함수

별동산 2024. 9. 12. 08:33
반응형

1. 구글 스프레드시트로 가져오기

https://lsw3210.tistory.com/582

에서 만든 엑셀 파일을 구글 스프레드시트에서 가져오기를 하겠습니다.

 

아래 파일을 하드디스크에 저장하고,

연령별 채권잔액(완성)3(수정).xlsx
0.03MB

 

 

구글 스프레드시트에서 파일 - 가져오기를 한 후 업로드 탭에서 저장한 파일을 찾아서 연 다음 '데이터 가져오기'를 하면 됩니다.

 

 

2. 가져온 수식 변경

엑셀 파일의 시트 및 수식까지 그대로 잘 가져오는데,

수식 앞에 Array_Constrain과 ArrayFormula가 붙고, Lambda 함수의 경우에는 인수 앞에 _xlpm.이 붙는 문제점이 있습니다.



먼저 Array_Constrain과 ArrayFormula를 지워보겠습니다.

맨 뒤의 ), 1, 1)도 지워야 합니다.

 

그리고, Lambda의 인수에 붙은 _xlpm.은 Ctrl + H키를 눌러 '찾기 및 바꾸기'창을 연 다음

찾을 내용에 _xlpm.을 넣고, 바꿀 내용은 빈칸으로 둔 후 모두 바꾸기를 하는데,

주의할 점은 '수식 내 검색'에 반드시 체크해야 한다는 것입니다.

 

이것을 체크하지 않으면 '값'을 기준으로 바꾸기를 하기 때문에 하나도 바꾸기가 되지 않습니다.

그리고, 검색 대상의 기본값이 '모든 시트'인데 '이 시트'로 바꿔도 됩니다.

 

그러면 아래와 같이 "_xlpm. 인스턴스 280개가 (으)로 교체됨"이라고 하는데, 바꿀 내용이 공백이라 보이지 않습니다.

 

 

그러면 엑셀과 수식이 똑같아지고, 결괏값도 같습니다. 호환이 된다는 것입니다.

 

3. 참고 사항

가. 엑셀의 바꾸기

엑셀은 '찾는 위치'의 기본값이 '수식'으로 되어 있는데, 구글 스프레드시트에서는 '수식 내 검색'에 체크해야 하니 불편합니다.

 

 

나. xlpm이 뭐지?

엑셀 버전이 낮은 PC에서 높은 버전에서 사용하는 함수를 사용한 파일을 열면 _xlfn이라는 접두어(접두사)가 앞에 붙는데, Let이나 Lambda함수 등의 경우는 _xlpm이라는 접두어가 붙는다고 합니다.

 

fn은 function의 약자인데, pm은 뭔가 하고 chatGPT에게 물어보니 "package metadata의 약자"라고 하는데, 맞는지는 의문이네요.

반응형