Excel scatter plot dengan beberapa seri dari 1 tabel

21

Katakanlah saya punya tabel sebagai berikut:

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

Bagaimana saya bisa membuat ini menjadi plot pencar Excel dengan 3 seri (A, B, C) tanpa secara manual memilih baris yang benar secara manual untuk setiap seri ( seperti jawaban ini ). Tabel ini adalah tabel ini:

masukkan deskripsi gambar di sini

Penyortiran tidak akan membantu, karena saya ingin melakukan ini secara relatif dinamis dengan data baru.

dtech
sumber
Apa yang sudah kamu coba? Sudahkah Anda mempertimbangkan menggunakan tabel pivot untuk mengatur data Anda, lalu membuat bagan dari sana? Bagan Reguler dari Pivot Tables dapat membantu Anda.
CharlieRB
1
@CharlieRB PivotTable's memberikan agregat data, bukan? Saya ingin semua titik data terlihat di bagan, jadi bagaimana PivotTables dapat membantu saya?
dtech
Saya juga menambahkan diagram alur untuk menunjukkan apa yang ingin saya capai, tetapi secara otomatis.
dtech
Tidak, Anda harus menambahkan setiap seri satu per satu. Apakah Anda ingin mencoba mengotomatisasi itu dengan makro atau menggunakan alat bawaan.
Raystafarian
Apakah ada lebih banyak poin untuk A dalam grafik? Misalnya, (4,3)?
binaryfunt

Jawaban:

23

Cara yang lebih mudah, cukup tambahkan tajuk kolom A, B, C di D1: F1. Dalam D2 masukkan rumus ini: = IF ($ A2 = D $ 1, $ C2, NA ()) dan isilah ke bawah dan ke kanan sesuai kebutuhan.

data abc yang dipisahkan untuk plot pencar

Pilih B1: B8, tahan Ctrl sambil memilih D1: F8 sehingga kedua area dipilih, dan masukkan plot pencar.

bagan dengan data yang disorot di bawahnya

Jon Peltier
sumber
Bagaimana Anda membuatnya menggunakan A, B, C sebagai nama seri? Ini tidak berhasil untuk saya.
nietras
@harryuser Pilih B1: B8 dan ctrl-pilih D1: D8. Anda harus memasukkan baris atas data. Kemudian masukkan bagan. (Saya awalnya berkata untuk memilih B2: B8 dan D1: D8, maaf atas kebingungannya).
Jon Peltier
@ JonPeltier Lebih mudah: Cukup pilih kolom D ke F dan kemudian kontrol + pilih kolom disjoint B.
Ark-kun
@ Ark-kun Tentu. Saya tidak pernah yakin bahwa Excel akan secara akurat mem-parsing data dari kolom lengkap, dan jika Anda memiliki banyak data lain di lembar kerja, memilih seluruh kolom mungkin memilih data yang tidak relevan. Hanya label yang tersesat di suatu tempat sudah cukup untuk menyemprotkan grafik.
Jon Peltier
Saya harus hardcode D$1ke "A"karena Excel terus berusaha meningkatkannya D$2, tapi lebih dari itu ini bekerja seperti pesona.
AN
1

Excel tidak akan secara dinamis menambahkan seri baru, jadi saya akan menganggap sementara data dapat berubah, nama dan jumlah seri tidak akan.

Apa yang saya sarankan adalah mentransformasikan data dengan cara dinamis yang lebih mudah untuk menempatkan tempat untuk setiap seri dengan sendirinya.

Di Kolom D cantumkan:

=A2&COUNTIF(A2:A$2)

Ini akan memberikan nilai seperti B3 untuk elemen ke-3 dari seri B. Sekarang Anda memiliki label berurutan untuk semua elemen dari semua seri yang dapat Anda lakukan pencarian.

Dalam lembar put baru

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))

Dan tambahkan 3 kolom saja untuk setiap seri Anda. Jadi ia akan menemukan baris mana seri bernama "A" memiliki entri pertama, yang Anda beri label A1, dan kemudian di kolom C itu akan mencari nilai X, dan di kolom D akan mencari nilai Y . Kemudian buat seri A pada grafik Anda dengan koordinat X dari kolom C dan koordinat Y dari kolom D, dan ketika data garis bawah Anda mendapatkan lebih banyak baris atau baris yang mengubah seri mereka, grafik akan secara otomatis diperbarui.

Jarvin
sumber