해결 M365윈도우10
배열에 있는 데이터 숫자로 변환
안녕하세요~
엑셀 스프레드시트에서 코인 및 주식 가격 그래프로 만드는 작업을 하고 있는데용
=GOOGLEFINANCE(Join(":",F55,G55),"PRICE",TODAY()-30,TODAY())
구글파이낸스로 불러온 데이터는 숫자 형태(type함수로 조회하면 1이 나옵니다)로 불러와서 SPARKLINE 함수로 바로 그래프가 작성이되는데
=SPARKLINE(GOOGLEFINANCE(Join(":",F55,G55),"PRICE",TODAY()-30,TODAY()))
=ImportJSON("https://api.upbit.com/v1/candles/days?market=KRW-ALGO&count=30","/candle_date_time_kst,/trade_price","noHeaders")
업비트 api로 불러온 배열 데이터는 문자열 형태로 불러와서 그런지 sparkline 함수에 넣으면 더 많은 데이터 포인트를 요구한다고 하네요
그렇다고 =value(ImportJSON("https://api.upbit.com/v1/candles/days?market=KRW-ALGO&count=30","/candle_date_time_kst,/trade_price")) 함수를 작성해버리면
맨 위의 날짜열 하나만 변환이 되서 그래프를 그릴수가 없게됩니다.. (44612.375)
불러온 배열값에서 모든 데이터를 하나하나 value로 변환하면 sparkline으로 그래프를 그릴수는 있긴한데
너무 번거로워져서
구글파이낸스로 불러온 함수처럼 한번에 처리하는 방법을 알고싶은데
배열 내에 있는 문자열 데이터를 모두 숫자로 변환할 수 있는 방법이나 함수가 따로 있을까요?
엑셀 스프레드시트에서 코인 및 주식 가격 그래프로 만드는 작업을 하고 있는데용
=GOOGLEFINANCE(Join(":",F55,G55),"PRICE",TODAY()-30,TODAY())구글파이낸스로 불러온 데이터는 숫자 형태(type함수로 조회하면 1이 나옵니다)로 불러와서 SPARKLINE 함수로 바로 그래프가 작성이되는데
=SPARKLINE(GOOGLEFINANCE(Join(":",F55,G55),"PRICE",TODAY()-30,TODAY()))

=ImportJSON("https://api.upbit.com/v1/candles/days?market=KRW-ALGO&count=30","/candle_date_time_kst,/trade_price","noHeaders")
업비트 api로 불러온 배열 데이터는 문자열 형태로 불러와서 그런지 sparkline 함수에 넣으면 더 많은 데이터 포인트를 요구한다고 하네요
그렇다고 =value(ImportJSON("https://api.upbit.com/v1/candles/days?market=KRW-ALGO&count=30","/candle_date_time_kst,/trade_price")) 함수를 작성해버리면
맨 위의 날짜열 하나만 변환이 되서 그래프를 그릴수가 없게됩니다.. (44612.375)
불러온 배열값에서 모든 데이터를 하나하나 value로 변환하면 sparkline으로 그래프를 그릴수는 있긴한데
너무 번거로워져서
구글파이낸스로 불러온 함수처럼 한번에 처리하는 방법을 알고싶은데
배열 내에 있는 문자열 데이터를 모두 숫자로 변환할 수 있는 방법이나 함수가 따로 있을까요?
b
P
댓글 4
해당영역을 선택한 후에 '찾아바꾸기'에서 'T'를 ' '로 모두 바꾸기하면 문자열 날짜가 숫자 날짜로 변환됩니다. 이렇게 전처리 가공을 한 후 SPARKLINE 을 적용해 보세요.
댓글채택과 함께... 첨부된 사진과 설명 참고하여 업무에 적용해 보세요.
https://docs.google.com/spreadsheets/d/1bbmq0HrqVx13u8mO-e_qhgIirTof2lOw-pfVC-DaV6U/edit?usp=sharing
https://docs.google.com/spreadsheets/d/1bbmq0HrqVx13u8mO-e_qhgIirTof2lOw-pfVC-DaV6U/edit?usp=sharing