Excel 2013. 내 컴퓨터는 Windows 7을 실행하는 64비트입니다.
차트가 포함된 .xslm 파일이 있습니다. 차트는 몇 개의 데이터 열로 생성됩니다. 열의 데이터는 다른 여러 Excel 파일에서 데이터를 읽어 채워집니다. 이것은 가로 축이 날짜(텍스트)이고 세로 축이 시간(h:mm로 표시됨)이고 실제 값이 541:50에서 757:00 사이인 2차원 꺾은선형 차트입니다. 대부분의 경우에는 정상적으로 작동합니다. 그러나 3가지 경우에 대해 내 그래프는 0에서 평평하게 표시됩니다. 열 데이터(누적 시간을 나타내는 열 G)를 살펴보니 맞습니다. 계열 데이터를 편집하면 계열 값 = "$G$2:$G$100"이 올바르게 있음을 알 수 있습니다.
괜찮습니다. 그러나 계열 편집 대화 상자에는 해당 셀의 값도 표시되며 셀의 내용이 0이 아닌 것을 볼 수 있더라도 값은 모두 0입니다(그래프로 표시됨).
다음으로 이상한 점. 다른 열의 또 다른 그래프가 있습니다. 다음 열(G에서 파생된 H)의 그래프를 보여주지만 정확합니다. 평평하지 않습니다.
메모:
- G2:G100 열에는 데이터가 있습니다.
- 차트가 평면형입니다.
- 데이터 계열에 대한 대화 상자에는 올바른 범위 G2:G100이 표시되지만
- 대화 상자 오른쪽에 있는 값은 0.00, 0.00, ...입니다.
답변1
따라서 이런 종류의 오류에는 3가지 다른 문제가 있을 수 있습니다.
1) 숫자 앞에 공백이 있습니다
2) 숫자가 오른쪽으로 정렬되지 않았습니다. (앞에 공백이 있기 때문입니까?)
3) 숫자는 쉼표(,)가 아닌 DOTS(.)로 구분됩니다(언어 문제일 수 있음).
이 문제를 해결하느라 거의 3시간을 보냈습니다, ㅋㅋㅋ................................
답변2
위의 Andi의 힌트 덕분에 알아냈습니다.
다른 Excel 스프레드시트를 살펴보고 적절한 데이터를 찾아서 차트에 표시하려는 열을 채우고 있다는 사실을 기억하세요. 내 VBA 코드에는 다음과 같은 줄이 있습니다.
A) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9)
나는 이것을 다음과 같이 변경했습니다.
B) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9).Value
흥미로운 점은 A)가 생성한 열의 데이터가 시각적으로는 옳았지만 내부적으로는 어떻게든 망가져 있다는 점입니다. 제 생각에는 수동으로 생성된 소스 데이터 파일(약 100개) 사이에 눈에 보이지 않는 불일치가 있는지 확실하지 않습니다. 그리고 A) 일부 데이터의 차트에서는 제대로 작동했지만 전부는 아니었습니다. B) 내가 테스트한 모든 것에 작동합니다.