2010-07-27 1 views
0

첫째, 프로그래밍에 대한 경험이 없습니다. 나가 이제까지 시작할 경우, 이것은 아마 나의 첫번째 일 것입니다. 나는이 사이트를 찾을 때까지 계속 대답을 찾고있다.어떻게 많은 계산이 포함 된 프로그램을 작성 하시겠습니까? In excel 1M + Row and 20+ columns

Excel에서 1 백만 + 행 및 20 + 열의 데이터를 수행하는 데 계산이 완료 될 때까지 기다리는 데 오랜 시간이 걸리고 공식을 사용하여 복사 및 붙여 넣기가 오래 걸릴 것이므로 상자 밖을보고 있습니다. . 내가 마르코와 F4 (반복)의 도움으로 8 시간 이상 컴퓨터를 가동해야한다고 상상해보십시오. 모든 수식은 수식을 사용하여 번호로 붙여야합니다. 그리고 파일을 조각으로 나누어도 파일 크기는 활성 수식없이 20MB에서 110MB입니다. 파일을 여는 데 영원히 걸립니다.

1) 대화 상자, 2) Excel 명령 및 수식 (정렬, 구분 기호, 연결), 3) 그래프 작성 기능, 4) 다른 데이터 세트보기 또는 그래프 5) 데이터 집합에 추가 6) 숫자 (1-100000) 등 제한 아웃룩 뭔가 utorrent처럼 보입니다.

이 프로그램에 적합한 컴파일러는 무엇입니까? 어떤 '책'을 읽는 것이 더 쉽습니다. '책'이 적합한지를 알아내는 것이 맞을지라도 그것을 뒤집어서 다음 책으로 넘어갈 수 있기 때문입니다. 당신은 엑셀 알고 있다면 '책'등

+0

제안 해 주셔서 감사합니다. 많은 도움이되었습니다. 나는 Mircosoft Access에서 시험 중이다. VBA 개발자, Python 및 CSV를 사용해보고 싶을 수도 있습니다. 프로그램의 구조를 작성하는 것으로 시작할 수 있습니다. 어떻게 생각하십니까? 탁월한 것처럼 나는 단지 필요한 것에 적합합니다. – King

+1

정확히 무엇을 성취하려고하는지 더 많은 정보를 제공해 주시면 (어떤 종류의 공식, 어디에서 오는 데이터입니까, 어디로 갈 것인가 등), 더 나은 답변을 얻으실 수 있습니다. –

답변

0

내가 말하려고 해요 믿을 수 없어이 있지만 (대부분의 나는 그것이 잘못된 선택이 될 것입니다 할 것들에 대한) :

계산은 (단지 많은이 복잡하지 않은 경우 그들) 파이썬은 좋은 선택이 될 수 있습니다.

입력을 CSV 파일로 가져올 수있는 경우 약 10 줄의 코드에 대해 각 입력 줄마다 실행되는 루프를 작성하여 재생할 값을 전달할 수 있습니다.

for line in open('filename', 'w') 
    values = line.split(',') 
    #values has the values from this line as strings. 
    #these can be converted to numbers: 

    x = float(values[0]) 
    n = int(values[1]) 
    #... and then processed 

이것은 가장 깨끗한 방법이나 최선의 방법은 아니지만 간단하고 간단합니다.

p.s. 1M + 행의 경우 속도가 빠를 것으로 예상하지 마십시오 (데이터에 대한 작업에 따라 10 초에서 1 분 정도)

2

책, 방법, 절차, 참조 할 수 있습니다 다음 Excel VBA는이 모든 것을 할 수있는 아주 수있는 언어입니다. 시작하려면 VBA Dev Center here으로 가시기 바랍니다.

3

당신이 실제로 원하는 것이 확실하지 않습니다. 1M + 행과 20+ 열을 사용하면 Excel 시트가 해당 작업에 적합한 도구로 보이지 않습니다. 그럼 ...

  • Excel을 계속 사용하지만 작업을 자동화하고 싶습니까? renick처럼 Excel VBA를 사용하십시오. Excel이 매크로에 내부적으로 사용하는 언어이지만 원하는 자동 처리를 작성할 수 있습니다. 그러나 VBA가 프로그래밍 경험을 시작하는 데 가장 적합한 언어는 아님을 유의하십시오. (그건 내 개인적인 견해이며, 중요한 것은 물론 당신이 일을 마친다는 것입니다).

  • 다른 곳으로 전환 하시겠습니까? 데이터베이스 관리 시스템은 보유한 데이터의 양에 더 적합합니다. Microsoft Access는 Office의 일부이며 이미 시스템에있을 수 있습니다. 데이터를 데이터베이스 안팎으로 가져 오는 것은 문제가 될 수 있지만 장점은 데이터베이스가 으로 작성되어 많은 양의 데이터를 처리하는 데으로 작성되고 며칠 동안 수치없이 행복하게 무언가를 망칠 것입니다. 프로그래밍 언어가 아닌 강력한 SQL (Structured Query Language)을 사용하여 데이터에 액세스 할 수 있습니다 (물론 CONCATENATE, ADD 등이 있습니다). 그래프 작업은 더 어렵지만 수행 할 수도 있습니다.

관련 문제