22

Скажем, у меня есть таблица следующим образом:

Label | X | Y | A | 1 | 1 | B | 2 | 2 | B | 3 | 2 | A | 4 | 3 | C | 5 | 4 | A | 4 | 3 | C | 2 | 1 |

Как я могу превратить это в точечный график Excel с 3 сериями (A, B, C) без ручного выбора правильных рядов вручную для каждой серии (как этот ответ). Эта таблица будет такой диаграммой:

Сортировка не поможет, так как я хочу сделать это относительно динамически с новыми данными.

2 ответа2

22

Проще, просто добавьте заголовки столбцов A, B, C в D1:F1. В поле D2 введите следующую формулу:= IF($ A2 = D $ 1, $ C2, NA()) и заполните ее по необходимости.

отдельные данные abc для точечной диаграммы

Выберите B1:B8, удерживайте Ctrl при выборе D1:F8, чтобы выделить обе области, и вставьте график рассеяния.

диаграмма с данными, выделенными под ним

1

Excel не будет динамически добавлять новые серии, поэтому я предполагаю, что пока данные могут изменяться, названия и номера серий не будут.

То, что я бы порекомендовал, - это динамическое преобразование данных, чтобы легче было разместить место для каждой серии отдельно.

В столбце D укажите:

=A2&COUNTIF(A2:A$2)

Это даст такие значения, как B3 для 3-го элемента серии B. Теперь, когда у вас есть последовательные метки для всех элементов всех серий, вы можете выполнять поиск.

В новый лист положи

A1="Number"
A2=1
A3=A2+1

B1="A"
B2=Match(B$1&$A2,Sheet1!$D$1:$D$100,FALSE)

C1="A - X"
C2=IF(ISERROR(B2),"",INDEX(Sheet1!$B$1:$B$100,B2))

D1="A - Y"
D2=IF(ISERROR(B2),"",INDEX(Sheet1!$C$1:$C$100,B2))

И просто добавьте 3 колонки, как это для каждой вашей серии. Таким образом, он найдет, в какой строке серия с именем "A" имеет свою первую запись, ту, которую вы обозначили как A1, а затем в столбце C она найдет значение X, а в столбце D - значение Y , Затем создайте серию A на вашем графике с координатами X из столбца C и координатами Y из столбца D, и когда ваши подчеркивающие данные получат больше строк или строк, изменяющих, в какой серии они находятся, график будет автоматически обновляться.

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