Диаграмма всегда жалуется на недействительные ссылки - Excel 2007
Я сделал график XY, который показывает точки из одного набора данных в двух разных цветах, в зависимости от набора условий. Я добился этого, сделав исходную таблицу тремя столбцами вместо двух. Первый столбец - X. Второй столбец - Y, применяется один набор условий, третий столбец - Y, применяется другой набор условий. Таким образом, во втором и третьем столбцах есть следующие формулы:
=IF(ConditionApplies,YValue,"")
=IF(ConditionApplies,"",YValue)
(Таким образом, граф на самом деле имеет две серии, каждая из которых не является непрерывным блоком чисел - каждая перемежается с "ничто")
Когда я делаю изменение, которое влияет на ConditionApplies, таблица реагирует правильно. Затем я переключаюсь на диаграмму (на другом листе), и она всегда говорит: "Формула в этой таблице содержит одну или несколько недействительных ссылок...". Нажмите ОК.
Сам график всегда выглядит так, как я ожидал, с двумя разными наборами точек в соответствии с разработанными мною Условиями. Если я проверю поля источника данных, все ссылки не повреждены и правильны.
В основном все работает, я просто хотел бы избежать этого раздражающего всплывающего окна.
3 ответа
Была такая же проблема. Удалил столбец данных, и диаграмма, на которую он ссылался, продолжала жаловаться.
Решением было переместить график на свою страницу. затем скопируйте диаграмму и поместите ее обратно в рабочий лист.
Надеюсь, поможет.
Я на 100% понимаю все, что вы сказали здесь, и, на первый взгляд, это не ошибка. Похоже, что вы на самом деле ссылаетесь на то, что вы не должны. Если это, на самом деле, дело, которое вы, очевидно, хотите исправить.
Моим первым предположением было бы посмотреть на ваши формулы "ConditionApplies". В определенных случаях они будут создавать недопустимые ссылки (ссылки на данные неправильного типа, деление на ноль, циклические ссылки и т. Д.). Самой распространенной причиной таких проблем является перетаскивание формул, но отсутствие знака "$" в соответствующих местах. Таким образом, ваши ссылки на ячейки меняются, когда вы ожидали, что они останутся прежними.
Например:
=SUM(A1:G25)
должно быть примерно так, чтобы столбец и строка не увеличивались при перетаскивании:
=SUM($A$1:$G$25)
Рекомендация
Посмотрите на формулы "ConditionApplies" (или, что еще лучше, опубликуйте их здесь) и настойчиво размещайте $ там, где они не ломают вещи. Затем "перетащите" ваши новые формулы, обновив предыдущие.
Есть майкрософт кб 931389! Об этой проблеме со статусом "Подтверждено, а не исправлено".
В моей ситуации с диаграммой и сбором двух серий проблема решается путем добавления кода для удаления всех серий SeriesCollection перед добавлением новых данных:
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