Я сделал интерактивную диаграмму, которая показывает разные данные, в зависимости от того, какие флажки ActiveX отмечены. Я создал несколько таблиц, которые отображали бы разные данные, используя несколько вложенных операторов IF, таких как:

=IF('Sheet1!$O$25;SUM(AV$2:AV8)/B8;IF('Sheet1'!$O$22;SUM(AK8;AL8;AT8;AU8);IF('Sheet1'!$P$22;AM8;IF('Sheet1'!$P$25;AQ8;NA()))))

Столбец O в Sheet1 получает значения true или false из флажков. Я дал возможность показать три разных значения на графике.

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

Итак, что произойдет, если я скажу "показать только строки 1 и 3", легенда оставляет пробел для вторых данных, говоря, что data3 (PM) - красный, но фактическая линия на графике - зеленая. Я дважды проверил, и зеленая линия действительно является точками данных "PM".

Я делаю что-то не так, это ошибка в Excel, или это может быть на самом деле, как был скомпонован линейный график?

Смотрите Сложенную линию здесь

РЕДАКТИРОВАТЬ:

Вы можете просто продублировать эту проблему:

  • в столбце А вставьте случайные значения, в моем примере ниже я использовал 3
  • в столбце B вставьте случайные значения, в моем примере ниже я использовал 2
  • в столбце C вставьте случайные значения, в моем примере ниже я использовал 1

Теперь создайте сложенный график. Выберите столбец B и очистите значения.

[см. пример здесь

Как видите, легенда показывает зеленый и синий как содержащие данные, а линии - зеленый и красный!

1 ответ1

1

Итак, я понял, что здесь происходит. Так как это линейный график с накоплением, любая строка, которая не является последней строкой, но имеет все значения в нуле или NA(), будет в верхней части строки 3. Активно подавляя видимость линии без значения в VBA, это можно исправить. Я не нашел другого решения, чтобы обойти это поведение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .