พล็อตกระจายของ Excel ที่มีหลายซีรี่ส์จาก 1 ตาราง


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) ได้อย่างไร ไม่มี เลือกแถวที่ถูกต้องด้วยตนเองสำหรับแต่ละชุดด้วยตนเอง ชอบคำตอบนี้ ) ตารางนี้จะเป็นแผนภูมินี้:

enter image description here

การเรียงลำดับจะไม่ช่วยได้เนื่องจากฉันต้องการทำเช่นนี้กับข้อมูลใหม่แบบไดนามิก


คุณลองทำอะไร คุณได้พิจารณาใช้ตารางสาระสำคัญเพื่อจัดระเบียบข้อมูลของคุณแล้วสร้างแผนภูมิจากที่นั่น แผนภูมิปกติจาก Pivot Tables อาจช่วยคุณ
CharlieRB

1
@CharlieRB PivotTable ให้ผลรวมของข้อมูลใช่ไหม ฉันต้องการให้จุดข้อมูลทั้งหมดปรากฏในแผนภูมิดังนั้น PivotTables จะช่วยฉันได้อย่างไร
dtech

ฉันได้เพิ่มแผนภูมิที่พล็อตแล้วเพื่อแสดงสิ่งที่ฉันต้องการให้สำเร็จ
dtech

ไม่คุณจะต้องเพิ่มแต่ละชุด ไม่ว่าคุณต้องการที่จะพยายามทำให้มันเป็นแบบอัตโนมัติด้วยมาโครหรือใช้เครื่องมือในตัว
Raystafarian

มีจุดมุ่งหมายสำหรับ A ในกราฟมากกว่านี้หรือไม่ เช่น (4,3)
binaryfunt

คำตอบ:


22

วิธีที่ง่ายกว่าเพียงเพิ่มส่วนหัวของคอลัมน์ A, B, C ใน D1: F1 ใน D2 ให้ป้อนสูตรนี้: = IF ($ A2 = D $ 1, $ C2, NA ()) และเติมลงและขวาตามต้องการ

separated a-b-c data for scatter plot

เลือก B1: B8 กดปุ่ม Ctrl ค้างไว้ในขณะที่เลือก D1: F8 เพื่อเลือกพื้นที่ทั้งสองแล้วใส่พล็อตกระจาย

chart with data highlighted beneath it


คุณทำให้มันใช้ชื่อ A, B, C ได้อย่างไร สิ่งนี้ไม่ได้ผลสำหรับฉัน
nietras

@harryuser เลือก B1: B8 และเลือก ctrl D1: D8 คุณต้องรวมแถวบนสุดของข้อมูล จากนั้นใส่แผนภูมิ (ตอนแรกฉันเลือก B2: B8 และ D1: D8 ขออภัยในความสับสน)
Jon Peltier

ใช่ฉันได้รับมันทำงานขอบคุณ :)
nietras

@JonPeltier ง่ายกว่า: เพียงเลือกคอลัมน์ D ถึง F แล้วควบคุม + เลือกคอลัมน์ที่แยกจากกัน B
Ark-kun

@ Ark-kun Sure ฉันไม่เคยมั่นใจเลยว่า Excel จะแยกข้อมูลจากคอลัมน์ที่สมบูรณ์และถ้าคุณมีข้อมูลอื่น ๆ อีกมากมายในแผ่นงานการเลือกทั้งคอลัมน์อาจเลือกข้อมูลที่ไม่เกี่ยวข้อง แค่ป้ายเร่ร่อนที่ไหนสักแห่งก็เพียงพอที่จะทำให้แผนภูมิ
Jon Peltier

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 และเมื่อข้อมูลที่ขีดเส้นใต้ของคุณได้รับแถวหรือแถวมากขึ้นจะเปลี่ยนชุดที่อยู่ในนั้นกราฟจะอัพเดตโดยอัตโนมัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.