Excel의 2차원 데이터 배열의 모든 열에서 하나의 열을 뺍니다.

Excel의 2차원 데이터 배열의 모든 열에서 하나의 열을 뺍니다.

다시 0으로 설정해야 하는 2D 데이터 배열이 있습니다. 즉, 행렬의 각 열에서 계산한 열 벡터를 빼야 합니다.

여기에 이미지 설명을 입력하세요

수학 용어로 각 요소가 1인 "ID 벡터"를 정의하는 경우 다음을 수행해야 합니다.

여기에 이미지 설명을 입력하세요

행렬을 500,000행에서 수백 열만큼 축소하고 160,000행을 100도 미만으로 줄였습니다. 하지만 크기가 상당히 크고 핸들 끌기 작업으로 인해 Excel이 충돌하는 것 같습니다.

답변1

델타 열 벡터 "$"로 잠긴 셀별 간단한 셀 빼기는 일반 크기 데이터 세트에 대해 작동합니다. 예:

=B2 - $I2

그러나 귀하의 문제는 데이터 크기와 더 관련이 있으며 간단한 빼기 계산 중에 Excel이 충돌하는 것 같습니다. 필요한 메모리 양이 컴퓨터에서 사용할 수 있는 양을 초과할 수도 있습니다. 다음은 시도해 볼 만한 몇 가지 제안 사항입니다.

1. 수동 계산으로 다른 시트/통합 문서에서 계산

영점 조정 테이블을 새 시트/통합 문서에 넣고 계산을 수동에 넣으면 어떻게 될까요? 새 시트에서 수식을 준비합니다.

=시트1!B2 - $I2

복사해서 붙여넣은 후 계산을 누르세요.

2. Excel에서는 대량 계산을 수행하므로 배열 수식을 사용해 보세요.

또는 전체 출력 열 L2:L1000을 선택하는 동안 열당 배열 수식 =(B2:B1000 - $I2:$I1000) 및 CTRL+SHFT+ENTER를 사용할 수 있습니다. 실제로 작업 속도가 빨라질지는 확실하지 않지만 시도해 볼 가치가 있습니다.

3. 파일을 엑셀 바이너리 파일(*.xlsb)로 저장합니다.

파일을 바이너리 형식으로 저장하면 메모리 요구 사항이 줄어들거나 파일 저장이나 자동 백업 시 최소한 처리 부하가 줄어들 수 있습니다. 여기를 보아라https://www.spreadsheet1.com/how-to-save-as-binary-excel-workbook.html

4. 클라우드 기반 또는 대체 스프레드시트를 사용해 보세요.

Office Online 또는 Google Sheets에서 데이터를 처리해 보세요. 아니면 Open Office Calc를 설치해 보세요.

5. 64비트 버전의 Excel이 설치된 64비트 컴퓨터를 사용하세요.

"창 버튼" + "일시 중지/중단"을 누르면 실행 중인 Windows 유형(32비트 또는 64비트)을 확인할 수 있습니다. 사무실에서 어떤 유형을 실행하고 있는지 알아보려면 여기를 확인하세요.https://www.howtogeek.com/288001/how-to-find-out-which-version-of-microsoft-office-youre-using/

6. 실행 취소 스택 깊이를 0으로 설정합니다.

실행 취소 스택 깊이를 0으로 설정하여 실행 취소를 일시적으로 끌 수 있습니다.https://support.microsoft.com/en-us/help/211922/how-to-modify-the-number-of-undo-levels-in-excel

7. 파일을 신뢰하세요

또한 신뢰 센터에서 파일 위치를 신뢰 영역으로 추가해 보세요. 여기를 보아라https://support.microsoft.com/en-us/office/add-remove-or-change-a-trusted-location-7ee1cdc2-483e-4cbb-bcb3-4e7c67147fb4

8. 엑셀을 사용하지 마세요

최후의 수단으로 Matlab이나 Octave 또는 SciLab과 같은 개방형 대안을 사용하여 데이터를 처리하십시오.

/슬픈 얼굴/

관련 정보