วิธีทำแผนภูมิที่กราฟความถี่ของรายการ?


8

ฉันมีสมุดงาน Excel ที่ไม่มีอะไรนอกจากวันที่ (เรียงลำดับ) ในลักษณะดังต่อไปนี้:

11/14/2011 11:53
10/14/2012 11:53
11/23/2012 19:28
12/24/2012 12:27
...
12/1/2013 11:48

ฉันต้องการสร้างแผนภูมิเส้นที่บอกฉันว่ามีกี่รายการในแต่ละเดือน ฉันจะดึงสิ่งนี้ออกได้อย่างไร

คำตอบ:


5

คำตอบของ Mike Fitzpatrick จะใช้ได้ดีหากคุณพยายามนับค่าทั้งหมดเป็นเวลาหนึ่งเดือนไม่ว่าจะเป็นปีใดก็ตาม หากคุณต้องการแผนภูมิการนับสำหรับแต่ละเดือนต่อปี (เช่นสามารถแยกความแตกต่างระหว่างพฤศจิกายน 2012 และพฤศจิกายน 2013) คุณจะต้องมีรายละเอียดเพิ่มเติมเล็กน้อย

  1. สร้างตารางมาตรฐานจากข้อมูลที่มีอยู่ของคุณ
  2. เพิ่มคอลัมน์ชื่อ Year โดยใช้สูตร = Year (A2)
  3. เพิ่มคอลัมน์ชื่อ Month ด้วย forumla = Month (A2)
  4. ในตาราง Pivot ของคุณให้ใช้ปีและเดือนเป็นป้ายกำกับแถวของคุณและ DateTime เป็นค่าของคุณ (ยังคงมีจำนวน)
  5. ตาราง Pivot ของคุณจะแยกความแตกต่างของเดือนเดียวกันในช่วงปีที่แตกต่างกัน
  6. ในที่สุดเมื่อเลือกตาราง Pivot ให้แทรกแผนภูมิคอลัมน์เพื่อสร้างแผนภูมิ Pivot ด้วยจำนวนรายเดือนของคุณ

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


+1 อัปเดตคำตอบของฉันเพื่อรวมการจัดกลุ่มตามปีหากจำเป็น
Mike Fitzpatrick

5

สมมติว่าข้อมูลของคุณเป็นชุดข้อมูล Excel ที่ถูกต้องตั้งชื่อช่วงของคุณ (เช่น "Datetime") แล้วสร้างตาราง Pivot

ใช้ Datetime (หรือสิ่งที่คุณเรียกว่า) เป็นเลเบลแถวและค่าของคุณ ตรวจสอบให้แน่ใจว่าฟังก์ชั่นค่าเป็น Count ไม่ใช่ผลรวม

สุดท้ายจัดกลุ่มป้ายชื่อแถวของคุณตามเดือนและเลือกตามปี


1
ใน Excel 2010 ตัวเลือกกลุ่มนั้นยากที่จะสังเกตเห็นว่าฉันต้องตรวจสอบสถานที่ที่แตกต่างกันแบบเลื่อนลงและสามอย่างที่ไม่เคยพบมาก่อนใน Ribbon ตัวเลือกและใช้งานได้เมื่อคุณคลิกที่คอลัมน์ตารางจริง
Alexandre Rafalovitch

คลิกขวาที่วันที่ที่คุณต้องการจัดกลุ่มและหนึ่งในรายการในเมนูป๊อปอัปคือกลุ่ม
Jon Peltier

1

ผมสังเกตเห็นว่าในข้อมูลตัวอย่างของคุณคุณจะมีช่วงเวลาที่ค่อนข้างใหญ่กับช่วงเวลาที่ผิดปกติ ในขณะที่คำตอบอื่น ๆ ชี้ให้เห็นว่าคุณสามารถสร้างแผนภูมิใน Excel เพียงอย่างเดียวได้อย่างไรที่นี่ฉันเสนอวิธีแก้ไขปัญหาอื่นที่สามารถสร้างแผนภูมิเส้นเชิงโต้ตอบที่แก้ปัญหาที่ฉันกล่าวถึงได้ รูปด้านล่างแสดงตัวอย่างที่ฉันทำตามคำอธิบายของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ฉันสร้างแผนภูมินี้ด้วย Addf-in ของ Funfun Excel โดยทั่วไป Add-in นี้ช่วยให้คุณใช้ JavaScript โดยตรงใน Excel เพื่อให้คุณสามารถใช้ประโยชน์จากห้องสมุดเช่น HighCharts.js หรือ D3.js เพื่อสร้างแผนภูมิเชิงโต้ตอบ ฉันใช้ HighCharts.js ในตัวอย่างเฉพาะนี้ ในแผนภูมินี้คุณสามารถใช้เมาส์เพื่อขยายช่วงเวลาเฉพาะเพื่อดูหมายเลขรายละเอียด สิ่งนี้จะมีประโยชน์มากถ้าคุณมีบันทึกเป็นเวลาหลายปี

กลับไปที่ข้อมูลของคุณ ก่อนที่จะสร้างแผนภูมินี้คุณจำเป็นต้องนับความถี่สำหรับแต่ละเดือน สิ่งนี้สามารถทำได้โดยการเขียนฟังก์ชั่นขนาดเล็กใน JavaScript นี่คือตัวอย่างรหัส

var frequencyPerMonth = new Object();

  var monthLast = 1;
  var yearLast = 1970;
  for(var i=0;i<data.length;i++){
    var monthThis = parseInt(data[i][0].split('/')[0]-1);
    var yearThis = parseInt(data[i][0].split('/')[2]);

    if(monthThis == monthLast && yearThis == yearLast){
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] += 1;
    }
    else{
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] = 1;
    }
    monthLast = monthThis;
    yearLast = yearThis;
  }

Funfun ยังมีเครื่องมือแก้ไขออนไลน์ซึ่งคุณสามารถสำรวจรหัส JavaScript และผลลัพธ์ของคุณ คุณสามารถตรวจสอบรายละเอียดของวิธีที่ฉันทำแผนภูมิตัวอย่างในลิงค์ด้านล่าง

https://www.funfun.io/1/#/edit/5a4e0d461010eb73fe125c4e

เมื่อคุณพอใจกับผลลัพธ์ที่คุณได้รับในตัวแก้ไขออนไลน์คุณสามารถโหลดผลลัพธ์ลงใน Excel ของคุณได้อย่างง่ายดายโดยใช้ URL ด้านบน แต่แน่นอนครั้งแรกที่คุณจะต้องเพิ่ม FunFun add-in ใน Excel ของคุณโดยการแทรก - สำนักงาน Add-ins นี่คือภาพหน้าจอบางส่วนที่แสดงวิธีโหลดตัวอย่างลงใน Excel

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

การเปิดเผยข้อมูล: ฉันเป็นผู้พัฒนาของ Funfun

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