- 세상의 모든 계산기 자유(질문) 게시판 일반
[fx-350ES][fx-570EX] Table기능의 한계와 스프레드시트 Memory ERROR
세모계 회장님의 홈페이지 보면서 재밌게 계산 연습 하고 있습니다.
밑에 글 답변 테이블과 스프레드시트 공부하고 있는데,
하다보니 문제가 있는것이
예를 들어..
30도를 회전시킬때 6mm를 이동해라 라고 한다면,
1도에 0.2미리를 움직여야 합니다. ( 6 / 30 = 0.2 )
이런거 계산할때,
밑에 글에 답변해 주신
table기능이 참 좋습니다.
간단한 방정식 F(X)=(6/30)X 넣어서 각도 X값이 1일때 2일때 3일때 F{X) 값은 얼마.
이런식으로 총 이동해야 하는 수가 알아서 더해져서 도출이 되니,
너무 편하더라구요,
하지만 계산기에 행을 표시할수 있는 칸이... 한계가 있어요..
350es는 30개까지 한계. 즉 30분할..
570ex는 45개까지 한계. 즉 45분할..
밖에 할수 없는 단점..
단점을 절충해서 fx-570EX의 Table기능 같은 경우
90도를 돌릴때, 6.5mm를 이동해라 라고 한다면 1도씩 90분할이 안되니
2도마다 0.144mm, 이렇게 45분할로 딱 마출수가 있었습니다.
하지만, 1도마다 값을 도출하고 싶다면, 방법이 없을까 해서
[fx-350ES] [fx-570EX]의 Table기능 잠시 제외하고,
[fx-570EX]의 스프레드시트로 방법을 찾아 보았습니다.
[fx-570EX] 또한 스프레드시트 행이 45개까지가 한계 더군요
하지만 칸이 ABCD등등으로 나눠져 있으니
A => B
C => D
A와 C에 1~90까지 각도를 넣고
B와 D에 답을 도출할수 있게 수식을 넣으면
1~90도까지
1도당 몇mm를 이동해라 표현이 가능하겠더라구요.
수식은 전혀 문제가 없어보이는데,
계산기가 (메모리등) 성능이 딸려서 더이상 못하는 걸까요..
Memory ERROR 표시 이후에
AC 눌러서 나오면, 계산 결과가 B1~B9 까지는 뜨더라구요.
어려운 수식도 아닌데..
기능 쓰라고 만들어 놓은 스프레드시트가..
성능미달이면..;; 이거 완전 나가린데;; 말이죠..
댓글 10
-
-
-
2. 본문과 동일하게 입력하였을 때
동일한 지점 B1~B9 까지 계산이 되고, 이후로는 계산이 되지 않음을 확인하였습니다.
* PC Emulator 이용
-
-
-
3. 대안1 (실패)
A1~A45까지 (연속참조로) index를 넣고,
B1~B45까지 Formula =A1*6.5÷90 으로 입력
마찬가지로 Error 발생하며 B43까지는 계산이 되나 B44, B45는 빈칸으로 남겨졌습니다.
두개만 따로 수식입력하려고 해도 Error 발생하며 입력되질 않습니다.
연속참조를 줄이거나, 수식 길이을 줄이거나 둘 중 하나를 해야 45개의 결과라도 얻을 수 있을 듯 합니다.
-
-
-
4. 대안2
안해봤지만 index 를 Form=A1+1 대신에
1,2,3,4,5,..... 한땀 한땀 장인정신으로 입력하면 대안1에서 시도한 45개 cell 계산에는 문제가 없을 것으로 추정합니다.하지만 귀찮으니 전 해보진 않겠습니다.
수정) Fill Value 기능을 이용하면 한땀한땀 넣지 않아도 일괄입력이 가능합니다.
-
-
-
5. 대안3
수식(Formula) 에서 index 셀(A1~A45) 참조는 길이를 줄일 수 없으니 ×6.5÷90 (6바이트)의 길이를 (5바이트 이하로) 줄이는 시도가 필요합니다.
(이 경우에는) 6.5÷90≒0.0722222222222222~~~ 로 숫자가 짧게 딱 떨어지지 않으니 숫자를 직접 대입하는 것은 바람직하지 않겠고, 대신 다른 cell 을 (고정) 참조하도록 합니다.- C1 셀에 =6.5÷90 을 입력
- B1~B45 셀 수식으로 =A1*C$1 를 입력
ㄴ $는 키로 직접 입력은 안되는 듯 하고 【OPTN】 을 눌러 찾으셔야 합니다. - 45번째 셀까지는 Error없이 계산이 됩니다.
- 46도부터의 계산은 A1셀 값을 1에서 46으로 바꿔 주면 됩니다.
A1쎌 값을 1 또는 46으로 번갈아가며 입력하는 방법이 여기서는 최선인 듯 합니다.
- C1 셀에 =6.5÷90 을 입력
-
-
-
6. 대안4
해보니까 셀이 너무 길~면 위아래로 한참 움직여야하는 부담이 있던데, 45개*2로 끊는 대신 30개*3으로 끊어서 보는 방법도 괜찮을 것 같습니다. A1쎌 값만 바꿔주면 되는 것이니까요.
-
-
-
으아...
답변 감사합니다.
세상이 테라바이트 시대인데,
계산기는 5바이트.. 에러.. 하...
와 그래도 $ 의 개념을 금방 배웠습니다.쭉 계산하다가 봐놨는데, 맥여보니 $가 고정개념이네요.
1을 46으로만 바꾸니 수식걸어놓은게 맥히면서 46~90까지 쭉 나오는군요 ㅎㅎ
이거면 딱 기가 맥힌거 같습니다.
이런식으면 180도도 충분히 가능하네요 와ㅋㅋ
너무 감사합니다 *.^
-
-
-
7. 대안5
Fill Formula 대신 Fill Value 로 하면 문제 발생 빈도가 조금 줄어드네요.
(일부 값을 수정하여 전체를 한번에 재계산하는 것이 불가능해지는 단점이 있습니다만)
ㄴ 그럼에도 불구하고 90개를 다 채우진 못했습니다. (Memory Error 발생)
※ C열(index 46~90) 입력을 생략하면 90개 채우기가 가능합니다.
※ Digit 설정(FIX)이 도움이 될까하여 시도해 보았으나, 전혀 도움이 되지 않았습니다.
-
-
-
Fill Value 기능은 무엇인가 해서 보니,
Fill Formula은 수식이 계속 남아 있는 상태에서 연계되고,
Fill Value은 연계되서 값을 도출하고 수식은 삭제되는군요.
간단히 말하면, 바이트를 한계를 극복하기 위한 기능이네요. 대신 수식이 삭제되었기에
연계되었던, 특정 셀 값을 변경 하더라도, 수식을 삭제했으니, 동시에 자동 연계 계산이 안되는 단점이 있다..
그래도 90까지 표현 할려고 하니 바이트 한계 때문에 80까지 밖에 안되었고
c열의 숫자 46~90까지를 생략하니 표현 가능..이라..
그렇다면, 왼쪽 라인표에 1부터45까지 고정적으로 적혀 있으니,
A행의 숫자 1~45 를 생략하고
B행에 46~90까지를 남겨서 도출해 보니
1~90도에 모든값이 눈으로 다 표현이 되네요. 캬...
세모계님은 참.. 대단하십니다. 덕분에 수십수 배워갑니다.
-
-
-
A열 앞에 기본 인덱스가 있으니 46~90 인덱스를 남기는 것이 좋겠군요.
감사합니다. 저도 배웠습니다. ^^
-
1. Memory Error (Spreadsheet)
ㄴ Fx-570EX 사용자 설명서에 위와 같이 나옵니다.
1바이트는 1문자로 치환해 생각해 볼 수 있는데,
테스트 해보니 확실히 연속 참조의 경우 에러발생 확률이 확 올라가긴 합니다.
입력(수식) 뿐 아니라 결과값까지도 용량을 잡아먹기 때문에 두배~세배이상 메모리를 많이 먹는 듯 합니다.