Диаграмма всегда жалуется на недействительные ссылки - Excel 2007 - PullRequest
1 голос
/ 09 июля 2010

Я сделал график XY, который показывает точки из одного набора данных в двух разных цветах, в зависимости от набора условий.Я добился этого, сделав исходную таблицу тремя столбцами вместо двух.Первый столбец - X. Второй столбец - Y, применяется один набор условий, третий столбец - Y, применяется другой набор условий.Таким образом, во втором и третьем столбцах есть такие формулы, как эта, соответственно:

=IF(ConditionApplies,YValue,"")
=IF(ConditionApplies,"",YValue)

(Таким образом, граф на самом деле состоит из двух рядов, каждый из которых не является непрерывным блоком чисел - каждый перемежается с "ничем")

Когда я делаю изменение, которое влияет на ConditionApplies, таблица реагирует правильно.Затем я переключаюсь на диаграмму (на другом листе), и она всегда говорит: «Формула в этой таблице содержит одну или несколько недействительных ссылок ...».Нажмите OK.

Сам график всегда выглядит так, как я ожидал, с двумя различными наборами точек в соответствии с разработанными мною Условиями.Если я проверю поля источника данных, все ссылки не повреждены и правильны.

В основном все работает, я просто хотел бы избежать этого раздражающего всплывающего окна.

Ответы [ 3 ]

2 голосов
/ 18 июня 2013

Была такая же проблема. Удалил столбец данных, и диаграмма, на которую он ссылался, продолжала жаловаться.

Решением было переместить диаграмму на собственную страницу. затем скопируйте диаграмму и верните ее на рабочий лист.

Надеюсь, это поможет.

1 голос
/ 09 июля 2010

Я на 100% понимаю все, что вы сказали здесь, и, на первый взгляд, это не ошибка.Похоже, вы на самом деле ссылаетесь на то, что не следует.Если это действительно тот случай, который, очевидно, вы хотите исправить.

Моим первым предположением будет посмотреть на ваши формулы "ConditionApplies".В определенных случаях они будут создавать недопустимые ссылки (ссылки на данные неправильного типа, деление на ноль, циклические ссылки и т. Д.).Самой распространенной причиной таких проблем является перетаскивание формул, но отсутствие знака «$» в соответствующих местах.Таким образом, ссылки на ячейки изменяются, когда вы ожидали, что они останутся такими же.

Например:

=SUM(A1:G25)

должно быть примерно таким, чтобы предотвратить увеличение столбца и строки при перетаскивании:

=SUM($A$1:$G$25)


Рекомендация

Посмотрите на формулы «ConditionApplies» (или еще лучше, опубликуйте их здесь) и агрессивно размещайте $ там, где они не делаютне сломать вещи.Затем «перетащите» ваши новые формулы, обновив предыдущие.

0 голосов
/ 20 августа 2012

Существует Microsoft KB 931389 ! Об этой проблеме со статусом «Подтверждено, не исправлено».

В моей ситуации с диаграммой и сбором двух серий проблема решается добавлением кода для удаления всех рядов коллекций перед добавлением новых данных:

While Sheets(3).ChartObjects(1).Chart.SeriesCollection.Count > 0
     Sheets(3).ChartObjects(1).Chart.SeriesCollection(Sheets(3).ChartObjects(1).Chart.SeriesCollection.Coun t).Delete
Wend
...