Tag: Spreadsheet

  • 10 Ideas from Google Sheets 101 เพื่อให้สามารถจัดการข้อมูลให้เป็นระเบียบมากขึ้น

    10 Ideas from Google Sheets 101 เพื่อให้สามารถจัดการข้อมูลให้เป็นระเบียบมากขึ้น

    Teached by Kasidis Satangmongkol (DataRockie Owner)

    💕💕💕 หลังจากได้เรียน Google Sheets 101 จาก Data Science Bootcamp 11 จึงอยากสรุปความรู้เป็นบทความเพื่อพัฒนาความเข้าใจให้มากขึ้นสำหรับ Google Sheet คือโปรแกรม Spreadsheet ที่ใช้งานได้ฟรี ทำให้สามารถสร้าง แก้ไข และทำงานร่วมกับผู้อื่นได้แบบ Real-time


    1. Why Google Sheets?
    2. Data Types
      1. Type of Data
      2. Type of Category Data
      3. Punctuation
    3. Array Formula
      1. Horizontal Structure
      2. Vertical Structure
      3. Matrix Structure
    4. Cell References
    5. Function
    6. And or Not
    7. Conditions
      1. Condition term
      2. IF
      3. NESTED IF
      4. IFS
      5. SWITCH
    8. Aggregate Function
    9. Aggregate function with Conditions
      1. SUMIFS
    10. Filter and Sort
      1. Filter
        1. Filter by hand
        2. Filter with and, one condition, or
      2. SORT

    Why Google Sheets?

    ปกติควรใช้ Spreadsheets tool ในการเก็บ วิเคราะห์ และนำเสนอข้อมูล

    Spreadsheet Method
    Spreadsheet MethodDefinition
    Storeเก็บรวมข้อมูล (Structure Data)
    Analyzeทำความสะอาดและวิเคราะห์ข้อมูล
    Presentนำเสนอ insights ที่มีประโยชน์ต่อแบรนด์/ เรื่องที่เราสนใจ

    Data Types

    Type of Data

    Data Types
    Data TypeDefinition
    Numericตัวเลข
    Stringตัวอักษร
    BooleanTrue or False
    Dateวันที่

    Foundation Date : YYYY-MM-DD


    Type of Category Data

    TypeDefinition
    Dimensionประเภทของข้อมูลที่เป็น Category
    Measurementระเภทของข้อมูลที่เป็น Numeric

    Explain the different between dimension and measurement in a table

    dimension and measurement

    Punctuation

    Punctuation
    TypePunctuationDefinition
    Double quote” “use for message
    Ampersand&to connect 2 message

    Array Formula

    มีไว้กรณีสามารถพิมพ์คำสั่งครั้งเดียวแล้วได้ผลลัพธ์ หลายๆค่าพร้อมกัน

    Arrayformula Shortcut : CTRL + SHIFT + ENTER

    TypeDefinitionPunctation
    Horizontal Structureข้อมูลเรียงแนวนอน,
    Vertical Structureข้อมูลเรียงแนวตั้ง;
    Metrix Structureข้อมูลเรียงแนวนอนก่อน แล้วแสดงผลแนวตั้งต่อ, ;

    Horizontal Structure

    A7={1, 2, 3, 4, 5}
    
    --------------------------------
    จะแสดงผลในแนวนอนดังนี้ 1 2 3 4 5 
    

    Vertical Structure

    A9={"Toy"; "Anna"; "John"; "David"}
    --------------------------------
    Toy แสดงผลในแนวตั้ง
    Anna
    John
    David
    

    Matrix Structure

    ={100, 200; 300, 400; 500, 600} 
    ----------------------- 
    100 200
    300 400
    500 600 
    แสดงผลในแนวนอนก่อน แล้วหลังจากจะแสดงผลแนวตั้งต่อจากแนวนอน 
    
    Results from Three Types of Array Formulas

    Cell References

    การ lock cell สามารถทำได้โดยการกด Press F4 to lock cell

    Shortcut TypeDefinition
    A1ไม่มีการ lock cell ใดๆ เลย
    $A$1Absolute formula จะไม่มีการเลื่อนแถวเลย
    A$1ปล่อยฟรี column A lock only row 1
    $A1lock only column A ปล่อยฟรี row 1

    Method by I2 = %percent ที่เงินเดือนของพนักงานแต่ละคนจะเพิ่มขึ้น

    Sample of lock cell

    Function

    • หน้าที่ของ Function การเปลี่ยน input ให้กลายเป็น output
    Input to Output
    function_name(arg1,arg2,[arg3],[arg4])
    Required Argument
    Optional Argument
    
    TypeDefinition
    Require Argumentตัวแปรที่จำเป็น ต้องมีสูตรถึงจะใช้ได้
    Optional Argumentตัวแปรที่ไม่จำเป็นต้องมี เป็นแค่ ตัวแปรเสริม

    And or Not

    Array Function ไม่สามารถใช้กับ AND, OR, NOT

    TypeDefinition
    ANDจะแสดงค่าจริงต่อเมื่อ 2 เงื่อนไขเป็นจริง
    ORจะแสดงค่าจริงต่อเมื่อ 1 เงื่อนไขเป็นจริง
    NOTจะแสดงค่าไม่จริง
    Prepare AND, OR, NOT

    Conditions

    TypeCondition
    IFแสดงผลลัพธ์แบบ 1 เงือนไข
    IFSแสดงผลลัพธ์ IF ซ้อน IF
    NESTED IFSผลลัพธ์แบบมี IFS ตัวเดียวโดยทำอ่านง่าย
    SWITCHใส่ Range Condition แค่ 1 รอบง่าย

    Condition term

    SalarySegment
    ≥100KHigh
    ≥50KMedium
    ElseLow

    IF

    IF(F2:F6>=100000,"High","Low")
    

    NESTED IF

    ArrayFormula(IF(F2:F6>=100000,"High",IF(F2:F6>=50000,"Medium","Low")))
    

    IFS

    ArrayFormula(IFS(F2:F6>=100000,"High",
    F2:F6>=50000,"Medium",
    F2:F6<50000,"Low"))
    
    NESTED IF VS IFS

    NESTED IF vs IFS

    QualityNESTED IFIFS
    PatternIF ซ้อน IFสูตรสั้นกว่า
    Approachสูตรอ่านยากเมื่อมีหลายเงื่อนไขอ่านสูตรง่ายกว่า
    1. SEGMENT : ถ้า column F ≥ 100,000 ให้แสดง “High”, Column F ≥ 50,000 ให้แสดง “Medium” นอกนั้นแสดง “Low
    2. SEGMENT (IFS) : จะแยกเงื่อนไขพร้อมกันทีเดียวเลย

    SWITCH

    • สามารถหาความสัมพันธ์ระหว่าง 2 ตาราง แล้วใส่ Range Condition แค่ 1 รอบทำให้สูตรสามารถอ่านได้ง่าย

    SWITCH vs IFS

    TypeRange
    SWITCHมี Range Condition 1 รอบ Column G
    IFSมี Range Condition หลายรอบ Column G
    ---SWITCH---
    ArrayFormula(SWITCH(G2:G6,
    1, "London",
    2, "Madrid",
    3, "Tokyo"))
    ---IFS----
    ArrayFormula(IFS(G2:G6=1,"London",
    G2:G6=2,"Madrid",
    G2:G6=3,"Tokyo"))
    

    SWITCH หาก column G = 1 show “London”, = 2 show “Madrid”,= 3 show “Tokyo

    Switch vs IFS

    Aggregate Function

    Aggregate FunctionDefinition
    SUMผลรวม
    AVGค่าเฉลี่ย
    MINค่าต่ำสุด
    MAXค่าสูงสุด
    COUNTAนับจำนวน cell ที่มีข้อมูล
    COUNTนับจำนวน cell ที่เป็นตัวเลข
    MEDIANค่ากลาง
    Aggregate Function

    Aggregate function with Conditions

    COUNTIFS

    Countifs
    TypeDefinition
    Criteria_range1ช่วงที่ใช้ในการหานับค่า
    Criterionตัวเลขหรือข้อความที่ต้องการหานับค่า

    Requirement : เราสามารถสรุปผลของข้อมูลเบื้องต้นโดยการนับจำนวน Brand หรือ Model ที่เราต้องการ

    G3=COUNTIFS(C:C,"AMD",D:D,"Ryzen 5")       
    ค้นหา "Brand AMD" ที่อยู่ Column C และ "Model Ryzen 5" ที่อยู่ Column D
    G4=COUNTIFS(C:C,"AMD",E:E,">300")         
    ค้นหา "Brand AMD" ที่อยู่ Column C และ Column E ที่มี "Quantity > 300"
    G5=COUNTIFS(C:C,"AMD",B:B,"<2021-06-05")  
    ค้นหา "Brand AMD" ที่อยู่ Column C และ Column B ที่มี "Date < 2021-06-05"
    G6=COUNTIFS(C:C,"AMD",B:B,">=2021-06-06") 
    ค้นหา "Brand AMD" ที่อยู่ Column C และ Column B ที่มี "Date >= 2021-06-06"
    G7=COUNTIFS(C:C,"AMD",B:B,"<2021-06-06")  
    ค้นหา "Brand AMD" ที่อยู่ Column C และ Column B ที่มี "Date < 2021-06-06"
    
    COUNTIFS Formula

    SUMIFS

    SUMIFS
    TypeDefinition
    Criteria_range1ช่วงที่ใช้ในการหารวมผลลัพธ์
    Criterionตัวเลขหรือข้อความที่ต้องการหารวมผลลัพธ์

    Requirement : เราสามารถ หาผลรวม Brand and Model ว่ามี Quantity เท่าไร

    SUMIFS Formula
    G3=SUMIFS(E:E, C:C, "AMD", D:D, "Ryzen 5")   
    ค้นหาช่วง Column E ที่มี "Brand AMD" อยู่ Column C และ "Model Ryzen 5" ที่อยู่ Column D 
    G4=SUMIFS(E:E, C:C, "inteL", D:D, "Core i5") 
    ค้นหาช่วง Column E ที่มี "Brand Intel" อยู่ Column C และ "Model Core i5" ที่อยู่ Column D
    G5=SUMIFS(E:E, C:C, "inteL", D:D, "Core i7") 
    ค้นหาช่วง Column E ที่มี "Brand Intel" อยู่ Column C และ "Model RCore i7" ที่อยู่ Column D 
    

    ตัวอักษรตัวเล็กกับตัวใหญ่ สามารถค้นหาได้เหมือนกัน ต้องระวัง


    Filter and Sort

    Filter

    Filter เพื่อดึงเฉพาะข้อมูลที่ต้องการนำมาใช้ในการทำงาน “โดยดึงมาทีเดียวพร้อมกันทุก Column”

    Filter by hand

    • press filter in google sheet เลือก Filter by Condition —> Date is before —> Exact Date —> “2021-06-06”
    Filter with hand

    Filter with and, one condition, or

    Filter with brand “AMD” only
    =FILTER(A3:E22,C3:C22="AMD") 
    เลือกช่วงทั้งหมด พร้อม Column Brand ที่มี "AMD"
    Filter AND
    =FILTER(A3:E22,C3:C22="AMD",D3:D22="Ryzen 5") 
    เลือกช่วงทั้งหมด พร้อม Column Brand ที่มี "AMD" และ Column Model "Ryzen 5"
    Filter OR
    =FILTER(A3:E22, (C3:C22="AMD") + (D3:D22="Core i7")) 
    เลือกช่วงทั้งหมด พร้อม Column Brand ที่มี "AMD" หรือ Column Model "Ryzen 5"
    

    SORT

    SORT FORMULA =SORT(range, sort_column, is_ascending) 
    

    is_ascending = True or False

    TypeOrder
    FALSEเรียงจาก มากไปน้อย
    TRUEเรียงจาก น้อยไปมาก
    Sort with one condition
    =SORT(A3:E22,3,TRUE)
    เรียงข้อมูล Column ที่ A3 ถึง E22 โดยที่ Column Model เป็น "Column ที่ 3" ซึ่งเรียงจาก"มากไปน้อย"
    Sort with two condition
    =SORT(A3:E22,3,TRUE,5,FALSE)
    เรียงข้อมูล Column ที่ A3 ถึง E22 โดยที่ Column Brand เป็น Column ที่ 3 ซึ่งเรียงอักษรจาก"น้อยไปมาก" และ Column Quantity เป็น Column ที่ 5 ซึ่งเรียงจาก"มากไปน้อย"
    

    หวังว่า บทความนี้จะเป็นประโยชน์ในการช่วยให้ทุกท่านสามารถนำความรู้จาก Google sheet 101 ในไปประยุกต์ใช้ในชีวิตส่วนตัวและชีวิตการทำงานที่สามารถทำให้ทุกท่านทำงานได้รวดเร็วและสะดวกยิ่งขึ้นครับ